Tool
rz-ghidra
Rizin plugin that embeds Ghidra's C++ decompiler and Sleigh disassembler, so no Java Ghidra installation is needed. Its pdg commands decompile the current function, optionally side by side with offsets or as XML or JSON, can return the output to Rizin as comments, and list the loaded Sleigh languages; config variables control formatting and can override the auto-detected Sleigh language. The decompiler draws on Rizin's loaded binary, types and comments, and an optional plugin brings it into the Cutter GUI.
Requirements and limitations
- Latest release at review: v0.9.0, published 2026-06-21 as a source tarball, which its notes declare compatible with the Rizin v0.9.x series and which updates the Ghidra code it uses to 12.1. The reviewed dev commit, from 2026-10-12, tracks Rizin's dev branch and is 3 commits ahead of and 5 behind that release tag. The README says version numbers do not guarantee Rizin compatibility and points distributors to rz-* tags instead.
- Builds with CMake against an installed Rizin after fetching the rizinorg/ghidra and pugixml submodules. The install step is required because it installs the Sleigh files; the rz-pm package sets them up automatically. The Cutter plugin needs Cutter installed from source and -DBUILD_CUTTER_PLUGIN=ON. CI builds on Debian Bullseye, Arch Linux and Windows.
- Decompilation works on binaries loaded and analyzed in Rizin, for architectures whose Sleigh specifications are installed; output is Ghidra decompiler output and needs analyst review.
- LGPL-3.0-or-later, which the README notes is stricter than Ghidra's own license; the decompiler sources come from the separate rizinorg/ghidra fork. Its test binaries are built from C sources in the repository. No binaries were decompiled.
About this entry
- Type
- Tool
- Category
- Native analysis tools
- Relationship
- Foundation tool
- Targets
- Binary
Sources reviewed
The description was reviewed against primary sources. This does not establish runtime testing, security auditing or verified compatibility.
Primary sources
- README.md GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- README.md#L12-L40 GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- README.md#L75-L93 GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- .gitmodules GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- src GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- cutter-plugin GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- .github/workflows/ci.yml GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- test/bins GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- COPYING GitHub · rizinorg/rz-ghidra · Revision 0f4e062
- https://github.com/rizinorg/rz-ghidra/releases/tag/v0.9.0