📈 GH Trending Explorer 🎲 Surprise me

← all repos

NationalSecurityAgency / ghidra

git clone https://github.com/NationalSecurityAgency/ghidra.git Ghidra_12.1.4_build · 29d ago 🔥 on GitHub Trending today

Ghidra is a software reverse engineering (SRE) framework

—
stars, 24h
+7.2k
stars, 7 days · #10
+13k
stars, 30 days · #25
92k
★ total · +8% this week
10k
forks · 2.1k open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageJava
LicenseApache-2.0
Created2019-03-01 (7y ago)
Last pushtoday
Watchers1.2k
OwnerOrganization

Seen on GitHub Trending

  • 2026-10-20 — #1 monthly in java · +12,523 ★
  • 2026-10-20 — #10 monthly · +12,523 ★
  • 2026-10-20 — #1 weekly in java · +7,152 ★
  • 2026-10-20 — #5 weekly · +7,152 ★

GitHub topics

Links

README excerpt
# Ghidra Software Reverse Engineering Framework
Ghidra is a software reverse engineering (SRE) framework created and maintained by the 
[National Security Agency][nsa] Research Directorate. This framework includes a suite of 
full-featured, high-end software analysis tools that enable users to analyze compiled code on a 
variety of platforms including Windows, macOS, and Linux. Capabilities include disassembly, 
assembly, decompilation, graphing, and scripting, along with hundreds of other features. Ghidra 
supports a wide variety of processor instruction sets and executable formats and can be run in both 
user-interactive and automated modes. Users may also develop their own Ghidra extension components 
and/or scripts using Java or Python.
In support of NSA's Cybersecurity mission, Ghidra was built to solve scaling and teaming problems 
on complex SRE efforts, and to provide a customizable and extensible SRE research platform. NSA has 
applied Ghidra SRE capabilities to a variety of problems that involve analyzing malicious code and 
generating deep insights for SRE analysts who seek a better understanding of potential 
vulnerabilities in networks and systems.
If you are a U.S. citizen interested in projects like this, to develop Ghidra and other 
cybersecurity tools for NSA to help protect our nation and its allies, consider applying for a 
[career with us][career].
## Security Warning
**WARNING:** There are known security vulnerabilities within certain versions of Ghidra. Before 
proceeding, please read through Ghidra's [Security Advisories][security] for a better understanding 
of how you might be impacted.
## Install
To install an official pre-built multi-platform Ghidra release: 
* Install [JDK 25 64-bit][jdk]
* Download a Ghidra [release file][releases]
 - **NOTE:** The official multi-platform release file is named 
 `ghidra_ _ _ .zip` which can be found under the "Assets" drop-down.
 Downloading either of the files named "Source Code" is not correct for this step.
* Extract the Ghidra release file
 - **NOTE:** Do not extract on top of an existing installation
* Launch Ghidra: `./ghidraRun` (`ghidraRun.bat` for Windows)
 - or launch [PyGhidra][pyghidra]: `./support/pyghidraRun` (`support\pyghidraRun.bat` for Windows)
For additional information and troubleshooting tips about installing and running a Ghidra release, 
please refer to the [Getting Started][gettingstarted] document which can be found at the root of a 
Ghidra installation directory. 
## Build
[![Build Ghidra][build-ghidra-badge]][build-ghidra-action]
To create the latest development build for your platform from this source repository:
##### Install build tools:
* [JDK 25 64-bit][jdk]
* [Gradle 9.1.0+][gradle] (or provided Gradle wrapper if Internet connection is available)
* [Python3][python3] (version 3.9 to 3.15) with bundled pip
* GCC or Clang, and make (Linux/macOS-only)
* [Microsoft Visual Studio][vs] 2017+ or [Microsoft C++ Build Tools][vcbuildtools] with the
 following co