2013-10-14 30 views
1

我已經安裝了python 2.7.3和scapy在我的Ubuntu 12.04通過軟件center.But現在我不能夠通過python訪問scapy。回溯(最近的通話最後):文件「<stdin>」,第1行,在<module> scapy在Ubuntu的錯誤12.04

像在終端第一類型的蟒蛇(工作正常),然後scapy它顯示了下面寫的錯誤。

所有簡單IP命令在Scapy的工作很好,但發送,SR等不工作。它提供了以下錯誤:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 

Traceback (most recent call last): 
    File "<console>", line 1, in <module> 

的所有命令我嘗試。所以,請幫我在這裏。我真的需要。

+2

您可以顯示爲導致此問題的代碼?從描述中很難猜出! –

+0

我無法使用send,sr command.i'll顯示我正在使用的代碼: – user2879214

+0

好的,我將在終端顯示scapy後的代碼:send(IP(dst =「192.168它顯示以下錯誤:Traceback(最近調用最後一次):文件「」,第1行,在文件「/usr/lib/python2.7/dist-packages/scapy /sendrecv.py「,第251行,........ 307,in __init__self.ins = socket.socket(socket.AF_PACKET,socket.SOCK_RAW,socket.htons(type))file」/ usr/lib/python2.7/socket.py「,第187行,在__init___sock = _realsocket(family,type,proto)錯誤:[Errno 1]操作不允許 – user2879214

回答

1

從您的評論 - [Errno 1] Operation not permitted

當運行使用Scapy的,或只是運行從終端Scapy的,如果你想通過網絡發送的數據包Python腳本,你需要以root或管理權限調用它。

因此,使用終端 - 調用使用sudo python

# Works, but won't be able to send or receive packets. 
[email protected]:~$ scapy 
>>> 
KeyboardInterrupt 
>>> 

# Will work! 
[email protected]:~$ sudo scapy 
Welcome to Scapy (2.2.0) 
>>> 

腳本。

相關問題