REST local sécurisé, CLI, MCP et pont d'agent pour IDA Pro 9.x
Couche de contrôle autonome par IA et MCP pour IDA Pro 9.x
Transformez IDA Pro en une puissance du reverse engineering agentique. Connectez Claude Desktop, Cursor, Antigravity ou des agents LLM personnalisés via le Model Context Protocol (MCP) ou une API REST hautes performances.
┌─────────────────────────────────────────────────────────┐
│ IDA Pro 9.x │
│ ph4ntom_ida_bridge.py (102 REST Endpoints) │
│ 127.0.0.1:13370 (Bearer Token Protected) │
└────────────────────────────┬────────────────────────────┘
│ REST / JSON / SSE
┌────────────────────────────────┼───────────────────────────────┐
▼ ▼ ▼
┌───────────────┐ ┌───────────────┐ ┌───────────────┐
│ MCP Server │ │ CLI / SDK │ │ AI Agents │
│ 54 Tools │ │ `ph4ntom-ida`│ │ Multi-LLM │
│ Claude │ │ Automation │ │ Gemini │
│ Cursor │ │ Headless │ │ Ollama │
│ Antigravity │ │ Testing │ │ Claude / GPT │
└───────────────┘ └───────────────┘ └───────────────┘
ph4ntom IDA Bridge est une couche de contrôle limitée à localhost pour IDA Pro 9.x. Elle combine un plugin IDA autonome, une API REST JSON, un client Python, une CLI, 54 outils MCP natifs et des backends IA autonomes optionnels.
La version 6.2.0 apporte une compatibilité complète avec IDA 9.3, des mutations atomiques de la base de données, une authentification par jeton à temps constant, un suivi de curseur SSE et une couverture complète de la suite de tests.
Connectez Claude Desktop, Cursor ou tout client MCP à votre instance IDA Pro en cours d'exécution en 60 secondes :
git clone https://github.com/ph4ntom-rev/ph4ntom-ida-bridge.git
cd ph4ntom-ida-bridge
python -m pip install -e ".[mcp]"
python cli.py install-plugin --ida-dir "C:\Program Files\IDA Professional 9.0"
(Ou copiez ida_plugin/ph4ntom_ida_bridge.py et api_schema.json directement dans votre répertoire plugins/ d'IDA).
Modifiez %APPDATA%\Claude\claude_desktop_config.json (Windows) ou ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) :
{
"mcpServers": {
"ida-bridge": {
"command": "python",
"args": [
"C:/path/to/ph4ntom-ida-bridge/mcp_server.py"
]
}
}
}
Ajoutez à .cursor/mcp.json ou dans Cursor Settings → MCP :
{
"mcpServers": {
"ida-bridge": {
"command": "python",
"args": ["-m", "mcp_server"],
"cwd": "C:/path/to/ph4ntom-ida-bridge"
}
}
}
Lancez IDA Pro, appuyez sur Ctrl+Shift+A pour activer le serveur, puis demandez à votre assistant IA :
« Inspecte la fonction à 0x140001000. Trace les références croisées, analyse le microcode, décompile en pseudocode C et renomme les variables obfusquées avec des noms significatifs. »
| Fonctionnalité | ph4ntom IDA Bridge | Gepetto / IDAGPT | Hex-Rays Copilot |
|---|---|---|---|
| Architecture | MCP bidirectionnel + REST + CLI | Simple wrapper de prompt | Plugin d'interface propriétaire |
| Nombre d'outils | 54 outils MCP granulaires | 1 (prompt de décompilation) | Actions de prompt fixes |
| AST et flux de contrôle | AST ctree complet + Microcode IR (0-7) | Texte de pseudocode uniquement | Texte de pseudocode uniquement |
| Mutations sûres | Mutations par lots atomiques avec rollback | Insertion de commentaires uniquement | Suggestions dans l'interface |
| Débogueur en direct | Registres, pile, mémoire, points d'arrêt | Non | Non |
| Exécution dynamique | Moteur d'exécution IDAPython à la volée | Non | Non |
| LLM pris en charge | Tout client MCP / Claude / GPT / Gemini / Ollama | API OpenAI uniquement | Cloud propriétaire |
| Sécurité et authentification | Localhost uniquement, jeton 256 bits, DACL propriétaire | Clé API en clair exposée | Propriétaire |
| Prise en charge d'IDA Pro 9.3 | Vérifié et entièrement testé | Cassé sur IDA 9+ | Officiel |
Le serveur MCP expose 54 outils dédiés répartis sur 7 domaines de rétro-ingénierie :