Scapy Sniff() - 设备是一个 NoneType

Scapy Sniff() - Device Is A NoneType

所以我正在尝试让 scapy 在我的 windows 计算机上工作。经过大量工作,我终于能够无误地加载库。但是,当我调用函数 sniff(count=1) 时,出现错误。似乎一个名为 "device" 的变量正在获取值 None。这是错误:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python34\lib\site-packages\scapy\arch\windows\__init__.py", line 445, in sniff
    s = L2socket(type=ETH_P_ALL, *arg, **karg)
  File "C:\Python34\lib\site-packages\scapy\arch\pcapdnet.py", line 266, in __init__
    self.ins = open_pcap(iface, 1600, self.promisc, 100)
  File "C:\Python34\lib\site-packages\scapy\arch\windows\__init__.py", line 223, in <lambda>
    pcapdnet.open_pcap = lambda iface,*args,**kargs: _orig_open_pcap(pcap_name(iface),*args,**kargs)
  File "C:\Python34\lib\site-packages\scapy\arch\pcapdnet.py", line 251, in <lambda>
    open_pcap = lambda *args,**kargs: _PcapWrapper_pypcap(*args,**kargs)
  File "C:\Python34\lib\site-packages\scapy\arch\pcapdnet.py", line 215, in __init__
    self.iface = create_string_buffer(device.encode('ascii'))
AttributeError: 'NoneType' object has no attribute 'encode'

提前感谢您的帮助:)

在下载了新的开发版本并修改了一些 powershell 命令的超时后,我修复了它!猜猜这只是旧版本的一个错误。 Scapy 没有最好的 Windows 支持。