8000 GitHub - cronos996/ghidracraft: Ghidracraft is part of the bincraft project collections, a forked version of Ghidra which mixes in our flavor. Checkout ghidracraft-book for more!
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Ghidracraft is part of the bincraft project collections, a forked version of Ghidra which mixes in our flavor. Checkout ghidracraft-book for more!

License

Notifications You must be signed in to change notification settings

cronos996/ghidracraft

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
< 8000 div class="overflow-hidden">
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ghidracraft

logo

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!

Status

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.

Install build tools:

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!

Future Plan (written in 2021-8-10)

  • add nightly-release config
  • continuously improve ghidra decompile result
  • complete GraalVM support
  • write devlopment tutorial
Create development build:
$ gradle buildGhidra

The compressed development build will be located at build/dist/.

For more detailed information on building Ghidra, please read the Developer Guide.

Develop

User Scripts and Extensions

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/.

Advanced Development

To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for.

Install build and development tools:
Prepare the development environment (Linux-only, see NOTE for Windows/macOS):
$ 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.

Import Ghidra projects into Eclipse:
  • 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.

Contribute

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.

About

Ghidracraft is part of the bincraft project collections, a forked version of Ghidra which mixes in our flavor. Checkout ghidracraft-book for more!

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 86.9%
  • C++ 6.2%
  • HTML 4.2%
  • C 1.2%
  • Python 0.6%
  • Shell 0.3%
  • Other 0.6%
0