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:\Python27\scapy。會出現這種錯誤應該就是在系統命令行(C:\Users\Administrator>)下輸入命令。
解決方法:應該在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