ghidra
https://github.com/nationalsecurityagency/ghidra
Java
Ghidra is a software reverse engineering (SRE) framework
Triage Issues!
When you volunteer to triage issues, you'll receive an email each day with a link to an open issue that needs help in this project. You'll also receive instructions on how to triage issues.
Triage Docs!
Receive a documented method or class from your favorite GitHub repos in your inbox every day. If you're really pro, receive undocumented methods or classes and supercharge your commit history.
Java not yet supported30 Subscribers
View all SubscribersAdd a CodeTriage badge to ghidra
Help out
- Issues
- PDB: `thisadjust` of LF_MFUNCTION is ignored, so overrides from a non-primary base get `this` typed as `Derived *` and every field access is shifted
- Decompiler: C++ members placed in a base class's tail padding are dropped ("ignoring overlapping field"), and the warning is repeated at the top of every function that uses the type
- AARCH64: zero-extend W, H and B atomic results into the X register
- AARCH64: store stlxp's second register at +8
- AARCH64: pass the crc32 polynomial as a constant
- AARCH64: read and write NG/ZR/CY/OV in mrs/msr NZCV
- Set CR6 in PowerPC AltiVec record-form vector compares
- AARCH64: casp compares and stores Xs and Xt at the address in either byte order
- Create a main function from the ELF entry point's __libc_start_main call
- AARCH64: LSE atomics release before their access and acquire after it
- Docs
- Java not yet supported