使用scapy与wifi

时间:2015-06-11 10:08:42

标签: python wifi scapy packets

我已经尝试在连接到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

有线连接没有错误

2 个答案:

答案 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不是更强的连接