我正在使用airpcap
和pcap
库在 C 中编写应用程序。我想问一下是否有现成的函数来检查接收到的数据包的CRC
( FCS
) 还是必须手动计算。在 airpcap 的控制面板中,您可以设置FCS
过滤器。
该应用程序的功能之一将类似于现场调查。我想问一下如何列出发现的网络以免重复它们。比较ssid
或者也许有更简单的方法;是否有一些网络独有的参数?
首先,我会检查驱动程序是否提供OS
了无效帧。如果您的驱动程序能够提供这些无效帧 - 那么剩下的就取决于您了。检查aircrack-ng
(或其他工具)的代码应该会给您一个想法。
现场调查的旁注:我将专注于识别不同的地方BSSIDs
,这应该让您了解附近的无线电。同样SSID
可以用于许多重叠BSSes
(当然在某些时候你也需要它)。看看不同的 802.11 帧(从简单的开始 - 比如Beacon Frame
)。
Wireshark 具有 CRC-32 功能,可用于检查以太网和 802.11 FCS(如果可用);查看它的以太网和 802.11 解析器。它是根据GNU Public License, Version 2获得许可的。