Я установил Scapy на свой компьютер OS 10.11.5 и играл с ним в интерактивном режиме, просматривая некоторые из обучающих программ на своем сайте (http://www.secdev.org/projects/scapy/doc/index.html), и он работает отлично ,Проблемы с Scapy не работают в скрипте
Я могу запустить sudo scapy
, а затем запустить команду sniff(count=5)
и все работает нормально; он красиво и красиво печатает содержимое с _.show()
. Все работы, кроме странного сообщения:
WARNING: __del__: don't know how to close the file descriptor. Bugs ahead ! Please report this bug.
Но что нет ни здесь, ни там, как все работает правильно играть с пакетами (я не проверял, посылая ничего, наблюдая в Wireshark, но я предполагаю, что это тема в другое время).
сейчас ... Когда я пытаюсь сделать следующий код в .py
файле, я получаю все виды вопросов:
#!/usr/bin/python
from scapy.all import *
def packet_calback(packet):
print packet.show()
sniff(store=0, prn=packet_callback)
с sudo scapy.py
, я получаю последующей отслеживающий:
#:./scapy.py
Traceback (most recent call last):
File "./scapy.py", line 3, in <module>
from scapy.all import *
File "/Users/myuser/Desktop/scapy.py", line 3, in <module>
from scapy.all import *
ImportError: No module named all
Из того, что я вижу в документах, это предпочтительный способ заставить его работать, но его здесь нет ...
Я пробовал import scapy
, а затем scapy.sniff(...)
и scapy.all.sniff(...)
, но они также не работают.
Только для официальности:
$which python
/usr/local/bin/python
$python --version
Python 2.7.11
$/usr/bin/python --version
Python 2.7.10
Я думаю, у меня есть 2 версии Python установлена .... Но те же самые проблемы случаются с обеими установками.
Помощь! Пожалуйста?