Python 将scapy与wifi结合使用

Python 将scapy与wifi结合使用,python,wifi,scapy,packets,Python,Wifi,Scapy,Packets,我尝试在连接到wifi时使用scapy发送数据包,但遇到了一个关于“dnet.pyx”的错误。但当我连接到有线连接时,它工作了。 我在网上搜索了很多关于这个问题的信息,但是没有任何答案。 scapy和wifi有问题吗?或者我的电脑/手机有问题吗 编辑: 使用wifi时,错误消息为: Traceback (most recent call last): File "C:/Users/Tamir/PycharmProjects/SIP/main.py", line 10, in <module

我尝试在连接到wifi时使用scapy发送数据包,但遇到了一个关于“dnet.pyx”的错误。但当我连接到有线连接时,它工作了。 我在网上搜索了很多关于这个问题的信息,但是没有任何答案。 scapy和wifi有问题吗?或者我的电脑/手机有问题吗

编辑:

使用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
回溯(最近一次呼叫最后一次):
文件“C:/Users/Tamir/PycharmProjects/SIP/main.py”,第10行,在
发送(IP(dst=“204.11.192.171”)/UDP(dport=5070)/“hello world”)
文件“C:\Python27\lib\site packages\scapy\u real-2.2.0\u dev-py2.7.egg\scapy\sendrecv.py”,第251行,发送
__gen_send(conf.L3socket(*args,**kargs),x,inter=inter,loop=loop,count=count,verbose=verbose,realtime=realtime)
文件“C:\Python27\lib\site packages\scapy\u real-2.2.0\u dev-py2.7.egg\scapy\sendrecv.py”,第234行,在uuu gen\u send中
s、 发送(p)
文件“C:\Python27\lib\site packages\scapy\u real-2.2.0\u dev-py2.7.egg\scapy\arch\pcapdnet.py”,第237行,发送
ifs=dnet.eth(iff)
文件“dnet.pyx”,第112行,在dnet.eth.\uuu init\uuu(./dnet.c:1764)中
OSError:没有这样的文件或目录

有线连接没有错误

可能只是连接到WiFi时出现问题,有线连接是有保证的连接,我遇到过同样的情况,通常是因为WiFi不是更强的连接

Scapy在WiFi上工作。

请注意,如果您使用的计算机默认为有线连接(大多数非笔记本电脑都是这样),则应说明希望在哪个接口上发送数据包。通常

"eth0"
是有线电视吗

"wlan0" 
或者类似的东西就是无线网络

发送时,按以下方式添加字段接口:

send(packet, iface="wlan0")
这在嗅探数据包时也起作用

sniff(iface=“wlan0”)
sniff(iface=“wlan0”, monitor=True) # not supported on every platform, with monitor mode on

希望有帮助。

请详细说明你的问题。你没有提供足够的信息来回答。您如何使用
scapy
?错误报告到底说了什么?有办法解决吗?不适用于Mac OSX,其他网络接口无法设置为监视模式,因此插入电缆不起作用。
sniff(iface=“wlan0”)
sniff(iface=“wlan0”, monitor=True) # not supported on every platform, with monitor mode on