![如何在客户端 wifi 适配器驱动程序中实现监控模式?](https://linux22.com/image/1501593/%E5%A6%82%E4%BD%95%E5%9C%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%20wifi%20%E9%80%82%E9%85%8D%E5%99%A8%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E4%B8%AD%E5%AE%9E%E7%8E%B0%E7%9B%91%E6%8E%A7%E6%A8%A1%E5%BC%8F%EF%BC%9F.png)
我最近发现 Windows 在 NDIS(网络驱动程序接口规范)中提供了对监控模式的支持,但我们的 wifi 芯片组制造商并未在其驱动程序中实现该模式。因此,即使 NDIS 支持该模式,但只要客户端适配器的驱动程序未实现该模式,监控模式就无法工作。
查看信息来源:https://en.m.wikipedia.org/wiki/Monitor_mode和截图:
有没有办法通过编辑客户端 wifi 适配器的驱动程序来实现监控支持?或者用支持监控模式的任何第三方驱动程序替换该驱动程序?我的 wifi 芯片组中确实需要监控模式功能,但我不知道该怎么做。
答案1
驱动程序是特定于硬件的。这意味着您不能使用任何驱动程序,它必须是适合您的硬件的驱动程序。因此,很可能没有适合您硬件的第三方驱动程序。至少在 Windows 上没有。
使用 Linux 驱动程序作为参考,您也许能够创建新的驱动程序支持一切。但是,这将是一个极其复杂的过程,如果您没有编写驱动程序的经验,那么这几乎是不可能的。
如果你认为这一切都超出了你的能力范围真的需要它,您也可以从您喜欢的软件公司订购它。
A轻微地更便宜的选择是只购买支持 Windows 监控模式的 WiFi 适配器。
总结:不。:D
答案2
问题是你不能编辑驱动程序。它不是文本文件——它是一个编译程序,就像 .exe 文件一样,并且“编辑”它的唯一两种方法是更改源代码并重新编译(这在 Linux/BSD 上可行,但不幸的是大多数制造商不提供其 Windows 驱动程序的源代码),或者修补一些手写机器代码(可以在 MS-DOS 中运行,但目前可能太难了)。