Ghidracraft is bincraft's ghidra fork.
Our goal is to:
- add features without worrying to much: Ghidra is improving, but slowly. We tend to move faster!
- tune Ghidra to be used by reverse-engineerings better: Ghidra tries hard to stay consistent. But we try to stay close to IDA users!
- modernize Ghidra: Ghidra is old and stable. But we want to go modern!
Checkout our features to get an insight!
This project is still in early-development. Some of the features are already available (check out changelog) but still not bullet-proof.
However, everyone knows, the path to modern is always not bullet-proof. We will release nightly-build shortly.
Stable release might still take a really long time. We still haven't decided the way to release stable version.
- JDK 11 64-bit
- Gradle 6 or 7
- make, gcc, and g++ (Linux/macOS-only)
- Microsoft Visual Studio (Windows-only)
Nightly-release only can be an option as we do encourage our user to stay at the status-of-the-art, right? Our users are all pioneers!
- add nightly-release config
- continuously improve ghidra decompile result
- complete GraalVM support
- write devlopment tutorial
$ gradle buildGhidra
The compressed development build will be located at build/dist/
.
For more detailed information on building Ghidra, please read the Developer Guide.
Ghidra installations support users writing custom scripts and extensions via the GhidraDev plugin
for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at
Extensions/Eclipse/GhidraDev/
.
To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for.
- Follow the above build instructions so the build completes without errors
- Install Eclipse IDE for Java Developers
$ gradle prepdev eclipse buildNatives_linux64
NOTE: If you are on a Windows or macOS platform, change buildNatives_linux64
to
buildNatives_win64
or gradle buildNatives_osx64
.
- File -> Import...
- General | Existing Projects into Workspace
- Select root directory to be your downloaded or cloned ghidra source repository
- Check Search for nested projects
- Click Finish
When Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided Ghidra Eclipse run configuration.
For more detailed information on developing Ghidra, please read the Developer Guide.
If you would like to contribute bug fixes, improvements, and new features back to Ghidra, please take a look at our Contributor Guide to see how you can participate in this open source project.