1. 程式人生 > >pcapy安裝教程(多圖,超詳細)

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的過程和一般程式的安裝過程一樣,值得注意的是在勾選介面進行如圖所示的選擇就可以了:sulley-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
...省略...

pcapy

這裡是非常容易出現錯誤的地方,如果出現了什麼bug可以在底下評論,大家一起解決。

Step 6 下載和安裝WinPcap

    您是不是感覺已經安裝完了呢,其實並沒有,如果此時我們進Python命令列執行import pcapy命令會發現Import Error:DLL not fond錯誤,如圖:error

    這是因為我們還沒有安裝WinPcap,這些DLL就缺失了,下載WinPcap,然後進行安裝(一直next就ok拉),最後我們再次執行一下import pcapy命令,就會發現沒有任何問題啦,如圖:
success

PS:在這裡我提供安裝pcapy所需的上述所有的安裝包供大家下載,懶人必備:所有安裝包打包