我正在使用Windows本地Wifi API编程来完成一些与WLAN相关的任务。然而,我的问题是它只暴露了有限的函数集。我想访问某些信标帧字段,如接入点负载、空间时间等。哪些工具可以用来做到这一点?提前致谢!
我建议您看一下winpcap。它可以捕获802.11帧。然而,在Windows中,芯片组驱动程序可能不允许设置WLAN为监控模式。如果是这种情况,则winpcap可能无法获取有关信标帧的必要信息。还有一个商业产品airpcap,似乎附带了驱动程序和硬件,可以在Windows中进行全面的wifi监测。
有一种方法可以在Windows下使用Wireshark捕获WiFi数据包。您需要安装Acrylic WiFi软件。Acrylic WiFi是Windows的WiFi嗅探器,它安装了一个NDIS驱动程序,以监视模式捕获wlan数据包,并添加了对Wireshark和Cain&Abel捕获WiFi数据包的支持。安装Acrylic后,您需要以管理员身份启动Acrylic、Wireshark或Cain,并选择您的NDIS WiFi接口。
在Windows Vista或更高版本中,您可以使用支持原始802.11流量的Npcap。 Npcap是WinPcap的更新版本,使用NDIS 6轻型过滤器(LWF)。 https://wiki.wireshark.org/CaptureSetup/WLAN#Starting_from_Windows_Vista:_Npcap