我已经尝试在连接到wifi时使用scapy发送数据包,并且我收到了关于" dnet.pyx"的错误。但是,当我连接到有线连接时,它工作。 我在互联网上搜索了很多关于这个问题的内容,但是没有任何答案。 scapy和wifi有问题吗?或者我的电脑/ scapy有问题吗?
编辑:
send(IP(dst="204.11.192.171")/UDP(dport=5070)/"hello world")
使用wifi,错误信息是:
Traceback (most recent call last):
File "C:/Users/Tamir/PycharmProjects/SIP/main.py", line 10, in <module>
send(IP(dst="204.11.192.171")/UDP(dport=5070)/"hello world")
File "C:\Python27\lib\site-packages\scapy_real-2.2.0_dev-py2.7.egg\scapy\sendrecv.py", line 251, in send
__gen_send(conf.L3socket(*args, **kargs), x, inter=inter, loop=loop, count=count,verbose=verbose, realtime=realtime)
File "C:\Python27\lib\site-packages\scapy_real-2.2.0_dev-py2.7.egg\scapy\sendrecv.py", line 234, in __gen_send
s.send(p)
File "C:\Python27\lib\site-packages\scapy_real-2.2.0_dev-py2.7.egg\scapy\arch\pcapdnet.py", line 237, in send
ifs = dnet.eth(iff)
File "dnet.pyx", line 112, in dnet.eth.__init__ (./dnet.c:1764)
OSError: No such file or directory
有线连接没有错误
答案 0 :(得分:3)
Scapy适用于WiFi。
请注意,如果您使用默认有线连接的计算机(大多数非笔记本电脑都是这样),您应该说明您希望发送数据包的接口。通常,
"eth0"
是有线的,
"wlan0"
或类似的东西是WiFi。
发送时,添加字段界面:
send(packet, iface="wlan0")
这在嗅探数据包时也有效
sniff(iface=“wlan0”)
sniff(iface=“wlan0”, monitor=True) # not supported on every platform, with monitor mode on
我希望它有所帮助。
答案 1 :(得分:1)
连接到WiFi可能只是一个问题,有线连接是保证连接,我遇到了同样的情况,它通常是因为WiFi不是更强的连接