# Keypatch IDA Pro 汇编修补插件

> 基于 Keystone 汇编引擎的 IDA Pro 插件：可直接输入汇编指令修补二进制文件，用指令或原始字节填充一段地址范围，并在已加载的二进制文件中搜索汇编指令。它支持 Arm、Arm64、Hexagon、MIPS、PowerPC、SPARC、SystemZ 以及 16/32/64 位 x86，输入时即时显示编码，可用 NOP 填充到下一条指令边界，在 IDA 注释中保留原指令，并可撤销上一次修补。

- 类型：工具
- 目标：二进制
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-11-05
- 收录于：2026-11-06
- 原始资源：<https://github.com/keystone-engine/keypatch>
- 一手来源：<https://github.com/keystone-engine/keypatch/blob/e7ecb93a4d242e83b9356b8258108773464646d4/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/keypatch/>
- 记录 JSON：<https://awesomerea.org/resources/keypatch/record.json>
- 英文版：[English](https://awesomerea.org/resources/keypatch/index.md)

## 使用条件与局限

- **前提条件：**需要在 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 许可。

## 一手来源

1. <https://github.com/keystone-engine/keypatch/blob/e7ecb93a4d242e83b9356b8258108773464646d4/README.md>
2. <https://github.com/keystone-engine/keypatch/blob/e7ecb93a4d242e83b9356b8258108773464646d4/TUTORIAL.md>
3. <https://github.com/keystone-engine/keypatch/blob/e7ecb93a4d242e83b9356b8258108773464646d4/keypatch.py#L105-L118>
4. <https://github.com/keystone-engine/keypatch/blob/e7ecb93a4d242e83b9356b8258108773464646d4/COPYING>
5. <https://github.com/keystone-engine/keypatch/releases/tag/2.1>

## 同分区更多条目：原生二进制

- [edb-debugger 图形化调试器](https://awesomerea.org/zh/resources/edb-debugger/index.md) · 工具
- [BinNavi 二进制分析 IDE](https://awesomerea.org/zh/resources/binnavi/index.md) · 工具
- [flare-emu 二进制分析框架模拟执行库](https://awesomerea.org/zh/resources/flare-emu/index.md) · 工具
- [IDA Pro 交互式反汇编、反编译与调试工具](https://awesomerea.org/zh/resources/ida-pro/index.md) · 工具
- [Binary Ninja 交互式反汇编、反编译与二进制分析平台](https://awesomerea.org/zh/resources/binary-ninja/index.md) · 工具
- [Hopper Disassembler macOS/Linux 反汇编与反编译工具](https://awesomerea.org/zh/resources/hopper-disassembler/index.md) · 工具

## 关于此条目

说明已依据一手来源复核。
原创说明采用 MIT 许可；外部项目、论文与素材保留各自的权利和许可。
