NationalSecurityAgency /ghidra
Ghidra is a software reverse engineering (SRE) framework
★ 99,189⑂ 11,265👁 1,207⑃ 2,241● 6,352▤ 57◈ 994
99,189
stars
+280+2,072+16,548
11,265
forks
1,207
watchers
2,241
prs
6,352
issues
57
releases
994
discussions
README
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 components installed (WindowsTop issues
#516Is there a nicer way to see vtable's function calls directly in the decompiler?47 comments · 2019-04-25#8316macOS Codebrowser unresponsive36 comments · 2025-07-02#2628Decompiling "switch" statements33 comments · 2021-01-07#5747JMP instruction used with pre PUSH of return address only half recognised as CALL30 comments · 2023-09-06#487M68000: implement lineA/lineF opcodes29 comments · 2019-04-21#4865display strings in the decompiler window?28 comments · 2023-01-02#2598ghidra api: what is a difference between read/ write and read_write?28 comments · 2020-12-30#2791Performance issues with batch decompilation27 comments · 2021-02-22
Discussions
#10102Proposal: MIL-STD-1750A processor module0 comments · 2026-11-02#10094Can Ghidra split a byte in external memory?1 comments · 2026-11-01#10057EHExtractor: reconstructing try/catch blocks from MSVC x86 exception handling data1 comments · 2026-10-28#10032🐉 Ghidra is featured in Repository Radar PR#440 comments · 2026-10-26#9985Published report: AI-assisted business value analysis of Ghidra1 comments · 2026-10-21#9876Connection to server failed.1 comments · 2026-10-14#9768SSE lane splitting: a series of 8 small pull requests (#9742 to #9762), how would you like them reviewed?0 comments · 2026-10-10#9736What is considered as a vulnerability in the C++ decompiler?1 comments · 2026-10-07
Latest release
Ghidra 12.2 Ghidra_12.2_build 2026-10-22What's New Change History Getting Started SHA-256: 2c2cd776db3c1f6a097ba418922378ac3649cadd5e844a6f5f088ae628a7be67
相关报道 (6)
動區動趨AI 逆向工具「REA 」GitHub 十天衝上 17 萬星,真的什麼都能拆嗎?2026-10-13CSDNGhidra逆向工程实战指南:从环境配置到反编译优化2026-11-06麻省理工科技评论号称能“逆向一切”的AI工具爆火,狂揽近30万颗Star,软件开发的护城河守得住吗?2026-10-17Pasquale PillitteriREA 用 AI 做逆向工程,GitHub 星标创纪录,哪些是真的,哪些不是2026-10-14InfoQ.cnGitHub 新晋顶流 REA:当大模型能逆向一切,软件行业还剩什么?2026-10-1336Kr比Jev更爆火!逆向灭霸 REA 一天登顶GitHub2026-10-10
News & coverage (20)
Hacker NewsGhidra by NSA▲ 433 · 220 comments · 2026-02-14Hacker NewsNSA Ghidra software reverse engineering framework▲ 214 · 103 comments · 2023-03-27Hacker NewsDebugger Ghidra Class▲ 199 · 27 comments · 2023-06-19Hacker NewsGhidra 11.0 Released▲ 81 · 11 comments · 2023-12-23Hacker NewsGhidra source code officially released▲ 67 · 7 comments · 2019-04-04Hacker NewsGhidra 10.3 has been released▲ 38 · 6 comments · 2023-05-11Hacker NewsGhidra 10.2▲ 17 · 1 comments · 2022-11-03Hacker NewsGhidra 11.2.1 Released▲ 5 · 0 comments · 2024-11-06HackerNoonI Tested REA, GitHub’s Viral Reverse Engineering Tool, on a Real Electron App2026-10-12DecryptFrom GTA V on iPhone to Free Photoshop: This AI Tool Is Upending Software2026-10-12