pcapy安裝教程(多圖,超詳細)
前段時間一直在研究OpenRCE的sulley框架,在艱難安裝過程也順便安裝了pcapy,突然發現網上對pcapy的解釋說明不是很全,所以在此整理和詳細說明一下pcapy的安裝過程,希望能幫助大家!測試環境是win 10 64位系統
安裝pcapy所需的工具
- Python編譯器,Versions 2.1.3 或以上,在這裡我們使用的2.7.9
- 一個C++的編譯器。GCC G++ 2.95,Microsoft Visual Studio 6.0同樣可以,我們這裡是用的MinGW來進行編譯,一個windows專用的輕型編譯器
- Libpcap 0.7.2 或以上,windows使用者的話我們使用的是WinPcap 3.0或以上版本
- 最新發布的pcapy版本
Step 1 安裝GCC編譯器
在linux系統裡面安裝gcc編譯器可以說很容易的,我們這裡主要講的是在windows下面安裝gcc,主要用到的是MinGW。
MinGW,是Minimalist GNU for Windows的縮寫。它是一個可自由使用和自由釋出的Windows特定標頭檔案和使用GNU工具集匯入庫的集合,允許你在GNU/Linux和Windows平臺生成本地的Windows程式而不需要第三方C執行時(C Runtime)庫。
有兩種方式下載安裝:MinGW|MinGW預編譯的二進位制安裝包 ,,如果您使用了第一種方式,在安裝介面選擇package裡面勾選:1)mingw32-base - Base Package 2)mingw32-gcc-g++ - C++ Compiler 3)mingw32-gcc-objc - Objective-C Compiler
這裡我們使用的是第二種方式,安裝MinGW的過程和一般程式的安裝過程一樣,值得注意的是在勾選介面進行如圖所示的選擇就可以了:
Step 2 下載和安裝Git(可選)
這是可選的步驟,如果你下載了Git,那麼獲取github上面的專案會變得簡單,因為後面的專案只會用到git clone這個命令;如果你沒下載Git,那也沒關係,在之後的git clone https://xxxxx.com命令直接開啟https://xxxxx.com這個網站就行,然後點選右上角的download下載zip包就行啦。
Step 3 設定環境變數
接下來就是配置環境變數,使得git python MinGW命令能在cmd中使用,如圖:
Step 4 下載Pcapy和WinPcap Dev Kit
git clone https://github.com/CoreSecurity/pcapy.git 和下載 WinPcap Dev Kit(WinPcap開發者版本,主要使用到這裡的標頭檔案和lib),並把下載的WinPack放在c:\Sulley\目錄下(當然你可以選擇自己的方式)。
Step 5 編譯安裝pcapy
進入pcapy的目錄,執行以下程式碼:
pcapy的目錄>python setup.py build_ext -c mingw32 -I "C:\sulley\WpdPack\Include" -L "C:\sulley\WpdPack\Lib"(主要是包含這兩個目錄)
running build_ext
building 'pcapy' extension
creating build
creating build\temp.win32-2.7
creating build\temp.win32-2.7\Release
creating build\temp.win32-2.7\Release\win32
...省略...
pcapy的目錄>python setup.py install
running install
running build
running build_ext
running install_lib
copying build\lib.win32-2.7\pcapy.pyd -> C:\python27\Lib\site-packages
running install_data
creating C:\python27\share
creating C:\python27\share\doc
creating C:\python27\share\doc\pcapy
copying README -> C:\python27\share\doc\pcapy
...省略...
這裡是非常容易出現錯誤的地方,如果出現了什麼bug可以在底下評論,大家一起解決。
Step 6 下載和安裝WinPcap
您是不是感覺已經安裝完了呢,其實並沒有,如果此時我們進Python命令列執行import pcapy命令會發現Import Error:DLL not fond錯誤,如圖:
這是因為我們還沒有安裝WinPcap,這些DLL就缺失了,下載WinPcap,然後進行安裝(一直next就ok拉),最後我們再次執行一下import pcapy命令,就會發現沒有任何問題啦,如圖:
PS:在這裡我提供安裝pcapy所需的上述所有的安裝包供大家下載,懶人必備:所有安裝包打包