如何使用SharpPcap或Pcap.NET从开放的Wi-Fi热点捕获包?

时间:2016-04-23 18:09:49

标签: c# wifi pcap pcap.net sharppcap

我可以捕获从我的计算机发送的数据包,但我无法从其他连接的设备捕获数据包到wi-fi

抱歉我的英文不好

1 个答案:

答案 0 :(得分:1)

在Wi-Fi上,要捕获未发送到计算机或从计算机发送的数据包,您必须以监控模式进行捕获。

您可能在Windows上执行此操作,这意味着,不幸的是,如果您使用的是WinPcap,则无法在监控模式下捕获。 Npcap最近添加了监控模式支持。这仅适用于Windows Vista及更高版本(Windows XP及更早版本不支持操作系统中的监控模式),就像使用libpcap的UN * X一样,需要pcap_create(),{{1} }和pcap_set_rfmon()使用API​​ - 如果SharpPcap或Pcap.NET不支持,并且只支持较旧的pcap_activate() API,则它们不支持监控模式。

在监控模式下,在"受保护的"网络 - 一个使用WEP或WPA / WPA2 - 你捕获的数据包将被加密(WEP和WPA / WPA2的整个是为了让你很难嗅探网络!),你会有解密流量以查看802.11层之上的任何内容。这意味着你必须复制Wireshark所做的所有工作,这将是很多工作。幸运的是,如果它真的是一个开放热点,它就不是受保护的网络。