Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

IDA Pro AI Plugin

๐Ÿš€ Overview

This plugin enhances reverse engineering by integrating AI-assisted analysis via a bridge system.

๐Ÿ”ง Features

  • AI-assisted function analysis
  • Automated pattern recognition
  • Integration with external tools

๐Ÿง  What I learned

  • Working with binary analysis
  • Building bridges between systems
  • Handling complex data structures

โš™๏ธ Tech Stack

  • C++ / Python
  • IDA Pro SDK

๐Ÿ—๏ธ Architecture

graph LR
    A[IDA Pro Plugin] -- "Decompiled C" --> B[FastAPI Bridge Server]
    B -- "Security Prompt" --> C[OpenRouter LLM]
    C -- "Analysis" --> B
    B -- "Structured Result" --> A
    A -- "Display" --> D[IDA Output window]
Loading

๐Ÿ› ๏ธ Setup

1. The Bridge Server

  1. Navigate to the bridge/ directory.
  2. Install dependencies: pip install fastapi uvicorn requests pydantic.
  3. API Key Setup: Go to OpenRouter and create an API key. Then, open bridge/main.py and replace "YOUR_OPENROUTER_API_KEY_HERE" with your actual API key.
  4. Run the server: python main.py.

2. The IDA Plugin

  1. Copy ida_plugin/sra1_plugin.py to your IDA plugins/ directory (or run it via Alt+F7).
  2. Make sure you have the requests library installed in your IDA Python environment.

๐ŸŽฏ The Pitch

Reverse engineering shouldn't be a chore of renaming variables and manual trace-backs. SRA-1 acts as your junior researcher, handling the grunt work of logic extraction so you can focus on the core vulnerabilities.


๐Ÿšง Roadmap

  • Auto-patch suggestions directly in IDA.
  • Multi-function context analysis.
  • Support for local LLMs (Ollama/LM Studio).

Built with โค๏ธ for the security research community.

Releases

Packages

Contributors

Languages