所以我想编写这个小型 C# 应用程序,它能够使用混杂模式嗅探数据包(尤其是 DNS 数据包(。另外,我想避免使用WinPcap,因为我不想强迫用户安装任何其他软件。
问题是我完全不知道如何使用代码将 NIC 切换到混杂模式,或者如何在 Windows 中测试 NIC 是否实际打开。
此外,我尝试使用 Wireshark 嗅探数据包,但即使选择了混杂模式的复选框,我仍然看不到我的手机(使用 Windows Phone 7.8(必须发送/接收的任何数据包我连接到同一网络(是的,我先关闭了移动互联网,以确保它正在使用我的 WiFi(。
那么如何打开混杂模式以及如何检查它实际打开的系统?
如果您的嗅探机位于同一无线网络上,这可能会起作用,但我认为只有当您的无线适配器支持"监视器"模式时。 否则,如果您的嗅探机通过以太网连接到同一网络,我认为您不一定会看到来自 Windows Phone 的数据包,除非它们是广播/组播数据包(并且不由路由器处理,即 DHCP,而不是广播到网络中的其他节点,即您的嗅探机(。