我已经在我的OS 10.11.5机器上安装了Scapy,并且在阅读他们网站上的一些教程(http://www.secdev.org/projects/scapy/doc/index.html)时已经在交互模式下玩它并且它正在工作细
我可以运行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 ....但是两个安装都会出现同样的问题。
帮助!请?
答案 0 :(得分:0)
对所有人的教训!在您导入的模块之后,请不要为您的文件命名!我比这更清楚,但看看我做了什么!!
呸!!