{
  "added_at": "2026-10-19",
  "additional_evidence_urls": [
    "https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/README.md#L22-L63",
    "https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/.github/workflows/build.yaml",
    "https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/ghidra_scripts/DelinkProgram.java",
    "https://github.com/boricj/ghidra-delinker-extension/tree/b3890c4443e4ab802c26b66d84821d3ac9362c18/src/test/resources/programs",
    "https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/LICENSE",
    "https://github.com/boricj/ghidra-delinker-extension/releases/tag/v0.9.2",
    "https://boricj.net/tenchu1/2024/05/31/part-11.html"
  ],
  "category": "native-analysis",
  "description_en": "Ghidra extension that delinks a selected part of a program back into a relocatable object file. Its relocation table synthesizer analyzer reconstructs, from the Ghidra database, the relocations a linker normally discards, and its exporters write COFF (x86, x86-64), ELF (x86, x86-64, MIPS) or OMF (x86) objects with symbols and relocation tables that a toolchain can link again. The README lists binary patching through the linker, software ports, format conversion, library extraction and decompilation projects that reimplement a program one object file at a time among its uses.",
  "description_zh": "Ghidra 扩展，可把程序中选定的部分“反链接”回可重定位目标文件。其重定位表合成分析器根据 Ghidra 数据库重建链接器通常会丢弃的重定位信息，导出器则写出带符号表和重定位表、可由工具链重新链接的 COFF（x86、x86-64）、ELF（x86、x86-64、MIPS）或 OMF（x86）目标文件。README 列出的用途包括借助链接器打二进制补丁、软件移植、格式转换、提取库，以及逐个目标文件重新实现程序的反编译项目。",
  "entry_url": "https://awesomerea.org/resources/ghidra-delinker-extension/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/ghidra-delinker-extension/",
  "evidence_url": "https://github.com/boricj/ghidra-delinker-extension/blob/b3890c4443e4ab802c26b66d84821d3ac9362c18/README.md",
  "group": "tools",
  "id": "ghidra-delinker-extension",
  "json_url": "https://awesomerea.org/resources/ghidra-delinker-extension/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/ghidra-delinker-extension/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/ghidra-delinker-extension/index.md",
  "name": "ghidra-delinker-extension",
  "name_zh": "ghidra-delinker-extension Ghidra 目标文件反链接扩展",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: v0.9.2, published 2026-09-26 at the reviewed commit, with separate extension archives for Ghidra 12.0.4, 12.1, 12.1.2, 12.1.3 and 12.1.4; use the archive built for the installed Ghidra release. CI builds with JDK 21.",
    "Source builds need GHIDRA_INSTALL_DIR and Gradle. Dependencies come from GitHub's Maven registry, which requires a token with read:packages, or from vendored submodules through gradle installStandaloneDeps. After installation, RelocationTableSynthesizedPlugin is enabled from Ghidra's Experimental plugin list; a bundled DelinkProgram script covers headless use.",
    "Input is a program already loaded and analyzed in Ghidra. The README warns that synthesized relocations depend on the accuracy of the Ghidra database, so incorrect or missing information can break or miss relocations, and advises rerunning the analyzer right before each export. Only the listed format and architecture combinations are supported.",
    "Apache-2.0. The test references are built from C sources in the repository. The README's examples link the author's blog series, including one on decompiling the PlayStation game Tenchu: Stealth Assassins."
  ],
  "requirements_zh": [
    "审阅时最新版本为 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）的系列文章。"
  ],
  "targets": [
    "binary",
    "game"
  ],
  "url": "https://github.com/boricj/ghidra-delinker-extension",
  "verification": "source-reviewed",
  "verified_at": "2026-10-19"
}
