# rz-ghidra Rizin 的 Ghidra 反编译器插件

> Rizin 插件，内嵌 Ghidra 的 C++ 反编译器和 Sleigh 反汇编器，因此无需安装 Java 版 Ghidra。其 pdg 系列命令可反编译当前函数，也可与偏移量并排显示或以 XML、JSON 格式输出，还能把结果作为注释写回 Rizin，并列出已加载的 Sleigh 语言；配置变量可调整输出格式，也可覆盖自动检测到的 Sleigh 语言。反编译器使用 Rizin 已加载的二进制、类型和注释；另有可选插件将其接入 Cutter 图形界面。

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

## 使用条件与局限

- 审阅时最新版本为 v0.9.0，于 2026-06-21 以源码包发布，其发布说明称与 Rizin v0.9.x 系列兼容，并将所用的 Ghidra 代码更新到 12.1。所审阅的 dev 分支提交（2026-10-12）跟随 Rizin 的 dev 分支，比该发布标签多 3 个提交、少 5 个提交。README 指出版本号并不保证与 Rizin 兼容，建议发行版维护者改用 rz-* 标签。
- 需先拉取 rizinorg/ghidra 和 pugixml 子模块，再用 CMake 针对已安装的 Rizin 构建。必须执行安装步骤，因为它会安装 Sleigh 文件；使用 rz-pm 软件包时会自动配置。Cutter 插件需要从源码安装的 Cutter，并启用 -DBUILD_CUTTER_PLUGIN=ON。CI 在 Debian Bullseye、Arch Linux 和 Windows 上构建。
- 反编译只适用于已在 Rizin 中加载并分析的二进制，且其架构须已安装 Sleigh 规范；输出即 Ghidra 反编译器的结果，需要分析者核查。
- 采用 LGPL-3.0-or-later 许可，README 特别指出它比 Ghidra 自身的许可更严格；反编译器源码来自独立的 rizinorg/ghidra 分支。测试用二进制由仓库中的 C 源码构建。

## 一手来源

1. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/README.md>
2. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/README.md#L12-L40>
3. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/README.md#L75-L93>
4. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/.gitmodules>
5. <https://github.com/rizinorg/rz-ghidra/tree/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/src>
6. <https://github.com/rizinorg/rz-ghidra/tree/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/cutter-plugin>
7. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/.github/workflows/ci.yml>
8. <https://github.com/rizinorg/rz-ghidra/tree/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/test/bins>
9. <https://github.com/rizinorg/rz-ghidra/blob/0f4e062aca031f63bd97ffcb49ca289049ec2e9d/COPYING>
10. <https://github.com/rizinorg/rz-ghidra/releases/tag/v0.9.0>

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

- [dewolf 研究型反编译器](https://awesomerea.org/zh/resources/dewolf/index.md) · 工具
- [decomp2dbg 反编译器-调试器符号同步工具](https://awesomerea.org/zh/resources/decomp2dbg/index.md) · 工具
- [E9Patch 静态二进制重写工具](https://awesomerea.org/zh/resources/e9patch/index.md) · 工具
- [Rellic LLVM bitcode 转 C 反编译器](https://awesomerea.org/zh/resources/rellic/index.md) · 工具
- [ghidra-delinker-extension Ghidra 目标文件反链接扩展](https://awesomerea.org/zh/resources/ghidra-delinker-extension/index.md) · 工具
- [BinExport 反汇编导出插件](https://awesomerea.org/zh/resources/binexport/index.md) · 工具

## 关于此条目

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