斯卡皮无法发送数据包



我刚刚安装了scapy,当我尝试发送数据包时:

./scapy
send(IP(dst="1.2.3.4"))

它给出了以下错误:

WARNING: No route found (no default route?)
Exception ignored in: <function SuperSocket.__del__ at 0x000002D5C55AC620>
Traceback (most recent call last):
File "c:userssaeedappdatalocalprogramspythonpython37libsite-packagesscapysupersocket.py", line 206, in __del__
self.close()
File "c:userssaeedappdatalocalprogramspythonpython37libsite-packagesscapyarchwindowsnative.py", line 193, in close
self.ins.ioctl(socket.SIO_RCVALL, socket.RCVALL_OFF)
OSError: [WinError 10022] An invalid argument was supplied
c:userssaeedappdatalocalprogramspythonpython37libcode.py:140: ResourceWarning: unclosed <socket.socket fd=588, family=AddressFamily.AF_INET, type=SocketKind.SOCK_RAW, proto=0>
sys.last_traceback = last_tb
ResourceWarning: Enable tracemalloc to get the object allocation traceback
c:userssaeedappdatalocalprogramspythonpython37libcode.py:140: ResourceWarning: unclosed <socket.socket fd=796, family=AddressFamily.AF_INET, type=SocketKind.SOCK_RAW, proto=255>
sys.last_traceback = last_tb
ResourceWarning: Enable tracemalloc to get the object allocation traceback
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "c:userssaeedappdatalocalprogramspythonpython37libsite-packagesscapysendrecv.py", line 345, in send
socket = socket or conf.L3socket(*args, **kargs)
File "c:userssaeedappdatalocalprogramspythonpython37libsite-packagesscapyarchwindowsnative.py", line 119, in __init__
host = iface.ip if iface.ip else socket.gethostname()
AttributeError: 'str' object has no attribute 'ip'
当Scapy没有检测到任何有效的网络接口时,就会发生此错误。

打印get_if_list()的输出,它可能是空的。请确保npcap已安装,重新安装npcap,或者尝试winpcap。

请参阅:https://github.com/secdev/scapy/issues/1239

最新更新