Assistant de rétro-ingénierie propulsé par l'IA qui fait le pont entre IDA Pro et les modèles de langage via MCP.
[!IMPORTANT] Je recommande plutôt d'utiliser le Serveur MCP officiel Hex-Rays IDA !
Consultez le billet de blog d'annonce pour plus d'informations.
Simple Serveur MCP pour permettre le vibe reversing dans IDA Pro.
https://github.com/user-attachments/assets/6ebeaa92-a9db-43fa-b756-eececce2aca0
Les binaires et le prompt pour la vidéo sont disponibles dans le dépôt mcp-reversing-dataset.
idapyswitch pour basculer vers la version de Python la plus récenteida-pro-mcp --config pour obtenir la configuration JSON de votre client.Remarque : Cela nécessite que idalib soit activé globalement et que uv soit installé :```bash
uv run "C:\Program Files\IDA Professional 9.3\idalib\python\py-activate-idalib.py"
uv run "/Applications/IDA Professional 9.3.app/Contents/MacOS/idalib/python/py-activate-idalib.py"
uv run "/path/to/idapro-9.3/idalib/python/py-activate-idalib.py"
## Installation (Claude Code)
Pour installer la dernière version d'IDA Pro MCP dans Claude Code :```bash
claude plugin marketplace add mrexodia/claude-marketplace
claude plugin uninstall ida-pro-mcp@mrexodia
claude plugin install ida-pro-mcp@mrexodia
Pour installer le dernier IDA Pro MCP dans Codex :```bash codex plugin marketplace add mrexodia/codex-marketplace codex plugin remove ida-pro-mcp@mrexodia codex plugin add ida-pro-mcp@mrexodia
## Installation (Kimi Code)
Pour installer la dernière version d'IDA Pro MCP dans Kimi Code, exécutez cette commande slash dans le chat :```
/plugins install https://github.com/mrexodia/ida-pro-mcp/tree/main
/reload
Cela installe le serveur MCP idalib et la compétence idapython. Les plugins sont copiés vers
$KIMI_CODE_HOME/plugins/managed/, donc uv doit être dans votre PATH. La première session après
l'installation est plus lente, car uv résout les dépendances avant que le serveur ne réponde.
Remarque : le plugin MCP n'est plus recommandé et sera éventuellement obsolète. Utilisez plutôt idalib-mcp.
Si vous souhaitez configurer manuellement le serveur MCP depuis l'interface graphique d'IDA :```sh pip uninstall ida-pro-mcp pip install https://github.com/mrexodia/ida-pro-mcp/archive/refs/heads/main.zip
Configurez les serveurs MCP et installez le plugin IDA :```
ida-pro-mcp --install
Important : Assurez-vous de redémarrer complètement IDA et votre client MCP pour que l'installation prenne effet. Certains clients (comme Claude) s'exécutent en arrière-plan et doivent être quittés depuis l'icône de la barre d'état système.
Les LLM sont sujets aux hallucinations et vous devez être précis dans vos prompts. Pour le reverse engineering, la conversion entre entiers et octets est particulièrement problématique. Voici un exemple de prompt minimal ; n'hésitez pas à lancer une discussion ou à ouvrir une issue si vous obtenez de bons résultats avec un prompt différent :```md Your task is to analyze a crackme in IDA Pro. You can use the MCP tools to retrieve information. In general use the following strategy:
int_convert MCP tool if needed!Ce prompt n'était que la première expérience, n'hésitez pas à partager si vous avez trouvé des moyens d'améliorer le résultat !
Un autre prompt par [@can1357](https://github.com/can1357) :```md
Your task is to create a complete and comprehensive reverse engineering analysis. Reference AGENTS.md to understand the project goals and ensure the analysis serves our purposes.
Use the following systematic methodology:
1. **Decompilation Analysis**
- Thoroughly inspect the decompiler output
- Add detailed comments documenting your findings
- Focus on understanding the actual functionality and purpose of each component (do not rely on old, incorrect comments)
2. **Improve Readability in the Database**
- Rename variables to sensible, descriptive names
- Correct variable and argument types where necessary (especially pointers and array types)
- Update function names to be descriptive of their actual purpose
3. **Deep Dive When Needed**
- If more details are necessary, examine the disassembly and add comments with findings
- Document any low-level behaviors that aren't clear from the decompilation alone
- Use sub-agents to perform detailed analysis
4. **Important Constraints**
- NEVER convert number bases yourself - use the int_convert MCP tool if needed
- Use MCP tools to retrieve information as necessary
- Derive all conclusions from actual analysis, not assumptions
5. **Documentation**
- Produce comprehensive RE/*.md files with your findings
- Document the steps taken and methodology used
- When asked by the user, ensure accuracy over previous analysis file
- Organize findings in a way that serves the project goals outlined in AGENTS.md or CLAUDE.md
Live stream discutant du prompting et montrant une analyse de malware dans le monde réel :
Les grands modèles de langage (LLM) sont des outils puissants, mais ils peuvent parfois avoir du mal avec des calculs mathématiques complexes ou présenter des « hallucinations » (inventer des faits). Assurez-vous de demander au LLM d'utiliser l'outil MCP int_convert et vous pourriez également avoir besoin de math-mcp pour certaines opérations.