2

嗨,我想将我的 NIC 置于混杂模式。为什么?因为我编写的应用程序有可能检测到我本地网络中的嗅探(发送经过适当修改的以太网数据包)。我现在只想检查一下,所以在我的第二个组合中我想设置 promisc 模式。有 Windows 7 和戴尔无线 1397 WLAN 迷你卡……如果它有所作为的话。

我怎样才能做到这一点?

4

2 回答 2

4

您可能无法将该适配器置于混杂模式。这是 Windows,适配器是 Wi-Fi 适配器,并且根据此 Microsoft 文档关于 Windows 上的 802.11 驱动程序,“只有微型端口驱动程序启用 NDIS_PACKET_TYPE_PROMISCUOUS、NDIS_PACKET_TYPE_802_11_PROMISCUOUS_MGMT 或 NDIS_PACKET_TYPE_802_11_PROMISCUOUS_CTRL 数据包过滤器才有效,如果驱动程序正在网络监视器 (NetMon) 或可扩展接入点 (AP) 模式下运行。”

如果您的应用程序使用 WinPcap(例如 Wireshark),它不能将驱动程序置于“网络监视器”模式,因为 WinPcap 当前不支持该模式(因为它的内核驱动程序不支持版本 6网络驱动程序的 NDIS 接口),因此遵循 Microsoft 建议的驱动程序不允许您将接口置于混杂模式。

如果它可以将其置于监控模式,则可能会禁用传输数据包;根据这个关于监视模式的 Microsoft 页面,“在 NetMon 模式下,微型端口驱动程序只能根据当前的数据包过滤器设置接收数据包。驱动程序不能单独发送数据包,也不能通过调用其MiniportSendNetBufferLists函数来发送数据包。”

于 2012-10-28T19:58:43.123 回答
2

I`ve used wireshark for this sort of thing in the past

于 2010-10-23T15:31:59.280 回答