Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Incident Response
  3. Ghidra

Ghidra

Apache-2.0JavaGhidra_12.1.2_build

A software reverse engineering framework for analyzing compiled code across multiple platforms, offering disassembly, decompilation, and scripting.

Visit WebsiteGitHubGitHub
69.3k stars7.6k forks0 contributors

What is Ghidra?

Ghidra is a software reverse engineering framework that enables analysts to examine compiled code across multiple platforms, including Windows, macOS, and Linux. It provides tools for disassembly, decompilation, graphing, and scripting to understand code behavior, identify vulnerabilities, and analyze malicious software. Developed by the NSA, it addresses scaling challenges in complex reverse engineering projects and serves as a customizable research platform.

Target Audience

Cybersecurity researchers, malware analysts, vulnerability researchers, and software reverse engineers who need to analyze compiled binaries, understand proprietary code, or investigate security vulnerabilities in software.

Value Proposition

Developers choose Ghidra for its comprehensive feature set, cross-platform support, and extensibility through Java and Python scripting. As an open-source tool developed by a leading cybersecurity agency, it offers professional-grade reverse engineering capabilities without licensing costs, making it a powerful alternative to commercial solutions.

Overview

Ghidra is a software reverse engineering (SRE) framework

Use Cases

Best For

  • Analyzing malware and understanding malicious code behavior
  • Reverse engineering proprietary software to identify vulnerabilities
  • Decompiling binaries to recover source code for security audits
  • Automating reverse engineering tasks with custom Python or Java scripts
  • Researching software vulnerabilities across multiple processor architectures
  • Teaching and learning software reverse engineering techniques

Not Ideal For

  • Teams needing real-time collaborative editing and cloud-based analysis platforms
  • Environments with strict memory or disk space limitations where lightweight disassemblers like radare2 are preferred
  • Projects focused exclusively on dynamic analysis or live debugging without static code examination

Pros & Cons

Pros

Cross-Platform Support

Runs on Windows, macOS, and Linux, enabling analysis of binaries across different operating systems as stated in the README.

Extensive Scripting Capabilities

Supports automation and customization through Java and Python scripting, allowing users to develop extensions and tailor workflows.

Comprehensive Analysis Suite

Includes disassembly, decompilation, graphing, and hundreds of features for in-depth code inspection, as highlighted in the key capabilities.

Open Source Professional Backing

Developed by the NSA and open-sourced, it offers high-end reverse engineering tools without licensing costs, ideal for research and education.

Cons

Complex Build Process

Building from source requires JDK 21, Gradle, Python, and platform-specific compilers, making setup non-trivial and time-consuming.

Known Security Vulnerabilities

The README includes a security warning advising users to check for known vulnerabilities, indicating potential risks in certain versions.

Resource Intensive

As a Java-based framework with extensive features, it can be heavy on system resources, potentially affecting performance on less powerful machines.

Frequently Asked Questions

Quick Stats

Stars69,347
Forks7,619
Contributors0
Open Issues1,567
Last commit3 days ago
CreatedSince 2019

Tags

#disassembly#disassembler#java#vulnerability-research#python#malware-analysis#binary-analysis#cross-platform#decompilation#cybersecurity#reverse-engineering

Built With

M
Microsoft Visual Studio
V
Visual Studio Code
J
JDK 21
G
GCC
E
Eclipse
C
Clang
P
Python
J
Java
G
Gradle

Links & Resources

Website

Included in

Malware Analysis13.6kIncident Response8.9k
Auto-fetched 19 hours ago

Related Projects

dnSpydnSpy

.NET debugger and assembly editor

Stars29,497
Forks5,544
Last commit5 years ago
Radare2Radare2

UNIX-like reverse engineering framework and command-line toolset

Stars24,041
Forks3,250
Last commit1 day ago
CutterCutter

Free and Open Source Reverse Engineering Platform powered by rizin

Stars18,925
Forks1,366
Last commit6 days ago
BinwalkBinwalk

Firmware Analysis Tool

Stars14,022
Forks1,804
Last commit12 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub