使用airpcap和pcap验证CRC

使用airpcap和pcap验证CRC,c,pcap,wifi,C,Pcap,Wifi,我正在使用airpcap和pcap库用C编写一个应用程序。我想询问是否有就绪功能来检查所接收数据包的CRC(FCS)或是否必须手动计算。在airpcap的控制面板中,您可以设置FCS过滤器 应用程序的功能之一类似于现场调查。我想问一下如何列出已发现的网络,以避免重复它们。比较ssid,或者可能有更简单的方法;是否存在网络独有的参数?首先,我要检查驱动程序是否为操作系统提供了无效帧。如果您的驱动程序能够提供这些无效帧,那么其余的就由您决定。检查aircrack ng(或其他工具)的代码应该会让您有

我正在使用
airpcap
pcap
库用C编写一个应用程序。我想询问是否有就绪功能来检查所接收数据包的
CRC
FCS
)或是否必须手动计算。在airpcap的控制面板中,您可以设置
FCS
过滤器


应用程序的功能之一类似于现场调查。我想问一下如何列出已发现的网络,以避免重复它们。比较
ssid
,或者可能有更简单的方法;是否存在网络独有的参数?

首先,我要检查驱动程序是否为操作系统提供了无效帧。如果您的驱动程序能够提供这些无效帧,那么其余的就由您决定。检查
aircrack ng
(或其他工具)的代码应该会让您有所了解


现场调查的旁注:我将重点确定不同的
BSSID
,这将让您了解附近的无线电。相同的
SSID
可以用于许多重叠的
bsse
(当然,在某些时候您也需要它)。看看不同的802.11帧(从一些简单的东西开始,比如
信标帧
)。

Wireshark有一个CRC-32功能,在可用时用于检查以太网和802.11 FCSE;看看它的以太网和802.11剖析器。它是根据许可证获得许可的。

@Szymon:谢谢你的建议。我已经按类型和子类型对802.11帧进行了RIP。在aircrack ng中,他们使用内置功能只接受有效帧,我不想删除无效帧,但可以识别它们,我会尝试寻找其他开源项目。我想一个给定网络最独特的价值是它的BSSID。是的,我知道我已经在学习wireshark的代码,但这是一个巨大的项目,我很难找到有用的东西,但我一直在尝试。