The Wireless Communication Library WIFI FRAMEWORK includes the wclWiFiSniffer - the class that allows your application to capture Raw WiFi Frames.
The WiFi Sniffer switches your WiFi adapter to the Monitor Mode that enables to "listen" the air for all WiFi data trasferred betwing WiFi enabled devices.
The Monitor mode allows a computer with a wireless network interface controller to monitor all traffic received from the wireless network. It allows packets to be captured without having to associate with an access point or ad hoc network first.
The wireless adapter is unable to transmit while in monitor mode and is restricted to a single wireless channel. But the WIFI FRAMEWORK allows to change the current RF channel so application can switch channels to capture traffic from all available channels. Also, in monitor mode the adapter does not check to see if the CRC values are correct for packets captured, so some captured packets may be corrupted.
To capture WiFi Frames in Monitor Mode the WIFI FRAMEWORK requires that the Microsoft Network Monitor is installed on your system. It is required that the application that captures WiFi frames is compiled for the same processor architecture (x86 or x64) as the Microsoft Network Monitor installded. By the other words: if you run Windows 64 bit you must install Network Monitor 64 bit and your application must also be 64 bit.
The WIFI SNIFFER uses the filter driver that is part of the Microsoft Network Monitor. By the Microsoft Network Monitor EULA we can not include the driver into the WCL package so you have to download it from Microosft Web Site: download Microsoft Network Monitor.
WiFI Sniffer Requires
- Microsoft Network Monitor
- WiFi Adapter that supports Monitor Mode
Current version does not include any WiFi parsers. However you can find very good description of the WiFi packet format by this link.
The WIFI FRAMEOWRK package includes the WiFiSniffer sample application that shows how to use the wclWiFiSniffer class to capture raw WiFi frames.