我想唯一地标识范围内的所有无线设备(手机、平板电脑等)。我不关心设备距离多远,也不需要向它们发送任何东西。我只想说:手机 ABC 在 9:00 - 9:30 和 17:00 - 18:00 之间处于此区域。
我在想嗅探 Wifi 数据包但似乎一些电话避免发送探测请求数据包,此外,Wifi 卡很难接入监控模式。我无法找到有关 EDGE/3G 检测的任何信息。
我正在尝试做类似的事情http://louwrentius.com/blog/2011/04/determining-smartphone-market-share-using-wireless-sniffing/。
该方法必须“唯一地标识”设备。这意味着我希望能够区分同一设备多次进入区域和新设备进入区域。
该方法必须收集“匿名”数据,这意味着我不想记录任何可能被他人查明所有者身份的信息。
检测移动设备存在的最佳方法是什么?
答案1
我们首先排除蓝牙或 GSM/CDMA,只关注 802.11 通信。首先,我们假设这些设备已打开并设置为寻找 WiFi 连接(主动探测)或它们已连接到另一个网络,因此存在流量。使用类似空气转储或类似设备处于监控模式时,您可以拾取所有传输。Netstumbler 和其他未真正处于监控模式的设备可能无法拾取所有 WiFi 流量。请注意,并非所有卡都可以进入监控模式。
你可以看看无线入侵防御系统,它正在寻找未经授权的 WiFi 活动。您还可以设置 soft-ap 作为蜜罐并监控连接或针对它的探测。
如果节点没有传输数据,也没有响应网络上广播的任何类型的请求,那么对于这种情况,它们就不存在。没有办法广播一个打开 WiFi 的魔法包,除非该设备是 3G/CDMA 数据设备,当它没有收到信号时会重新使用 WiFi。