Discover and explore top open-source AI tools and projects—updated daily.
cellebrite-labsAgentic reverse engineering for LLMs
Top 96.7% on SourcePulse
<2-3 sentences summarising what the project addresses and solves, the target audience, and the benefit.>
ghidra-rpc provides an agentic skill enabling Large Language Models (LLMs) to autonomously perform complex reverse engineering tasks within Ghidra. It targets AI coding assistants and researchers, offering a powerful way to decompile, navigate, annotate, and patch binaries without direct human intervention, significantly accelerating RE workflows.
How It Works
ghidra-rpc operates by running Ghidra as a persistent background daemon, utilizing PyGhidra to interface with the Ghidra JVM. It exposes Ghidra's extensive reverse engineering capabilities through a command-line interface that communicates with the daemon via JSON over Unix sockets. This architecture allows AI agents to issue commands, receive structured JSON outputs, and maintain Ghidra's analysis state across multiple operations, avoiding redundant analysis and ensuring all modifications (renames, annotations, type definitions) are persistently saved to the Ghidra project.
Quick Start & Requirements
ghidra-rpc using uv tool install /path/to/ghidra-rpc.ghidra-rpc start --project <path>, then load binaries and execute commands (e.g., ghidra-rpc decompile <binary> <function>).docs/install.md and docs/quickstart.md for detailed setup and walkthroughs.Highlighted Details
Maintenance & Community
No specific details on contributors, sponsorships, or community links (Discord/Slack) are present in the provided README.
Licensing & Compatibility
Limitations & Caveats
The reliance on a persistent daemon and Unix sockets may introduce operational complexities in highly dynamic or sandboxed environments. Detailed information regarding daemon crash recovery or advanced error handling is not explicitly provided in the README.
1 month ago
Inactive