This project analyses IEEE 802.11 frame headers to establish a sender, recipient and an intermediary access point (AP).
The program periodically outputs the information it gathered so far about:
- stations (STA) that communicate with each other
- access points and stations serviced by them
- packets count between every STA-STA pair. Packets with wrong checksum are ignored.
CMake 3.9 (it will probably compile using older versions too, see the last paragraph)
C++17 compliant compiler
libpcap
git clone https://github.com/kwencel/WiFi-Sniffer
cd WiFi-Sniffer
cmake .
make
sudo sh on.sh <wireless_interface_name>
sudo WiFiSniffer <wireless_interface_name>
sudo sh off.sh <wireless_interface_name>
on.sh and off.sh scripts enable and disable the monitor mode accordingly, which prevents conversion of IEEE 802.11 frames to Ethernet frames. This behavior is essential for the program to function.