Scapy sniff()"对一个不是插座的东西进行了操作"

时间:2015-01-18 20:37:07

标签: python sockets scapy

我最近安装了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

由于

1 个答案:

答案 0 :(得分:0)

我认为scapy根据安装说明需要特定版本的WinPCAP。检查Windows安装指南here以获取支持的版本信息。