我最近安装了scapy,并试图开始使用它,我在使用sniff()函数时遇到了麻烦。
我已经能够使用他们的文档中描述的步骤安装Scapy。我正在运行Windows 7 x64并使用Python 2.6。我可以使用send
函数系列(使用Wireshark确认),但sniff()
失败并显示以下堆栈跟踪:
Traceback (most recent call last):
File "sniffingStuff.py", line 11, in <module>
sniff(filter="ip",prn=customAction)
File "C:\Python26\lib\site-packages\scapy\sendrecv.py", line 575, in sniff
sel = select([s],[],[],remain)
select.error: (10038, 'An operation was attempted on something that is not a socket')
我认为可能出错的唯一一件事就是我已经安装了PCAP,因为我安装了Wireshark。我环顾四周,没有看到任何有用的答案。
编辑:由于我在原始帖子中没有明确说明,因此无论参数,过滤器等如何,对嗅探功能的任何调用都会失败。有关具体参考,请参阅here。
由于