Pydbg库依赖Pydasm库,所有首先要安装Pydasm库。实际上Pydasm库是借助libdasm 1.5库开发的,在Google Code平台上可以下载 libdasm-1.5-tar.gz , 解压后会发现自带了Pydasm库,Pydasm库需要编译安装后才能使用。
注意,libdasm既不要使用早先的版本(早先有人使用paimei项目用了1.2版本,移植到win7就不正常),也不要使用最新版本(没测试过,不保证可用),只用1.5版本。
libdasm-1.5-tar.gz(或Pydasm库)下载链接 : https://code.google.com/p/libdasm/downloads/list
Pydasm库的完整无错编译安装步骤:
1、为编译做准备A:系统安装好VS2008或更高版本,比如VS2010、VS2012、VS2013;
2、为编译做准备B:修改python路径下的Lib/distutils/msvc9compiler.py的toolskey(243行),默认设置如下
1 | toolskey = "VS%0.f0COMNTOOLS" % version |
其实就是设置VSXXCOMNTOOLS的问题。 distutils库默认是 VS90COMNTOOLS,我安装的是VS2012,所以存在名为“VS110COMNTOOLS”的环境变量,看一下:
1 2 | C:\> echo %VS110COMNTOOLS% D:\Program Files\Microsoft Visual Studio 11.0\Common7\Tools\ |
所以我暴力设置toolskey为:
1 2 | #toolskey = "VS%0.f0COMNTOOLS" % version toolskey = "VS110COMNTOOLS" |
3、编译安装:解压 libdasm-1.5-tar.gz, 进入pydasm目录,运行:
1 | setup.py install |
至此,Pydasm安装完成!
Pydbg库的完整无错编译安装步骤:
1、下载:在Github获取Pydbg库:
2、安装:解压后复制到python目录下的Lib\site-packages目录中。
3、删除Lib\site-packages\Pydbg目录下的(因为在上面已经重新安装了)!
Pydbg至此安装完成!
注意,Pydbg还有其他依赖项:utils、pida和pgraph库,这3个库请到paimei项目中直接扣取,并放到Lib\site-packages目录下:https://github.com/OpenRCE/paimei