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命令的结果图片就不贴出来了,都是这样操作的

扫描二维码关注公众号,回复: 12035824 查看本文章

    接着,进入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所需的上述所有的安装包供大家下载,懒人必备:所有安装包打包

猜你喜欢

转载自blog.csdn.net/u012397189/article/details/76037857