about summary refs log tree commit diff stats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/parse_beacon/README.md84
-rw-r--r--examples/parse_beacon/parse_beacon.c4
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
8clang -Wall -Werror -O3 -o parse_beacon -c -o parse_beacon.o parse_beacon.c 8clang -Wall -Werror -O3 -o parse_beacon -c -o parse_beacon.o parse_beacon.c
9clang -Wall -Werror -O3 -o parse_beacon parse_beacon.c -lpcap -lwifi 9clang -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
12ESSID: libwifi-wpa2/3 12ESSID: libwifi-wpa2/3
13BSSID: 7e:fc:5e:51:93:31 13BSSID: 7e:fc:5e:51:93:31
14Receiver: ff:ff:ff:ff:ff:ff 14Receiver: 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
23Tagged Parameters: 23Tagged 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) {