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
71.3k stars7.8k 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

Stars71,278
Forks7,817
Contributors0
Open Issues1,530
Last commit1 day 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 4 hours ago

Related Projects

dnSpydnSpy

.NET debugger and assembly editor

Stars29,686
Forks5,585
Last commit5 years ago
Radare2Radare2

UNIX-like reverse engineering framework and command-line toolset

Stars24,429
Forks3,278
Last commit15 hours ago
CutterCutter

Free and Open Source Reverse Engineering Platform powered by rizin

Stars19,384
Forks1,420
Last commit3 days ago
BinwalkBinwalk

Firmware Analysis Tool

Stars14,135
Forks1,818
Last commit1 month 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