- C++ 46.3%
- Rust 26.9%
- Python 24.9%
- Meson 1.5%
- Shell 0.2%
- Other 0.2%
| .forgejo/workflows | ||
| ci-images | ||
| core-plugin | ||
| decomp | ||
| docs | ||
| manager | ||
| plugins | ||
| rust-api | ||
| scripts | ||
| subprojects | ||
| tools | ||
| .clang-format | ||
| .gitattributes | ||
| .gitignore | ||
| CODE_OF_CONDUCT.md | ||
| LICENSE | ||
| meson.build | ||
| meson.options | ||
| pyproject.toml | ||
| README.md | ||
ReOxide
ReOxide adds a plugin system to the Ghidra decompiler, with the larger goal of eventually improving the reverse engineering process of Rust programs in open source tools. While anyone can extend the Ghidra front end through its Java and Python API, the decompiler runs as a separate C++ program. You cannot change the decompiler rules through the Java API, but you can with ReOxide. You can define your own decompiler actions or rules and better understand the inner workings of the decompiler.
Documentation
You can find all relevant information at our documentation page:
- Get started by
installing the
reoxidepip package and linking it with a Ghidra installation. - Follow the documentation on how to load plugins and how to create plugins yourself.
Copyright notice
The ReOxide pip package includes compiled binaries of the
Ghidra decompiler and a
selection of headers needed for plugin development. Ghidra
uses the Apache 2.0 license, see the corresponding
NOTICE file.
You can also find it inside the distributed Python wheels.
ReOxide needs only minimal changes to the Ghidra codebase
and you can review the changes in our patch file.