Ghidra
Sign in to saveGhidra ( ) is a free and open source reverse engineering tool developed by the National Security Agency (NSA) of the United States. The binaries were released at the RSA Conference in March 2019; the source code was published one month later on GitHub. Ghidra is seen by many security researchers as a competitor to IDA Pro. The software is written in Java using the Swing framework for the GUI. The decompiler component is written in C++, and is therefore usable in a stand-alone form.
Key facts
- Software.name
- Ghidra
- Software.logo
- Ghidra logo.svg
- Software.logo alt
- The logo for the Ghidra framework
- Software.screenshot
- Ghidra-disassembly,March 2019.png
- Software.screenshot alt
- A screenshot of the Ghidra user interface
- Software.caption
- Disassembly of a file in Ghidra
- Software.author
- National Security Agency
- Software.latest release version
- 12.0.4
- Software.programming language
- Java, C++
- Software.license
- Apache License 2.0 / Public domain
via Wikipedia infobox
Source code
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. 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. 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.14) 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 (Windows-only): MSVC Windows SDK C++ ATL Download additional build dependencies into source repository: NOTE: If an Internet connection is available and you did not install Gradle, the ./gradlew (or gradlew.bat ) command may be used in place of the gradle command in the following instructions. For more detailed information on building Ghidra, please read the [Developer's Guide][devguide]. For issues building, please check the [Known Issues][known-issues] section for possible solutions. User Scripts and Extensions Ghidra installations support users writing custom scripts and extensions via the GhidraDev plugin for Eclipse. The plugin and its corresponding instructions can be found within a Ghidra release at Extensions/Eclipse/GhidraDev/ or at [this link][ghidradev]. Alternatively, Visual Studio Code may be used to edit scripts by clicking the Visual Studio Code icon in the Script Manager. Fully-featured Visual Studio Code projects can be created from a Ghidra CodeBrowser window at Tools - Create VSCode Module project . NOTE: Both the GhidraDev plugin for Eclipse and Visual Studio Code integrations only support developing against fully built Ghidra installations which can be downloaded from the [Releases][releases] page. Advanced Development To develop the Ghidra tool itself, it is highly recommended to use Eclipse, which the Ghidra development process has been highly customized for. When Eclipse finishes building the projects, Ghidra can be launched and debugged with the provided Ghidra Eclipse run configuration . For more detailed information on developing Ghidra, please read the [Developer's Guide][devguide]. Contribute If you would like to contribute bug fixes, improvements, and new features back to Ghidra, please take a look at our [Contributor's Guide][contrib] to see how you can participate in this open source project. [build-ghidra-action]: [build-ghidra-badge]: [nsa]: [contrib]: CONTRIBUTING.md [devguide]: DevGuide.md [gettingstarted]: GhidraDocs/GettingStarted.md [known-issues]: DevGuide.md known-issues [career]: [releases]: [jdk]: [gradle]: [python3]: [vs]: [vcbuildtools]: [eclipse]: [master]: [security]: [ghidradev]: GhidraBuild/EclipsePlugins/GhidraDev/GhidraDevPlugin/README.md [pyghidra]: Ghidra/Features/PyGhidra/README.md
Excerpt from the source-code README · 7,204 chars · not written by Vinony
Wikidata facts
- Official website
- www.ghidra-sre.org
- Image
- Ghidra-disassembly,March 2019.png
Show 5 more facts
- software version identifier
- 12.0.2
- social media followers
- 14961
- Commons category
- Ghidra
- source code repository URL
- git://github.com/NationalSecurityAgency/ghidra.git
- issue tracker URL
- github.com/NationalSecurityAgency/ghidra/issues
Sources (8)
via Wikidata · CC0
~3 min read
Article
5 sectionsContents
- History
- Supported architectures
- See also
- References
- External links
Ghidra ( ) is a free and open source reverse engineering tool developed by the National Security Agency (NSA) of the United States. The binaries were released at the RSA Conference in March 2019; the source code was published one month later on GitHub. Ghidra is seen by many security researchers as a competitor to IDA Pro. The software is written in Java using the Swing framework for the GUI. The decompiler component is written in C++, and is therefore usable in a stand-alone form.
Scripts to perform automated analysis with Ghidra can be written in Java or Python (via Jython), though this feature is extensible and support for other programming languages is available via community plugins. Plugins adding new features to Ghidra itself can be developed using a Java-based extension framework.