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 支持。
所以我正在尝试让 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 支持。