AI assistant for reverse engineering tasks
Top 76.1% on sourcepulse
ReVA is an AI-powered assistant designed to streamline reverse engineering workflows by integrating with disassemblers like Ghidra. It targets reverse engineers and security researchers, offering a tool-driven approach to LLM interaction that enhances accuracy and provides detailed, traceable analysis of binaries.
How It Works
ReVA employs a tool-driven methodology, equipping LLMs with a suite of specialized reverse engineering tools. This approach, combined with chain-of-reasoning, allows the LLM to break down complex tasks into manageable steps. Tools are designed for ease of use, input tolerance, and hallucination reduction by providing structured schemas, guiding feedback on errors, and offering contextual output to encourage exploration similar to human analysts.
Quick Start & Requirements
pipx install .
in the project root. Ensure the pipx
bin directory is in your PATH.gpt-4o
recommended) and Ollama (local or remote inference, models like mixtral
, llama3
, phi
tested).reva-server
(often via the Ghidra extension) and run reva-chat
in a separate terminal. Connect to Ghidra projects using reva-chat --project ${project-name}
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
The project is in active development, with an updated demo "coming soon." Specific licensing terms and commercial use restrictions are not detailed in the provided README.
12 hours ago
1 day