2015-07-01 44 views
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

回答

0

Scapy需要dnet庫。它是發送數據包所必需的。如果沒有它,嗅探和解剖可能會很好。

您可以刪除導入dnet或安裝dnet庫。

這是一個可能的解決方案類似的問題:Running Scapy on Windows with Python 2.7

+0

我已經有DNET庫安裝 – tamird14

+0

它看起來是不是雖然工作。要麼你有一個scapy版本,它需要不同形式的dnet,或者它的位置與預期不同。不能沒有更多的細節評論 - 你如何安裝scapy和dnet?這是在Windows上安裝scapy的通用說明:http://www.secdev.org/projects/scapy/doc/installation.html#windows –

+0

我使用scapy文件夾中的「python setup.py install」來安裝scapy(scapy- 2.3.1),我已經下載了文件「dnet-1.12.win32-py2.7」並安裝了dnet庫。我也有所有其他庫需要 – tamird14

相關問題