# ghidra-delinker-extension Ghidra 目标文件反链接扩展

> Ghidra 扩展，可把程序中选定的部分“反链接”回可重定位目标文件。其重定位表合成分析器根据 Ghidra 数据库重建链接器通常会丢弃的重定位信息，导出器则写出带符号表和重定位表、可由工具链重新链接的 COFF（x86、x86-64）、ELF（x86、x86-64、MIPS）或 OMF（x86）目标文件。README 列出的用途包括借助链接器打二进制补丁、软件移植、格式转换、提取库，以及逐个目标文件重新实现程序的反编译项目。

- 类型：工具
- 目标：二进制 · 游戏
- 类别：原生分析工具
- 关联：基础工具
- 来源复核于：2026-10-19
- 收录于：2026-10-19
- 原始资源：<https://github.com/boricj/ghidra-delinker-extension>
- 一手来源：<https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/README.md>
- 目录页面：<https://awesomerea.org/zh/resources/ghidra-delinker-extension/>
- 记录 JSON：<https://awesomerea.org/resources/ghidra-delinker-extension/record.json>
- 英文版：[English](https://awesomerea.org/resources/ghidra-delinker-extension/index.md)

## 使用条件与局限

- 审阅时最新版本为 v0.9.2，发布于 2026-09-26，正对应所审阅的提交，分别为 Ghidra 12.0.4、12.1、12.1.2、12.1.3 和 12.1.4 提供扩展压缩包；应选用与已安装 Ghidra 版本对应的包。CI 使用 JDK 21 构建。
- 从源码构建需要设置 GHIDRA_INSTALL_DIR 并使用 Gradle。依赖来自 GitHub 的 Maven 仓库，需要具备 read:packages 权限的令牌；也可以通过 gradle installStandaloneDeps 从内置的子模块构建依赖。安装后需在 Ghidra 的 Experimental 插件列表中启用 RelocationTableSynthesizedPlugin；随附的 DelinkProgram 脚本可用于无界面模式。
- 输入应为已在 Ghidra 中加载并分析的程序。README 提醒，合成的重定位依赖 Ghidra 数据库的准确性，信息错误或缺失可能导致重定位出错或遗漏，并建议每次导出前重新运行该分析器。仅支持表中所列的格式与架构组合。
- 采用 Apache-2.0 许可。测试用参考文件由仓库中的 C 源码构建。README 的示例链接了作者的博客系列，其中包括反编译 PlayStation 游戏《天诛》（Tenchu: Stealth Assassins）的系列文章。

## 一手来源

1. <https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/README.md>
2. <https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/README.md#L22-L63>
3. <https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/.github/workflows/build.yaml>
4. <https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/ghidra_scripts/DelinkProgram.java>
5. <https://github.com/boricj/ghidra-delinker-extension/tree/b3890c4443e4ab802c26b66d84821d3ac9362c18/src/test/resources/programs>
6. <https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/LICENSE>
7. <https://github.com/boricj/ghidra-delinker-extension/releases/tag/v0.9.2>
8. <https://boricj.net/tenchu1/2024/05/31/part-11.html>

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

- [BinExport 反汇编导出插件](https://awesomerea.org/zh/resources/binexport/index.md) · 工具
- [Karta 开源库匹配插件](https://awesomerea.org/zh/resources/karta/index.md) · 工具
- [VTIL-Core 虚拟机翻译中间语言核心库](https://awesomerea.org/zh/resources/vtil-core/index.md) · 工具
- [Frida Workbench VS Code 扩展](https://awesomerea.org/zh/resources/vscode-frida/index.md) · 工具
- [ghidriff Ghidra 二进制差异分析引擎](https://awesomerea.org/zh/resources/ghidriff/index.md) · 工具
- [Ddisasm Datalog 可重汇编反汇编器](https://awesomerea.org/zh/resources/ddisasm/index.md) · 工具

## 关于此条目

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