我正在开发一个项目,其中我需要直接与 WLAN 网络接口卡连接,即当然使用驱动程序。它很像wireshark。另外,我想使用 NIC 发送一些定制的帧。我的意思是,我想要直接物理层的输出,即一堆位。 Linux 中是否有任何系统调用可以提供帮助?
谢谢你!!
编辑:我的问题:我该如何做上述事情?一个小例子将会非常有帮助。
答案1
WLAN使用的“物理层”比你想象的要复杂,它实际上有好几层。
开箱即用,无需破解和修改特定卡的固件,您可以获得的最低限度是通过在该驱动程序中启用“监视模式”(通常会给您提供第二个 WLAN 接口)来捕获带有 802.11 标头的数据包。
Wireshark 可以捕获并显示这些标头。参见例如这里有关详细信息,请参阅man iw
如何启用监视模式,用于iw phy
查看您的硬件是否支持监视模式。
请参阅aircrack-ng
可用于在该级别捕获和注入数据包的其他工具。