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