AI-powered analysis plugin for IDA Pro. AIDA uses cloud LLMs (Anthropic Claude, OpenAI GPT) to automatically rename functions and variables, generate comments, and analyze data references in Hex-Rays pseudocode.
- Rename Function: Suggest meaningful names for functions and variables based on pseudocode analysis
- Generate Comment: Create detailed function descriptions suitable for C-style block comments
- Rename & Comment: Combined rename + comment in a single action
- Rename Call Graph: Batch rename related functions using call graph context for consistent naming
- Analyze Data Reference: Analyze and rename data variables based on their cross-references
- Export for Agent Analysis: Export decompiled functions, types, globals, strings, and call graph for external AI agent workflows
- Project Context: Set project-specific context that gets prepended to every prompt
hcli plugin install aida
This installs the plugin and its Python dependencies automatically.
Copy the plugin directory into your IDA Pro plugins folder ($IDAUSR/plugins/) and install the Python dependencies:
pip install anthropic openai
- IDA Pro >= 9.0 with Hex-Rays decompiler
- Python 3
- Open IDA Pro and load a binary
- Go to Edit > Plugins > AIDA to open the settings dialog
- Select your provider (OpenAI or Anthropic)
- Enter your API key
- Choose a model from the dropdown
Right-click in the Hex-Rays pseudocode view to access the AIDA/ context menu:
- Rename & Comment - Full analysis: renames function/variables and generates a comment
- Rename Function - Suggest new function and variable names
- Generate Comment - Generate a descriptive function comment
- Rename Call Graph - Analyze a cluster of related functions together for consistent naming
- Export for Agent Analysis - Export the entire binary's analysis state for use in AI agent workflows
In the disassembly view, right-click a data item:
- Analyze Data Reference - Analyze a data variable based on its cross-references
The call graph batch rename walks callers and callees from the current function (configurable depth and max functions in settings), then sends the entire cluster to the model for consistent naming across function boundaries.
In the settings dialog, you can set a free-text project context that gets prepended to every prompt. Use the Generate Context button to auto-generate a summary from the binary's strings and names. Project context is stored in the IDA database, so it persists per-project.
- Claude Opus 4.6 (default)
- Claude Sonnet 4.6
- Claude Haiku 4.5
- GPT-5.4 (default)
- GPT-5.4 mini
This project was originally inspired from aiDAPal, which used a locally fine-tuned LLM for Hex-Rays analysis.




