- 献词
- 致谢
- 前言
- 第一部分 IDA 简介
- 第 1 章 反汇编简介
- 第 2 章 逆向与反汇编工具
- 第 3 章 IDA Pro 背景知识
- 第二部分 IDA 基本用法
- 第 4 章 IDA 入门
- 第 5 章 IDA 数据显示窗口
- 第 6 章 反汇编导航
- 第 7 章 反汇编操作
- 第 8 章 数据类型与数据结构
- 第 9 章 交叉引用与绘图功能
- 第 10 章 IDA 的多种面孔
- 第三部分 IDA 高级应用
- 第 11 章 定制 IDA
- 第 12 章 使用 FLIRT 签名来识别库
- 第 13 章 扩展 IDA 的知识
- 第 14 章 修补二进制文件及其他 IDA 限制
- 第四部分 扩展 IDA 的功能
- 第 15 章 编写 IDA 脚本
- 第 16 章 IDA 软件开发工具包
- 第 17 章 IDA 插件体系结构
- 第 18 章 二进制文件与 IDA 加载器模块
- 第 19 章 IDA 处理器模块
- 第五部分 实际应用
- 第 20 章 编译器变体
- 第 21 章 模糊代码分析
- 第 22 章 漏洞分析
- 第 23 章 实用 IDA 插件
- 第六部分 IDA 调试器
- 第 24 章 IDA 调试器
- 第 25 章 反汇编器/ 调试器集成
- 第 26 章 其他调试功能
- 附录 A 使用 IDA 免费版本 5.0
- 附录 B IDC/SDK 交叉引用
23.2 IDAPython
IDAPython (见表 23-2 )是一个由 Gergely Erdelyi 开发的第三方 IDA 插件,我们已在第 15 章中详细介绍了该插件。该插件受到 IDA 用户的普遍欢迎。自 IDA 5.4 以来,所有 IDA 版本均以标准插件的形式自带了 IDAPython 。但是,IDAPython 仍然是一个开源项目,你可以下载该插件,对其进行修改,以满足自己的需要。
IDAPython 源代码中的 BUILDING.txt 文件提供了有关构建 IDAPython 的说明,IDAPython 网站则提供了安装该插件的说明。如果你选择从源代码构建 IDAPython ,则必须满足一些依赖条件。第一个也是最重要的条件是,你需要安装 32 位的 IDAPython 。我们建议 Windows 和 OS X 用户使用 Python 网站1 上提供的一个安装程序获取并安装 Python 。通常,Linux 用户可以使用针对其 Linux 版本的 32 位版本 Python 。请注意,到本书截稿时,IDAPython 并不兼容 Python 版本 3. x。
1. 参见 http://www.python.org/ 。
表 23-2 IDAPython 插件
名称 | IDAPython |
作者 | Gergely Erdelyi |
发布 | 源代码和二进制(IDA 也自带二进制版本) |
价格 | 免费 |
描述 | 用于 IDA Pro 的 Python 脚本引擎 |
信息 | http://code.google.com/p/idapython/ |
IDAPython 提供的 Python 构建脚本(build.py)利用简化包装器接口生成器(SWIG)2 生成连接 Python 与 IDA 的 C++ 库所需的组件,IDA SDK(自版本 5.4 以来)自带的头文件包含许多为确保其与 SWIG 兼容的宏声明。除 SWIG 外,构建过程还需要 C++ 编译器。Windows 环境下的构建过程配置使用微软 Visual C++3 ,而 Linux 和 Mac 环境下的构建过程则使用 g++ 。
2. 参见 http://www.swig.org/ 。
3. 欲获得 Visual C++的免费精简版本,访问 http://www.microsoft.com/express/ 。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论