awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
NationalSecurityAgency avatar

NationalSecurityAgency/ghidra

0
View on GitHub↗
69,740 stars·7,654 forks·Java·Apache-2.0·138 viewswww.nsa.gov/ghidra↗

Ghidra

Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code patterns and security indicators.

The platform distinguishes itself through a modular architecture that allows for extensive customization. Users can define new processor instruction sets using a dedicated specification language, ensuring support for unique hardware without requiring recompilation. Collaborative analysis is facilitated by a database-backed storage system, while a headless execution mode enables the processing of large binary sets via command-line scripts.

The suite includes tools for malware analysis and software vulnerability research, providing capabilities for visual navigation of control flow and the development of custom plugins. Developers can extend the core functionality by injecting specialized analysis routines or user interface components through a standardized discovery mechanism. The project provides comprehensive documentation and build tasks to support the configuration of development workspaces for those contributing to the underlying architecture.

Features

  • Binary Analysis Frameworks - Decodes compiled binaries into readable logic to facilitate deep inspection without needing the original source code.
  • Interactive Disassembly Environments - Offers an interactive interface for inspecting machine code and automatically reconstructing high-level source representations from executable files.
  • Software Reverse Engineering Suites - Combines disassembly, decompilation, and visual analysis into a unified environment for uncovering hidden program logic.
  • Control Flow Analysis - Visualizes complex execution paths and internal code structures by mapping how compiled instructions flow during runtime.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • Binary Disassembly - Transforms raw machine code into human-readable assembly instructions to simplify the study of diverse hardware architectures.
  • Bytecode - Normalizes disparate machine instructions into a platform-agnostic intermediate representation to enable consistent cross-architecture analysis.
  • Processor Specification Languages - Utilizes a specialized language to define processor instruction sets and hardware semantics for architecture-independent analysis.
  • Extensible Analysis Frameworks - Supports custom scripts and modular plugins to automate complex inspection tasks and extend core analysis capabilities.
  • Automated Binary Analysis - Automates the scanning of compiled binaries to detect security indicators, patterns, and potential logic vulnerabilities.
  • Vulnerability Research Tools - Examines binary code to uncover security flaws and potential exploit vectors through comprehensive reverse engineering.
  • Malware Analysis Workflows - Investigates suspicious files to identify malicious behaviors and system interactions through deep binary inspection.
  • Game Hacking Tools - Advanced software reverse engineering framework for binary analysis.
  • Reverse Engineering - Advanced reverse engineering and decompilation suite.
  • Reverse Engineering Frameworks - A powerful, open-source software reverse engineering suite.
  • Reverse Engineering Tools - Comprehensive suite for reverse engineering and binary analysis.
  • Digital Forensics - Open-source suite for reverse engineering and malware analysis.
  • Malware Analysis - Open-source suite for reverse engineering and malware analysis.
  • Malware Analysis Sandboxes - Comprehensive software reverse engineering framework.
  • Reverse Engineering - Comprehensive suite for software reverse engineering and analysis.
  • Reverse Engineering and Decompilation - Comprehensive software reverse engineering and analysis framework.
  • Reverse Engineering Tools - Comprehensive framework for software reverse engineering and binary analysis.
  • Sandboxing and Reverse Engineering - Comprehensive software reverse engineering framework.
  • Security And Privacy - Framework for software reverse engineering.
  • Security Tools - Software reverse engineering framework.
  • Batch Processing Engines - Executes batch analysis tasks on large binary datasets via command-line interfaces, bypassing the need for manual interaction.
  • Plugin Development Kits - Enables the creation of specialized scripts and plugins to tailor analysis workflows to unique project requirements.
  • Headless Content Management Systems - Centralizes binary data and analysis metadata to allow distributed teams to collaborate on reverse engineering projects.
  • Plugin Architectures - Integrates custom analysis routines and interface components through a standardized modular framework.
  • Star history

    Star history chart for nationalsecurityagency/ghidraStar history chart for nationalsecurityagency/ghidra

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does nationalsecurityagency/ghidra do?

    Ghidra is a software reverse engineering suite designed to analyze compiled binaries and reconstruct program logic without access to original source code. It provides an interactive environment for disassembly and decompilation, utilizing a platform-independent intermediate representation to maintain consistency across diverse hardware architectures. The framework supports automated binary analysis through programmatic routines, enabling the investigation of complex code…

    What are the main features of nationalsecurityagency/ghidra?

    The main features of nationalsecurityagency/ghidra are: Binary Analysis Frameworks, Interactive Disassembly Environments, Software Reverse Engineering Suites, Control Flow Analysis, Binary Disassembly, Bytecode, Processor Specification Languages, Extensible Analysis Frameworks.

    Which projects share features with nationalsecurityagency/ghidra?

    Projects with overlapping indexed features include: radareorg/radare2 — Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a… rizinorg/cutter — Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It… pwndbg/pwndbg — pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… java-decompiler/jd-gui — This project is a desktop application designed for the reverse engineering and inspection of compiled Java code. It… skylot/jadx — Jadx is a comprehensive Java decompilation suite designed to transform compiled binary application files into readable…

    Projects sharing features with Ghidra

    These projects share indexed features with Ghidra. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • radareorg/radare2radareorg avatar

      radareorg/radare2

      23,120View on GitHub↗

      Radare2 is a comprehensive framework for reverse engineering and analyzing compiled software. It provides a command-line environment designed for disassembling, debugging, and patching binary executables across a wide range of processor architectures and operating systems. The system distinguishes itself through a modular, plugin-based architecture that supports cross-platform analysis and automated workflows. It utilizes memory-mapped file access to enable efficient structural inspection and modification of binaries without requiring full file loads. By lifting machine instructions into a un

      Cbinary-analysisccommandline
      View on GitHub↗23,120
    • rizinorg/cutterrizinorg avatar

      rizinorg/cutter

      18,957View on GitHub↗

      Cutter is a binary analysis platform and graphical user interface for the Rizin reverse engineering framework. It provides an environment for analyzing the internal logic and data structures of compiled binaries through integrated disassembly and visualization. The platform supports a containerized deployment model to provide isolated environments for binary analysis, which is used to examine suspicious binaries without risking the host system. It is an extensible security tool that allows for the addition of custom analysis capabilities and visualizers via native plugins and scripts. The to

      C++
      View on GitHub↗18,957
    • pwndbg/pwndbgpwndbg avatar

      pwndbg/pwndbg

      10,051View on GitHub↗

      pwndbg is a GDB plugin and binary analysis framework designed for reverse engineering, exploit development, and low-level program analysis. It extends the core functionality of the debugger to provide advanced memory inspection and automation tools. The project distinguishes itself with specialized capabilities for heap analysis across glibc, jemalloc, and musl, as well as a comprehensive kernel debugging toolkit for inspecting Linux kernel tasks and slab allocators. It includes an integrated ROP gadget searcher for constructing exploit chains and an LLM-powered debugging assistant that provi

      Pythonbinary-ninjacapture-the-flagctf
      View on GitHub↗10,051
    • radare/radare2radare avatar

      radare/radare2

      24,129View on GitHub↗

      radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

      C
      View on GitHub↗24,129
    Compare all 30 related projects→