Ghidra

by National Security Agency (NSA)

Ghidra is a free and open-source software reverse engineering tool developed by the National Security Agency.

Operating system: Windows

Publisher: National Security Agency (NSA)

Antivirus check: VirusTotal report

Report a Problem

Ghidra is a Software Reverse Engineering (SRE) framework developed by the National Security Agency (NSA) Research Directorate. It is a free and open source software suite released under the Apache 2.0 license that allows users to analyze compiled code, reverse engineer software programs and analyze malware. Ghidra is available for Windows, Linux, and macOS.

Features:

• Multiplatform Support: Ghidra runs on Windows 10 and later, Linux, and macOS.

Ghidra provides a powerful suite of tools for reverse engineering software, allowing users to quickly analyze and understand complex code.

• Scripting: Ghidra offers scripting and extension development in Java and Python, including the PyGhidra mode.

• Decompiler: Ghidra's decompiler turns machine code into readable C-like pseudocode.

• Analyzer: Ghidra's auto-analysis can automatically detect code patterns and provide users with information about the functions within a program.

• Debugger: Ghidra's debugger connects to native debuggers such as GDB, LLDB and WinDbg to trace the execution of a program.

• Version Tracking: Ghidra can compare two versions of a binary and port existing analysis results from one version to the other.

• Extensions: Ghidra can be extended with plugins and extensions, and many third-party extensions are available.

• Shared Projects: Ghidra stores programs and analysis results in projects, which a team can share through a Ghidra Server.

• Graphs: Ghidra's function graph and call graph views allow users to visualize control flow and program structure.

• Processor Support: Ghidra supports a wide variety of processor instruction sets and executable formats such as PE, ELF and Mach-O.

• Automation: Ghidra can be used interactively or in headless mode for automated batch analysis.

• Documentation: Ghidra includes extensive documentation and tutorials, making it easy to learn and use.

Windows 10 (build 1809) or later, 64-bit
Java 21 64-bit JDK
4 GB RAM
1 GB disk space
Python 3.9 to 3.14 for debugger and PyGhidra

PROS
Free, open-source software with a large, supportive community.
Provides detailed analysis of executable files.
Supports a wide range of processors and operating systems.

CONS
Requires a separate Java JDK installation.
May encounter stability issues with large, complex files.
Steep learning curve for beginners.
4coder
4coder is an advanced text editor for developers, offering a wide range of features and customizability for a tailored coding experience.
Thonny
Thonny is a Python IDE designed for beginners that helps make learning and exploring programming easier.
RunJS
RunJS is a free, open source JavaScript editor with built-in support for Node.js, React, and more.
GitAhead
GitAhead is a cross-platform graphical Git client that simplifies working with Git repositories.
GImageX
GImageX is a graphical user interface for the Microsoft Deployment Toolkit (MDT) and Windows System Image Manager (WSIM) that makes it easier to manage and deploy Windows operating systems.