工具
Keypatch IDA Pro 汇编修补插件
基于 Keystone 汇编引擎的 IDA Pro 插件:可直接输入汇编指令修补二进制文件,用指令或原始字节填充一段地址范围,并在已加载的二进制文件中搜索汇编指令。它支持 Arm、Arm64、Hexagon、MIPS、PowerPC、SPARC、SystemZ 以及 16/32/64 位 x86,输入时即时显示编码,可用 NOP 填充到下一条指令边界,在 IDA 注释中保留原指令,并可撤销上一次修补。
- 目标
- 二进制
- 类别
- 原生分析工具
- 关联
- 基础工具
- 来源复核于
使用条件与局限
- 前提条件:需要在 Windows、macOS 或 Linux 上安装 IDA Pro,以及 Keystone 引擎及其 Python 绑定和 six 模块;把 keypatch.py 复制到 IDA 的插件目录即可。README 确认支持 IDA Pro 6.4 至 7.5,所审阅的 master 分支提交(2024-09-06)加入了适配 IDA 9.0 API 的修改。最新的标签版本为 2.1(2017-01-17),代码中标注的版本则为 2.2。
- 局限:修补默认只写入 IDA 数据库,需通过 Edit | Patch program | Apply patches to input file 才会写回原始二进制文件。
- 许可:依 COPYING 采用 GPL-2.0 许可。
关于此条目
说明已依据一手来源复核。
一手来源
- README.md GitHub · keystone-engine/keypatch · 修订 e7ecb93
- TUTORIAL.md GitHub · keystone-engine/keypatch · 修订 e7ecb93
- keypatch.py#L105-L118 GitHub · keystone-engine/keypatch · 修订 e7ecb93
- COPYING GitHub · keystone-engine/keypatch · 修订 e7ecb93
- https://github.com/keystone-engine/keypatch/releases/tag/2.1