DevOps

Ghidra – software reverse engineering framework

Ghidra is a software reverse engineering framework developed by the US National Security Agency’s Research Directorate. It provides a comprehensive collection of tools for examining compiled programs, including applications for which the original source code is unavailable.

The software combines disassembly, decompilation, graphing and debugging in an integrated environment. Its decompiler translates machine code into a higher-level representation, helping analysts understand program logic and investigate unfamiliar binaries.

Ghidra is particularly useful for malware analysis, vulnerability research and understanding proprietary file formats or executable code. It can handle large projects and supports collaborative analysis by multiple researchers.

This is free and open source software.

Key Features

  • Disassemble and analyse executable code across numerous processor architectures and binary formats.
  • Decompile machine code into a C-like representation that can be inspected alongside the disassembly.
  • Identify functions, references, strings, symbols and other structures within compiled programs.
  • Display control-flow graphs and function-call relationships to help understand program behaviour.
  • Rename symbols, define data types and annotate code as the analysis progresses.
  • Provide debugging and emulation facilities for examining program execution.
  • Support collaborative reverse engineering through shared projects and versioned analysis.
  • Automate repetitive analysis using Java and Python scripting.
  • Extend functionality through custom processors, loaders, analysers and other components.
  • Run analysis interactively or automate processing through its headless analyser.

Website: github.com/NationalSecurityAgency/ghidra
Support: GitHub Code Repository
Developer: NSA’s Research Directorate
License: Apache License v2.0

Ghidra is written in Java. Learn Java with our recommended free books and free tutorials.


Related Software

Binary Analysis Tools
GhidraSoftware reverse engineering framework
Radare2Portable reversing framework
CutterGraphical reverse engineering platform
CapstoneLightweight multi-architecture disassembly framework
Detect it EasyFile inspection utility
ImHexAnalyze binary data
MiasmReverse engineering framework for analysing and emulating binaries
RekoGeneral-purpose decompiler for machine-code binaries
capaCommand line malware analysis tool
binwalkSearch a given binary image for embedded files
FLOSSFLARE Obfuscated String Solver
unblobExtraction suite for working with unknown binary blobs
RizinUNIX-like reverse engineering framework
REDasmCross-platform disassembler with an extensible graphical interface
PharosFramework for automated static analysis of binary programs
LIEFWork with executable and binary formats
RetDecRetargetable machine-code decompiler
knifeStatic binary triage, disassembly and vulnerability analysis toolkit

Read our verdict in the software roundup.

Debuggers
LLDBNext generation, high-performance debugger
GhidraSoftware reverse engineering framework
DelveSource level debugger for the Go programming language
GDBThe GNU Debugger
ValgrindA memory debugger and profiler
Radare2Portable reversing framework
BugStalkerRust debugger
XdebugExtension for PHP to aid debugging and development
SeerGUI frontend to GDB
iaitoGraphical interface for radare2
React Native DebuggerStandalone app for debugging React Native apps
KDbgGraphical user interface to GDB
straceDiagnostic, debugging and instructional userspace utility
rrRecord-and-replay debugger
drgnProgrammable debugger that puts scripting at the centre
cgdbLightweight console frontend to the GNU debugger
PuDBConsole-based visual debugger for Python
nndPartially inspired by RemedyBG
bashdbSource-code debugger for bash; follows the GDB command syntax
SysprofProfile an application or entire system
crashLinux kernel crash analysis utility
NemiverStandalone graphical debugger for GNOME

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our carefully curated directory of recommended free and open source software, covering every major software category.

The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more.

Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted