1. 程式人生 > >pydbg安裝指南(多圖,超詳細)

pydbg安裝指南(多圖,超詳細)

    前段時間一直在研究OpenRCE的sulley框架,在艱難安裝過程也順便安裝了OpenRCE的Pydbg,突然發現網上對Pydbg的解釋說明不是很全,所以在此整理和詳細說明一下Pydbg的安裝過程,希望能幫助大家!測試環境是win10 64系統。

Pydbg的依賴

Pydbg的依賴

Step 1 安裝GCC編譯器

就預設大家都安裝好了python了哈,在這裡我用的是python2.7.9,因為在後續的安裝過程中出現的錯誤比較少,推薦大家使用這個版本

    在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 git下載pydbg並安裝

    通過git clone https://github.com/Fitblip/pydbg.git 命令來獲取pydbg的最新版本(是OpenRCE/pydbg的一個分支,包含安裝指令碼,官方推薦的安裝方式),如圖:git pydbg

往後的git clone命令的結果圖片就不貼出來了,都是這樣操作的

    接著,進入pydbg目錄,在cmd目錄下執行python setup.py install命令,如圖:pydbg install

    如果我們此時進入python命令列,執行import pydbg命令會出現Import Error錯誤!,如圖:import error

出現這個的原因是依賴於pydasm這個庫!詳看一開始的依賴圖

Step 5 下載libdasm並安裝

    這一步就是安裝libdasm,先安裝其extension模組,再安裝其主要模組,這裡是非常容易出現錯誤的地方,如果出現了什麼bug可以在底下評論,大家一起解決。

下載的libdasm解壓後目錄\pydasm\>python setup.py build_ext -c mingw32
 running build_ext
 building 'pydasm' extension
....省略
下載的libdasm解壓後目錄\pydasm\>python setup.py install
 running install
 running build
 running build_ext
 running install_lib
 copying build\lib.win32-2.7\pydasm.pyd -> C:\python27\Lib\site-packages
 running install_egg_info
 Writing C:\python27\Lib\site-packages\pydasm-1.5-py2.7.egg-info
 ...省略

如圖所示:install pydasm

開始你的pydbg之旅

    我們現在試試import pydbg和import pydasm會不會出錯,如下圖:如圖所示:success
    OK,大功告成!!

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