I'm writing a Python module for finding nearby WiFi client devices. All my current scanner does is listen for Probe Requests and logs the clients MAC address.
The problem I'm having is that I'm completely reliant on the device broadcasting a probe request for me to discover it.
I'm wondering if there is any other way to discover devices. Using this site as a 802.11 guide, I've come up with the ideas:
- Send out Broadcast packets with generic SSIDs to see if clients respond. For example, sending out a broadcast with 'Netgear' as the AP SSID and see if any clients with known 'Netgear' profiles respond
- Send out disassociation packets to force already connected clients to rescan the airwaves
I haven't tested these two ideas yet. Just spit balling.
Thoughts?