Architecture and Core Approach
SuperGhidra solves two prominent friction points in automated Ghidra workflows: heavy JVM cold-start penalties (5–15 seconds) and .rep project file lockouts when the GUI is running. The tool operates a persistent background daemon (127.0.0.1:5073) to keep Ghidra warm. Read operations are served via an L2 SQLite cache, while modifications are stored non-destructively in a JSON write overlay.
JVM-Free Static Analysis
Several static binary analyses bypass the Ghidra/Java runtime entirely. Extracting MSVC RTTI metadata and MFC Serialize() archive layouts is implemented in pure Python, leveraging NumPy SIMD or WGPU compute shaders directly against PE files. Additionally, semantic verification of P-code decompilation relies on the Z3 SMT solver.
Target Audience and Maturity
The suite is built for reverse engineers, vulnerability researchers, and developers integrating autonomous coding agents via the Model Context Protocol (MCP). With 162 stars, active CI workflows, and a PyPI release under AGPL-3.0, it represents a capable, specialized utility targeting advanced binary analysis.