python - 无法使用 python 套接字 api 函数 socket.ioctl() 在 Windows 10 中设置混杂模式
问题描述
我有以下代码:
import socket
sniffer = socket.socket(socket.AF_INET,socket.SOCK_RAW,socket.IPPROTO_IP)
sniffer.bind(("",0))
sniffer.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON)
data = sniffer.recvfrom(65535)
print(f"RECVD : {data}")
sniffer.ioctl(socket.SIO_RCVALL,socket.RCVALL_OFF)
其中,我尝试在 windows 中启用 promiscuous
sniffer.ioctl(socket.SIO_RCVALL,socket.RCVALL_ON)
但是当我运行代码时,我得到以下 OSError:
[WinError 10022] 提供的参数无效
快速说明:我通过特权 shell 运行代码。
PS:如果之前有人以某种隐含的形式提出过这个问题,请原谅,因为我已经尽了自己的一份力量,但没有发现任何相关的东西
解决方案
推荐阅读
- javascript - 如何使用滚动魔法滚动快照并全屏?
- python - 如何在烧瓶中将数据从一页路由到另一页?
- javascript - 如何对月份进行排序,因为它们应该被排序?
- excel - 用 NA 有效地替换 0
- javascript - 使用 jQuery 从子弹出窗口动态填充父窗口上的选择选项
- mapbox - 如何在 mapbox 中向 3D 建筑地图添加自定义标记?
- gitkraken - 是否可以在 GitKraken 中查看文件历史记录的日期时间?
- html - 如何在闪亮和闪亮的仪表板中将图标放在输入小部件的标题上
- laravel - 将属性添加到 Laravel 中数组的第一项
- api - 如何使用WHMCS Local api(内部API)