tadata
← Retour à l'accueil

La boîte à outils de la rétro-ingénierie fin 2026 : Ghidra 12, IDA 9.4, JEB 5.48 et la couche MCP par-dessus

#security#tools#open-source#artificial-intelligence#infrastructure

Les outils ne se sont pas arrêtés pendant que les agents arrivaient. Ghidra 12 a remplacé son moteur Jython par PyGhidra, gagné l'interprétation abstraite et un émulateur symbolique, et 12.1 a ajouté la récupération des champs de bits, le nettoyage des appels Objective-C et debuginfod ; IDA 9.3 est sorti en février avec la décompilation Renesas V850 et l'interface Teams intégrée, puis 9.4 en juillet avec un flux refondu pour les dyld shared caches, un module Hexagon et le widget Pathfinder ; JEB 5.48 est arrivé le 7 octobre. Autour d'eux, un index communautaire recense 122 projets de rétro-ingénierie assistée par IA, dont 74 serveurs ou plugins MCP, et une revue de la rétro-ingénierie de firmware passe en revue 118 travaux de 2014 à 2026. Voici la carte de la boîte à outils, avec ce à quoi chaque pièce sert.

Ghidra 12 : ce qui a changé

tadata
v12.1 2026 minor new noms des champs de bits récupérés dans le décompilateur new nettoyage des appels Objective-C (cibles de _objc_msgSend résolues) new support DWARF debuginfod new module processeur Hexagon changed options de sortie du démangleur Microsoft changed le démangleur Swift exige GHIDRA_SWIFT_DEMANGLER v12.0.3 2026-02 patch fix version corrective de la branche 12.0 v12.0 2025-12 new PyGhidra 3.0 remplace Jython comme moteur de script par défaut new interprétation abstraite sur le low-pcode (LiSA) new émulateur symbolique Z3 expérimental new fichiers de lien de projet (dossiers et fichiers) new importateur HP-UX PA-RISC SOM new processeur NDS32 Ghidra, de 12.0 à 12.1
v12.1 2026 minor new noms des champs de bits récupérés dans le décompilateur new nettoyage des appels Objective-C (cibles de _objc_msgSend résolues) new support DWARF debuginfod new module processeur Hexagon changed options de sortie du démangleur Microsoft changed le démangleur Swift exige GHIDRA_SWIFT_DEMANGLER v12.0.3 2026-02 patch fix version corrective de la branche 12.0 v12.0 2025-12 new PyGhidra 3.0 remplace Jython comme moteur de script par défaut new interprétation abstraite sur le low-pcode (LiSA) new émulateur symbolique Z3 expérimental new fichiers de lien de projet (dossiers et fichiers) new importateur HP-UX PA-RISC SOM new processeur NDS32 Ghidra, de 12.0 à 12.1

Trois de ces changements comptent pour le travail assisté par IA. PyGhidra 3.0 signifie un environnement Python 3 que les serveurs MCP et REA pilotent sans pont Jython. L'interprétation abstraite LiSA et l'émulateur Z3 donnent au décompilateur les faits de plages de valeurs et de chemins qu'un LLM devine sinon. Et debuginfod signifie que lorsque des symboles existent sur un serveur public, Ghidra les récupère, ce qui supprime toute une classe de problèmes « le modèle a inventé un nom » avant même qu'on interroge le modèle.

Les moteurs, côte à côte

tadata
Capacité Ghidra12.1 IDA Pro9.4 BinaryNinja JEB 5.48 radare2 REA ACCÈS Licence Apache2.0 commerciale commerciale commerciale LGPL MIT ANALYSE Décompilateur natif ✓ ✓ ✓ ✓ ~ via Ghidra/ Hopper /IDA Android (Dalvik vers Java) non ~ non ✓ ~ via jadx Electron / .NET / WebAssembly ~ ~ ~ non ~ ✓ Extraction de firmware non non non non non Binwalk ouUnblob AUTOMATISATION Scripts Python PyGhidra 3 IDAPython ✓ oui(Python,Java) r2pipe Node 22+ AGENTS Serveur MCP GhidraMCP officiel +mrexodia plugin non radare2MCP en est un ANALYSE Raisonnement symbolique / abstrait LiSA, Z3 non ~ non ESIL non COLLABORATION Serveur d'équipe GhidraServer Teams (Gitdepuis9.4) Enterprise non non non Six moteurs, octobre 2026
Capacité Ghidra12.1 IDA Pro9.4 BinaryNinja JEB 5.48 radare2 REA ACCÈS Licence Apache2.0 commerciale commerciale commerciale LGPL MIT ANALYSE Décompilateur natif ✓ ✓ ✓ ✓ ~ via Ghidra/ Hopper /IDA Android (Dalvik vers Java) non ~ non ✓ ~ via jadx Electron / .NET / WebAssembly ~ ~ ~ non ~ ✓ Extraction de firmware non non non non non Binwalk ouUnblob AUTOMATISATION Scripts Python PyGhidra 3 IDAPython ✓ oui(Python,Java) r2pipe Node 22+ AGENTS Serveur MCP GhidraMCP officiel +mrexodia plugin non radare2MCP en est un ANALYSE Raisonnement symbolique / abstrait LiSA, Z3 non ~ non ESIL non COLLABORATION Serveur d'équipe GhidraServer Teams (Gitdepuis9.4) Enterprise non non non Six moteurs, octobre 2026

L'année d'IDA : 9.3 en février a ajouté le décompilateur pour la famille Renesas V850 (RH850, le contrôleur automobile) et intégré l'interface Teams dans l'IDA standard ; 9.4 en juillet a apporté le flux dyld shared cache pour les cibles Apple, un module Hexagon (QDSP6), un chargeur d'images de boot Qualcomm MBN et Pathfinder, un widget qui trouve les chemins d'appel entre deux fonctions. JEB reste la référence pour Android : bytecode Dalvik vers Java, et x86, ARM et RISC-V natifs vers C dans le même projet.

Ce qui entoure Ghidra aujourd'hui

tadata
Ghidra 12.1 PyGhidra 3.0 scripts Interprétationabstraite LiSA faits de valeurs Émulateur symboliqueZ3 faits de chemins debuginfod vrais symboles GhidraMCP accès agent REA agent multi-cibles Ghidra Server projet partagé CHISEL / MCGD raffinement du pseudo-C
Ghidra 12.1 PyGhidra 3.0 scripts Interprétationabstraite LiSA faits de valeurs Émulateur symboliqueZ3 faits de chemins debuginfod vrais symboles GhidraMCP accès agent REA agent multi-cibles Ghidra Server projet partagé CHISEL / MCGD raffinement du pseudo-C

Un agent, plusieurs cibles

Si REA compte, c'est pour sa couverture. Chaque moteur possède un type de cible ; une enquête d'aujourd'hui en traverse plusieurs : une application de bureau est un bundle Electron plus des add-ons natifs, un appareil est une image firmware plus une application mobile plus une API cloud.

tadata
Category Ce que vous obtenez Moteur ou dépendance Binaire natif • pseudo-code• assembleur• chaînes• symboles• appels• références • Ghidra• Hopper• IDA JavaScript / Electron • modules• imports• source maps• routes• IPC renderer / preload / main• add-ons natifs • intégré Assembly .NET • métadonnées• CIL• dépendances natives• comparaisons de builds • intégré APK Android • manifeste• classes• méthodes décompilées• références • jadx + JDK• ou JEB Firmware • régions identifiées• artefacts extraits• passage au natif • Binwalk ou Unblob (Linux)• EMBA pour l'émulation Binaire Go • version du compilateur• modules• remplacements• réglages de build • intégré Site web / processus • structure de page• scripts• réseau• captures d'écran• sortie terminal• code de sortie • navigateur de la famille Chrome• PTY Linux ou macOS Les cibles et les outils qui les lisent
Category Ce que vous obtenez Moteur ou dépendance Binaire natif • pseudo-code• assembleur• chaînes• symboles• appels• références • Ghidra• Hopper• IDA JavaScript / Electron • modules• imports• source maps• routes• IPC renderer / preload / main• add-ons natifs • intégré Assembly .NET • métadonnées• CIL• dépendances natives• comparaisons de builds • intégré APK Android • manifeste• classes• méthodes décompilées• références • jadx + JDK• ou JEB Firmware • régions identifiées• artefacts extraits• passage au natif • Binwalk ou Unblob (Linux)• EMBA pour l'émulation Binaire Go • version du compilateur• modules• remplacements• réglages de build • intégré Site web / processus • structure de page• scripts• réseau• captures d'écran• sortie terminal• code de sortie • navigateur de la famille Chrome• PTY Linux ou macOS Les cibles et les outils qui les lisent

L'écosystème en chiffres

tadata
122 projets dans l'indexcommunautaire des outilsde rétro-ingénierie IA 74 serveurs ou pluginsMCP parmi eux ; le reste :modèles, benchmarks etscripts 118 travaux passés enrevue par la revue 2026 de larétro-ingénierie defirmware, 2014 à 2026 3 205 cas de test x86 passés par lareconstruction de DX-Ballpar REA, 63 octets defonction reproduits index awesome-ai-reverse-engineering, documentation REA, Electronics 15(17):3830, octobre 2026 L'écosystème de la rétro-ingénierie assistée par IA en chiffres
122 projets dans l'indexcommunautaire des outilsde rétro-ingénierie IA 74 serveurs ou pluginsMCP parmi eux ; le reste :modèles, benchmarks etscripts 118 travaux passés enrevue par la revue 2026 de larétro-ingénierie defirmware, 2014 à 2026 3 205 cas de test x86 passés par lareconstruction de DX-Ballpar REA, 63 octets defonction reproduits index awesome-ai-reverse-engineering, documentation REA, Electronics 15(17):3830, octobre 2026 L'écosystème de la rétro-ingénierie assistée par IA en chiffres

Matériel et firmware : le moment des modèles locaux

La revue sur le firmware (Electronics 15(17):3830) est la première à couvrir ensemble la décompilation par LLM et l'analyse agentique de firmware, et décrit FirmAgent, qui associe le raisonnement d'un LLM au fuzzing de firmware. Côté matériel, l'atelier HARRIS 2026 sur la rétro-ingénierie physique des circuits intégrés a présenté un système de génération augmentée par recherche entièrement local pour l'analyse de netlists, avec une conclusion à citer dans tout laboratoire de sécurité doté d'une politique de données : les modèles à raisonnement battent les autres, et les modèles locaux ouverts atteignent la parité avec les meilleurs modèles commerciaux sur cette tâche. Une seconde intervention segmentait par apprentissage automatique les lignes de métal sur des images de puces.

tadata
Modèle local ouvert Modèle frontière hébergé vs parité rapportée ✓ référence Qualité d'analyse denetlist (HARRIS 2026) jamais ✓ les résultats d'outils partent chez lefournisseur Les données quittent lelabo faible faible Raisonnement sur du codeobfusqué du matériel que vous possédez des tokens ; 0,03 à 0,05 USD parbinaire en raffinement ✓ Coût par analyse GPU, poids, serveur une clé d'API ✓ Mise en place
Modèle local ouvert Modèle frontière hébergé vs parité rapportée ✓ référence Qualité d'analyse denetlist (HARRIS 2026) jamais ✓ les résultats d'outils partent chez lefournisseur Les données quittent lelabo faible faible Raisonnement sur du codeobfusqué du matériel que vous possédez des tokens ; 0,03 à 0,05 USD parbinaire en raffinement ✓ Coût par analyse GPU, poids, serveur une clé d'API ✓ Mise en place

Choisir une boîte à outils en octobre 2026

Pour une équipe qui démarre : Ghidra 12.1 comme moteur, parce qu'il est gratuit, scriptable en Python 3 et la cible de la plupart des travaux MCP ; IDA quand la couverture d'architectures (V850, Hexagon, caches dyld) ou le travail en équipe justifie la licence ; JEB pour Android ; REA par-dessus quand l'enquête traverse plusieurs cibles ; un modèle local quand les binaires ne peuvent pas sortir du bâtiment. Et quel que soit l'agent posé au sommet, lisez d'abord les deux billets précédents : les agents échouent à la compréhension, et les décompilateurs qui compilent ne sont pas ceux qui ont raison.

Nous utilisons des cookies analytiques pour améliorer votre expérience. Aucune donnée personnelle n'est collectée.