1
我試着運行這段代碼:Scapy的 - OSERROR:沒有這樣的文件或目錄
import logging
logging.getLogger("scapy.runtime").setLevel(logging.ERROR)
print "hhhh"
from scapy.all import send
from scapy.layers.inet import IP, UDP
send(IP()/UDP())
print "BBBB"
,我得到這個輸出誤差:
hhhh
Traceback (most recent call last):
File "C:/Users/Tamir/PycharmProjects/SIP/main.py", line 12, in <module>
send(IP()/UDP())
File "C:\Python27\lib\site-packages\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\sendrecv.py", line 234, in __gen_send
s.send(p)
File "C:\Python27\lib\site-packages\scapy\arch\pcapdnet.py", line 252, in send
ifs = dnet.ip()
File "dnet.pyx", line 250, in dnet.ip.__init__ (./dnet.c:2317)
OSError: No such file or directory
但是,其他功能,如嗅(),工作正常。
有誰知道如何解決這個問題? 我使用的是Windows 7和Python 2.7
我已經有DNET庫安裝 – tamird14
它看起來是不是雖然工作。要麼你有一個scapy版本,它需要不同形式的dnet,或者它的位置與預期不同。不能沒有更多的細節評論 - 你如何安裝scapy和dnet?這是在Windows上安裝scapy的通用說明:http://www.secdev.org/projects/scapy/doc/installation.html#windows –
我使用scapy文件夾中的「python setup.py install」來安裝scapy(scapy- 2.3.1),我已經下載了文件「dnet-1.12.win32-py2.7」並安裝了dnet庫。我也有所有其他庫需要 – tamird14