Binary Ninja plugin for AI-assisted reverse engineering using local LLMs
Top 38.8% on sourcepulse
ReverserAI is a research project providing automated reverse engineering assistance using local LLMs on consumer hardware. It targets reverse engineers seeking to enhance their workflow with AI-driven function naming, offering an offline, privacy-preserving solution that integrates with Binary Ninja and is extensible to other platforms.
How It Works
ReverserAI integrates with Binary Ninja to extract decompiler output, which is then processed by local LLMs. It combines static analysis techniques with LLM capabilities to provide context-aware function name suggestions. This approach aims to balance performance with data privacy by avoiding cloud-based services, leveraging consumer hardware, and optimizing LLM interactions.
Quick Start & Requirements
pip3 install .
after cloning.python3 model_download.py
or automatic on first launch.n_threads
, n_gpu_layers
, model_identifier
(e.g., mistral-7b-instruct
, mixtral-8x7b-instruct
) via Binary Ninja settings.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Local LLMs have performance limitations compared to cloud-based models. The project is a research proof-of-concept, primarily focused on function naming, with potential for future expansion. Model selection significantly impacts resource consumption and output quality.
1 year ago
1 day