Scapy 在脚本中不工作的问题
Issues with Scapy not working in script
我已经在我的 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...。但是两个安装都出现了同样的问题。
求助!请?
哇...我是个白痴...
给大家上一课!不要在您导入的模块之后命名您的文件!我比这更清楚,但看看我做了什么!!
呸!!
我已经在我的 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...。但是两个安装都出现了同样的问题。
求助!请?
哇...我是个白痴...
给大家上一课!不要在您导入的模块之后命名您的文件!我比这更清楚,但看看我做了什么!!
呸!!