# Ghidra ## Docs - [Analyzer API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/analyzers.md): API reference for creating custom Ghidra analyzers - [Data Types API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/data-types.md): Interface for working with data types in Ghidra's type system - [DecompInterface API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/decompiler.md): API reference for the Ghidra decompiler interface - [Events](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/events.md): Plugin event system for inter-plugin communication in Ghidra - [FlatProgramAPI](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/flat-api.md): Simplified API for program analysis and manipulation in Ghidra - [FunctionManager API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/function-manager.md): API reference for managing functions in Ghidra programs - [GhidraScript API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/ghidra-script.md): Complete reference for writing Ghidra scripts in Java - [Listing API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/listing.md): Interface for creating, deleting, and retrieving code units, instructions, and data - [Memory API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/memory.md): Interface for managing program memory blocks and performing memory operations - [Plugin Development](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/plugin-development.md): Complete guide to developing plugins for Ghidra's extensible architecture - [Program API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/program.md): Main entry point for accessing program data in Ghidra - [PyGhidra Python API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/pyghidra.md): Write Ghidra scripts in native Python 3 using PyGhidra - [ReferenceManager API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/reference-manager.md): API reference for managing references in Ghidra programs - [Services](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/services.md): Understanding Ghidra's service architecture for inter-plugin communication - [Symbol Table API](https://mintlify.wiki/NationalSecurityAgency/ghidra/api/symbol-table.md): Interface for managing symbols, labels, and references in a Ghidra program - [Building Ghidra](https://mintlify.wiki/NationalSecurityAgency/ghidra/community/building.md): Complete guide to building Ghidra from source - [Contributing to Ghidra](https://mintlify.wiki/NationalSecurityAgency/ghidra/community/contributing.md): Learn how to contribute to the Ghidra open source project - [Development Setup](https://mintlify.wiki/NationalSecurityAgency/ghidra/community/development-setup.md): Set up your development environment for Ghidra - [Analysis Pipeline](https://mintlify.wiki/NationalSecurityAgency/ghidra/concepts/analysis.md): Understanding Ghidra's analysis pipeline, analyzers, and auto-analysis system - [Architecture](https://mintlify.wiki/NationalSecurityAgency/ghidra/concepts/architecture.md): Ghidra's layered architecture, component modules, and framework design - [Framework Overview](https://mintlify.wiki/NationalSecurityAgency/ghidra/concepts/overview.md): Introduction to Ghidra's core concepts and architectural foundations - [Programs](https://mintlify.wiki/NationalSecurityAgency/ghidra/concepts/programs.md): The program model, memory management, address spaces, and program structure in Ghidra - [Projects](https://mintlify.wiki/NationalSecurityAgency/ghidra/concepts/projects.md): Project structure, repositories, versioning, and collaborative workflows in Ghidra - [Analyzer Development](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/analyzers.md): Build custom automatic program analysis components for Ghidra - [Loader Development](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/loaders.md): Create loaders to import and parse custom binary file formats in Ghidra - [Development Overview](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/overview.md): Introduction to Ghidra development environment, tools, and architecture - [Plugin Development](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/plugins.md): Create custom UI components, services, and tools for Ghidra - [Development Setup](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/setup.md): Configure your development environment for Ghidra extension development - [Sleigh Language Specification](https://mintlify.wiki/NationalSecurityAgency/ghidra/development/sleigh.md): Define processor architectures and instruction sets using Sleigh - [BSim Database](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/bsim.md): Behavioral similarity search for functions and executables - [Debugger](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/debugger.md): Dynamic analysis framework for debugging native applications - [Program Diff](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/diff.md): Side-by-side comparison of programs with difference highlighting - [Graph Visualization](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/graphing.md): Visualize program structure, relationships, and data flow - [Ghidra Server](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/server.md): Multi-user collaborative reverse engineering server - [Version Tracking](https://mintlify.wiki/NationalSecurityAgency/ghidra/features/version-tracking.md): Compare program versions and propagate analysis across releases - [Data Type Management](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/data-types.md): Manage and apply data types in Ghidra programs - [Decompiler Usage](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/decompiler.md): Use the Ghidra decompiler to analyze high-level code representations - [Disassembly View](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/disassembly.md): Work with disassembled code in the Ghidra listing view - [Function Analysis](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/functions.md): Create, analyze, and manage functions in Ghidra - [Interface Overview](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/interface.md): Navigate the Ghidra user interface and understand its core components - [Cross-References](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/references.md): Understand and navigate program cross-references in Ghidra - [Search Capabilities](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/search.md): Search and find code, data, and patterns in Ghidra - [Symbol Management](https://mintlify.wiki/NationalSecurityAgency/ghidra/guide/symbols.md): Work with symbols, labels, and namespaces in Ghidra - [Installing Ghidra](https://mintlify.wiki/NationalSecurityAgency/ghidra/installation.md): Complete guide to installing and configuring Ghidra on Windows, macOS, and Linux - [Introduction to Ghidra](https://mintlify.wiki/NationalSecurityAgency/ghidra/introduction.md): Learn about Ghidra, the NSA's open-source software reverse engineering framework - [File Format Support](https://mintlify.wiki/NationalSecurityAgency/ghidra/processors/file-formats.md): Binary file formats and loaders supported by Ghidra - [Sleigh Language Specification](https://mintlify.wiki/NationalSecurityAgency/ghidra/processors/sleigh-language.md): Understanding Sleigh, Ghidra's processor specification language - [Supported Architectures](https://mintlify.wiki/NationalSecurityAgency/ghidra/processors/supported-architectures.md): Complete list of processor architectures supported by Ghidra - [Quickstart Guide](https://mintlify.wiki/NationalSecurityAgency/ghidra/quickstart.md): Get started with Ghidra by creating a project, importing a binary, and performing your first analysis - [Changelog](https://mintlify.wiki/NationalSecurityAgency/ghidra/resources/changelog.md): Ghidra version history and release notes - [Frequently Asked Questions](https://mintlify.wiki/NationalSecurityAgency/ghidra/resources/faq.md): Common questions about Ghidra - [Known Issues](https://mintlify.wiki/NationalSecurityAgency/ghidra/resources/known-issues.md): Known issues and limitations in Ghidra - [Troubleshooting](https://mintlify.wiki/NationalSecurityAgency/ghidra/resources/troubleshooting.md): Solutions to common Ghidra issues - [Headless Analyzer](https://mintlify.wiki/NationalSecurityAgency/ghidra/scripting/headless.md): Automate Ghidra analysis in batch mode without the GUI - [Java Scripts](https://mintlify.wiki/NationalSecurityAgency/ghidra/scripting/java-scripts.md): Develop GhidraScript Java scripts for custom analysis and automation - [Scripting Overview](https://mintlify.wiki/NationalSecurityAgency/ghidra/scripting/overview.md): Comprehensive guide to Ghidra's scripting capabilities - [PyGhidra](https://mintlify.wiki/NationalSecurityAgency/ghidra/scripting/pyghidra.md): Native Python 3 scripting with PyGhidra for standalone Ghidra automation - [Python Scripts (Jython)](https://mintlify.wiki/NationalSecurityAgency/ghidra/scripting/python-scripts.md): Write Ghidra scripts using Python with Jython integration