除了侦听Probe Requests之外,还可以使用哪些方法来查找802.11 wifi设备?

dav*_*ave 7 python networking wireless wifi network-scan

我正在编写一个用于查找附近WiFi客户端设备的Python模块.我当前所有的扫描程序都是侦听Probe Requests并记录客户端的MAC地址.

我遇到的问题是我完全依赖设备广播探测请求让我发现它.

我想知道是否有其他方式来发现设备.使用此站点作为802.11指南,我想出了这些想法:

  • 发送具有通用SSID的广播数据包,以查看客户端是否响应.例如,发送带有"Netgear"作为AP SSID的广播,并查看是否有任何已知"Netgear"配置文件的客户端响应
  • 发送解除关联数据包以强制已连接的客户端重新扫描电视广播

我还没有测试过这两个想法.只是吐球.

思考?

Per*_*ytt 3

我认为广播的想法行不通。802.11 中的广播流量不会被确认,因此站点没有理由响应此类流量。唯一的方法是,如果您连接到有问题的 AP,在这种情况下,您可以执行广播 ICMP 回显请求或类似的操作(但您只能从同一 ESS 中的站点获得响应)。

我认为分离数据包的想法也不会起作用,因为它必须发送到车站,而您可能不知道该地址。

我建议只嗅探所有流量并跟踪您看到的 MAC 地址。您不必依赖于站探测,但您确实依赖于它们有时发送一些东西(任何东西)。