1. 下载scapy 2以上的版本:
下载地址: http://secdev.org/projects/scapy/
2. Scapy v2的说明:
Scapy发展自类Unix系统,并且在类Unix平台上运行的更好。但是上一个版本创造性的可以支持windows了。所以你可以使用几乎所有Scapy的功能在你的windows机器上。
安装时可使用的pip指令:pip ~ install 等(参考:https://sites.google.com/site/pydatalog/python/pip-for-windows)
注意:如果你从Scapy-win v1.2.0.2 升级至Scapy v2时,python里的调用语句应该为
from scapy.all import *
而不再是from scapy import *
3. 你需要以下软件在安装scapy前:
- Python: python2.5以上,3以下。记得环境变量的路径Path要添加。最好装在C盘目录下
- Scapy:最新版本的scapy。解压压缩包,在该目录下打开命令行,并运行
python setup.py install
。直接打开cmd命令行也行,输入完python
(平时直接把setup.py拖进系统命令行,就会自动生成一串该文件的所在路径,再加上install
,但是这里不能这样) 。
注意:可能出现安装错误:error: package directory ‘scapy’ does not exist 意思:scapy目录不存在,即命令行中setup.py的操作路径不是scapy文件夹所在的路径如C:Python27scapy。会出现这种错误应该就是在系统命令行(C:UsersAdministrator>)下输入命令。
解决方法:应该在scapy安装文件夹所在的目录下打开cmd,即在该目录页面空白处,点“Shift”加右键,点击“在此处打开命令窗口,出现了该目录的cmd后直接输入上面的code,回车后安装就完成了。
- pywin32: python2.7版的下载地址:https://sourceforge.net/projects/pywin32/files/pywin32/
- winPcap: WinPcap_4_1_1.exe :http://www.winpcap.org/install/bin/WinPcap_4_1_1.exe
- pypcap:2.7版本的确实不好找,官网上只更新到了2.6,我在StackOverflow上淘到了别人做的2.7版的:https://storage.googleapis.com/google-code-attachments/pypcap/issue-36/comment-0/pcap-1.1.win32-py2.7.exe
- libdnet:这个2.7版也是在StackOverflow上找到的:http://dirk-loss.de/scapy/dnet-1.12.win32-py2.7.exe
- pyreadline:这个在python官网上就有,我下的是pyreadline2.0,支持python2.6,2.7和3.2:https://pypi.python.org/packages/79/e1/192ff289c1be496d1e5d692ab5c923fbdfed9845d761e67a9d65e2f88077/pyreadline-2.0.win32.exe#md5=2563b5df3eb0ffa79e6af1c3193d9596 但是我发现这个安装包一直下不下来,没搞懂为什么。。所以我在github上找了pyreadline2.0的包下下来装了:https://github.com/pyreadline/pyreadline