当前位置: 首页 > news >正文

32位Windows 7环境安装Pydasm和Pydbg

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库:https://github.com/OpenRCE/pydbg

2、安装:解压后复制到python目录下的Lib\site-packages目录中。

3、删除Lib\site-packages\Pydbg目录下的pydasm.pyd(因为在上面已经重新安装了)!

Pydbg至此安装完成!

注意,Pydbg还有其他依赖项:utils、pida和pgraph库,这3个库请到paimei项目中直接扣取,并放到Lib\site-packages目录下:https://github.com/OpenRCE/paimei

转载于:https://www.cnblogs.com/qiri07/articles/4199947.html

相关文章:

  • usb学习有感
  • LoadImage()的使用
  • linux下删除.svn命令
  • 嵌入式开发资料集锦
  • Cassandra的事务支持及数据一致性解决方案
  • 表变量和临时表
  • 常见排序算法时间复杂度
  • 老子《道德经》第二十五章
  • SVN
  • sql自定义函数及C#中调用
  • json-lib codehuas copyright
  • 周记 2015.1.17
  • UGUI自适应
  • read 系统调用剖析
  • Android系统之Broadcom GPS 移植
  • 自己简单写的 事件订阅机制
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 【391天】每日项目总结系列128(2018.03.03)
  • ES6 ...操作符
  • HTTP--网络协议分层,http历史(二)
  • Java IO学习笔记一
  • Java程序员幽默爆笑锦集
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • PaddlePaddle-GitHub的正确打开姿势
  • React-flux杂记
  • Solarized Scheme
  • SpingCloudBus整合RabbitMQ
  • springMvc学习笔记(2)
  • SSH 免密登录
  • Terraform入门 - 1. 安装Terraform
  • vue-cli3搭建项目
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 七牛云 DV OV EV SSL 证书上线,限时折扣低至 6.75 折!
  • 删除表内多余的重复数据
  • 实习面试笔记
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 跳前端坑前,先看看这个!!
  • 通过git安装npm私有模块
  • 微信支付JSAPI,实测!终极方案
  • 详解移动APP与web APP的区别
  • 优化 Vue 项目编译文件大小
  • 原生Ajax
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • 如何在招聘中考核.NET架构师
  • #Ubuntu(修改root信息)
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (1)(1.13) SiK无线电高级配置(六)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (三)终结任务
  • (十七)devops持续集成开发——使用jenkins流水线pipeline方式发布一个微服务项目
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置