diff options
Diffstat (limited to 'examples/parse_beacon')
| -rw-r--r-- | examples/parse_beacon/README.md | 84 | ||||
| -rw-r--r-- | examples/parse_beacon/parse_beacon.c | 4 |
2 files changed, 45 insertions, 43 deletions
| diff --git a/examples/parse_beacon/README.md b/examples/parse_beacon/README.md index a9b085b..73da420 100644 --- a/examples/parse_beacon/README.md +++ b/examples/parse_beacon/README.md | |||
| @@ -6,9 +6,9 @@ This example shows the reader how to parse 802.11 Beacons from a pcap, outputtin | |||
| 6 | >> cd examples/parse_beacon/ | 6 | >> cd examples/parse_beacon/ |
| 7 | >> make | 7 | >> make |
| 8 | clang -Wall -Werror -O3 -o parse_beacon -c -o parse_beacon.o parse_beacon.c | 8 | clang -Wall -Werror -O3 -o parse_beacon -c -o parse_beacon.o parse_beacon.c |
| 9 | clang -Wall -Werror -O3 -o parse_beacon parse_beacon.c -lpcap -lwifi | 9 | clang -Wall -Werror -O3 -o parse_beacon parse_beacon.c -lpcap -lwifi |
| 10 | >> ./parse_beacon --file ~/beacon.pcap [1/789] | 10 | >> ./parse_beacon --file ~/beacon.pcap [1/789] |
| 11 | [+] Setup Complete | 11 | [+] Setup Complete |
| 12 | ESSID: libwifi-wpa2/3 | 12 | ESSID: libwifi-wpa2/3 |
| 13 | BSSID: 7e:fc:5e:51:93:31 | 13 | BSSID: 7e:fc:5e:51:93:31 |
| 14 | Receiver: ff:ff:ff:ff:ff:ff | 14 | Receiver: ff:ff:ff:ff:ff:ff |
| @@ -21,45 +21,45 @@ Encryption: WPA3, WPA2 | |||
| 21 | Auth Key Suites: PSK, SAE | 21 | Auth Key Suites: PSK, SAE |
| 22 | MFP Capable: Yes | 22 | MFP Capable: Yes |
| 23 | Tagged Parameters: | 23 | Tagged Parameters: |
| 24 | Tag: 0 (Size: 14) | 24 | Tag: 0 (TAG_SSID) (Size: 14) |
| 25 | 14 bytes of Tag Data: 6c 69 62 77 69 66 69 2d 77 70 61 32 2f 33 | 25 | 14 bytes of Tag Data: 6c 69 62 77 69 66 69 2d 77 70 61 32 2f 33 |
| 26 | Tag: 1 (Size: 8) | 26 | Tag: 1 (TAG_SUPP_RATES) (Size: 8) |
| 27 | 8 bytes of Tag Data: 82 84 8b 96 24 30 48 6c | 27 | 8 bytes of Tag Data: 82 84 8b 96 24 30 48 6c |
| 28 | Tag: 3 (Size: 1) | 28 | Tag: 3 (TAG_DS_PARAMETER) (Size: 1) |
| 29 | 1 bytes of Tag Data: 0b | 29 | 1 bytes of Tag Data: 0b |
| 30 | Tag: 5 (Size: 4) | 30 | Tag: 5 (TAG_TIM) (Size: 4) |
| 31 | 4 bytes of Tag Data: 00 02 00 00 | 31 | 4 bytes of Tag Data: 00 02 00 00 |
| 32 | Tag: 7 (Size: 6) | 32 | Tag: 7 (TAG_COUNTRY) (Size: 6) |
| 33 | 6 bytes of Tag Data: 47 42 20 01 0d 80 | 33 | 6 bytes of Tag Data: 47 42 20 01 0d 80 |
| 34 | Tag: 32 (Size: 1) | 34 | Tag: 32 (TAG_POWER_CONSTRAINT) (Size: 1) |
| 35 | 1 bytes of Tag Data: 00 | 35 | 1 bytes of Tag Data: 00 |
| 36 | Tag: 35 (Size: 2) | 36 | Tag: 35 (TAG_TPC_REPORT) (Size: 2) |
| 37 | 2 bytes of Tag Data: 10 00 | 37 | 2 bytes of Tag Data: 10 00 |
| 38 | Tag: 42 (Size: 1) | 38 | Tag: 42 (TAG_ERP) (Size: 1) |
| 39 | 1 bytes of Tag Data: 00 | 39 | 1 bytes of Tag Data: 00 |
| 40 | Tag: 50 (Size: 4) | 40 | Tag: 50 (TAG_EXTENDED_SUPPORTED_RATES) (Size: 4) |
| 41 | 4 bytes of Tag Data: 0c 12 18 60 | 41 | 4 bytes of Tag Data: 0c 12 18 60 |
| 42 | Tag: 48 (Size: 24) | 42 | Tag: 48 (TAG_RSN) (Size: 24) |
| 43 | 16 bytes of Tag Data: 01 00 00 0f ac 04 01 00 00 0f ac 04 02 00 00 0f | 43 | 16 bytes of Tag Data: 01 00 00 0f ac 04 01 00 00 0f ac 04 02 00 00 0f |
| 44 | Tag: 45 (Size: 26) | 44 | Tag: 45 (TAG_HT_CAPABILITIES) (Size: 26) |
| 45 | 16 bytes of Tag Data: 2d 00 1b ff ff 00 00 00 00 00 00 00 00 00 00 00 | 45 | 16 bytes of Tag Data: 2d 00 1b ff ff 00 00 00 00 00 00 00 00 00 00 00 |
| 46 | Tag: 61 (Size: 22) | 46 | Tag: 61 (TAG_HT_OPERATION) (Size: 22) |
| 47 | 16 bytes of Tag Data: 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 | 47 | 16 bytes of Tag Data: 0b 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |
| 48 | Tag: 127 (Size: 8) | 48 | Tag: 127 (TAG_EXTENDED_CAPABILITIES) (Size: 8) |
| 49 | 8 bytes of Tag Data: 04 00 08 00 00 00 00 40 | 49 | 8 bytes of Tag Data: 04 00 08 00 00 00 00 40 |
| 50 | Tag: 255 (Size: 28) | 50 | Tag: 255 (Unknown Tag) (Size: 28) |
| 51 | 16 bytes of Tag Data: 23 01 08 00 1a 00 80 20 20 02 00 0d 00 9e 00 0c | 51 | 16 bytes of Tag Data: 23 01 08 00 1a 00 80 20 20 02 00 0d 00 9e 00 0c |
| 52 | Tag: 255 (Size: 7) | 52 | Tag: 255 (Unknown Tag) (Size: 7) |
| 53 | 7 bytes of Tag Data: 24 04 00 00 00 fc ff | 53 | 7 bytes of Tag Data: 24 04 00 00 00 fc ff |
| 54 | Tag: 255 (Size: 14) | 54 | Tag: 255 (Unknown Tag) (Size: 14) |
| 55 | 14 bytes of Tag Data: 26 00 03 a4 ff 27 a4 ff 42 43 ff 62 32 ff | 55 | 14 bytes of Tag Data: 26 00 03 a4 ff 27 a4 ff 42 43 ff 62 32 ff |
| 56 | Tag: 255 (Size: 4) | 56 | Tag: 255 (Unknown Tag) (Size: 4) |
| 57 | 4 bytes of Tag Data: 27 00 00 00 | 57 | 4 bytes of Tag Data: 27 00 00 00 |
| 58 | Tag: 221 (Size: 30) | 58 | Tag: 221 (TAG_VENDOR_SPECIFIC) (Size: 30) |
| 59 | 16 bytes of Tag Data: 00 90 4c 04 08 bf 0c 32 70 81 0f fa ff 00 00 fa | 59 | 16 bytes of Tag Data: 00 90 4c 04 08 bf 0c 32 70 81 0f fa ff 00 00 fa |
| 60 | Tag: 221 (Size: 10) | 60 | Tag: 221 (TAG_VENDOR_SPECIFIC) (Size: 10) |
| 61 | 10 bytes of Tag Data: 00 10 18 02 00 00 1c 00 00 00 | 61 | 10 bytes of Tag Data: 00 10 18 02 00 00 1c 00 00 00 |
| 62 | Tag: 221 (Size: 24) | 62 | Tag: 221 (TAG_VENDOR_SPECIFIC) (Size: 24) |
| 63 | 16 bytes of Tag Data: 00 50 f2 02 01 01 00 00 03 a4 00 00 27 a4 00 00 | 63 | 16 bytes of Tag Data: 00 50 f2 02 01 01 00 00 03 a4 00 00 27 a4 00 00 |
| 64 | >> | 64 | >> |
| 65 | ``` | 65 | ``` |
| diff --git a/examples/parse_beacon/parse_beacon.c b/examples/parse_beacon/parse_beacon.c index 2a61c5f..bd3810c 100644 --- a/examples/parse_beacon/parse_beacon.c +++ b/examples/parse_beacon/parse_beacon.c | |||
| @@ -16,7 +16,9 @@ int print_tag_info(unsigned char *tag_data, size_t tag_data_len) { | |||
| 16 | } | 16 | } |
| 17 | 17 | ||
| 18 | do { | 18 | do { |
| 19 | printf("\tTag: %d (Size: %d)\n", it.tag_header->tag_num, it.tag_header->tag_len); | 19 | printf("\tTag: %d (%s) (Size: %d)\n", it.tag_header->tag_num, |
| 20 | libwifi_get_tag_name(it.tag_header->tag_num), | ||
| 21 | it.tag_header->tag_len); | ||
| 20 | 22 | ||
| 21 | int max_size = 16; | 23 | int max_size = 16; |
| 22 | if (it.tag_header->tag_len < 16) { | 24 | if (it.tag_header->tag_len < 16) { |
