在Windows 7中支持混杂模式的无线卡


8

我正在尝试使用wireshark来学习一些关于网络和捕获数据包的知识。但是,据我所知,Windows 7 +各种wifi芯片的组合不允许网卡以“混杂模式”运行。有没有人有这方面的工作经验?


还有其他软件可以嗅探你的无线网卡(遗憾的是我不知道具体的任何软件)。
Diogo

1
如果您的卡不支持您需要的操作模式,更换嗅探器根本无济于事。
Spiff

是的,我能理解
JPC

Answers:


7

请注意这里的术语困难。

混杂模式是一种源自有线以太网的概念,您可以在其中显示您的集线器重复到您的端口上的所有流量,即使它不是针对您的。许多(但不是全部)Wi-Fi卡支持混杂模式,看起来很像以太网混杂模式;它仅显示“数据”帧,仅在您当前的网络上(相同的BSSID),并在它们被转换为有线以太网式数据包(Ethernet-II或802.3帧)后显示它们。我们的想法是让它看起来就像您在混杂模式下在有线以太网接口上看到的相同流量,以便网络工程师想要查看该级别的内容。

802.11监控模式是802.11卡的一种超混杂模式。在完全监听模式下,该卡被调谐到一个频道,并显示它可以在该频道上接收的所有数据包,无论如何。如果该频道上有其他范围内的Wi-Fi网络,它也会向您显示来自其他网络的帧。它不仅显示了您在有线以太网上看到的数据帧,还显示了802.11特定的“管理”(信标,探测,验证,关联,动作等)和“控制”(Ack,RTS,CTS,PS) -poll等)框架也是如此。它显示它们未翻译,具有完整的802.11风格标头。

在消费者Wi-Fi卡中很难找到完整的802.11监控模式支持,并且在它存在的地方,它通常是有缺陷的。

许多802.11专业人士最终选择购买CACE技术(Wireshark的企业赞助商)“AirPcap”USB无线卡,因为它们从头开始设计为与Wireshark一起使用的优秀802.11监控模式卡。

更新:
同样重要的是要注意,实际上只有少数Wi-Fi芯片组供应商,并且所有卡制造商都使用来自少数供应商的芯片。最大的供应商是Broadcom,Atheros,Marvell和Intel,还有一些较小的知名供应商,如Ralink。其中,Atheros长期以来一直是监控模式支持和开源支持的最佳芯片组供应商。您可以检查Linux Wi-Fi驱动程序社区,找出哪些卡使用Atheros芯片并支持“Madwifi”驱动程序,然后选择其中一个;他们更有可能拥有支持监控模式的Windows驱动程序。


嗯,我使用wireshark,我想wireshark使用混杂模式来表示“监控模式”。无论哪种方式,监视器或混杂,我都无法弄清楚如何在Windows 7中启用我的卡上的任一模式。是否有任何已知的卡支持此功能?除了wireshark之​​外
JPC

@JPC我已经添加了更新。虽然我不能指出你的特定卡,但我建议你选择基于Atheros的卡。在最大的Wi-Fi芯片组供应商中,Atheros一直是制造Wi-Fi测试设备等的人们的首选供应商,所以我敢打赌你更有可能在Atheros中找到良好的监控模式支持 - 基于卡而不是其他任何东西。
Spiff

3
不,Wireshark不使用混杂模式来表示监控模式。它使用混杂模式表示混杂模式,监视模式表示监视模式。它还使用WinPcap来捕获网络流量; WinPcap不支持监控模式(与某些UN * Xes上的libpcap不同,后者 在较新的版本中支持监控模式),虽然WinPcap支持混杂模式,但如果驱动程序不支持它则不会这样做,并且很少有任何802.11适配器驱动程序支持它(我认为微软的802.11驱动程序的规格说它们 不能 支持混杂模式!)。

@JPC听Guy Harris。他对Wireshark了解一两件事。
Spiff
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.