En une phrase
L'outil IA viral "reverse engineer anything" (REA), présenté comme un orchestrateur d'agents comme Claude Code, promet de décompiler et reconstruire n'importe quelle application à partir de son binaire, bien que la réalité de cette promesse et ses implications juridiques soient complexes et nuancées.
Points clés
- La promesse de REA : REA est un "MCP" (Master Control Program) qui permet d'orchestrer des outils de reverse engineering existants (comme Heroper, Guidra, Idea) avec des agents IA (comme Claude Code). La promesse est de pouvoir "reconstruire" n'importe quelle application en partant de son binaire pour en retrouver le code source.
- Le rôle de l'IA : L'intégration d'agents IA dans REA "décuple" la force des outils de reverse engineering classiques en apportant une capacité d'apprentissage et d'orchestration. L'IA aide à mieux comprendre le binaire, là où avant la partie "intelligence" devait être gérée manuellement.
- Les applications ciblées : L'outil est présenté comme capable de décompiler des binaires natifs (macOS, Windows), des applications JavaScript Electron, des applications .NET, des sites web, des applications Android et même des firmwares, permettant d'analyser un large éventail de logiciels.
- Les limites techniques du reverse engineering : Le passage du binaire (langage machine, hexadécimal) au code source est un processus complexe qui traverse plusieurs couches (assembleur, byte code). Le reverse engineering est difficile et traditionnellement "quasiment impossible" pour revenir au code source original.
- Les implications juridiques : La décompilation d'applications commerciales comme Keyst Pro est interdite par la loi (Art L112 6-1 du CPI) si l'objectif est de créer un clone. Elle n'est permise que pour assurer la compatibilité entre logiciels. La reconstruction doit se faire "en salle blanche" (recréer le code de zéro) pour rester légale.
- Exemples concrets : L'application Keyst Pro a été initialement envisagée pour le test, mais abandonnée pour des raisons légales au profit de l'application gratuite Mouse. Des initiatives comme Artcraft (une version open source de Photoshop) sont citées comme exemples de réussite du reverse engineering, bien que des manques puissent persister.
Ressources
- REA — le "ripo" viral de reverse engineering
- Claude Code — mentionné comme un agent IA connectable à REA
- Heroper — un outil de reverse engineering existant
- Ghidra — un outil de reverse engineering gratuit, développé et maintenu par la NSA
- Idea — un outil de reverse engineering existant
- Keyst Pro — une application commerciale payante
- Mouse — une application gratuite utilisée pour les tests légaux
- Artcraft — une version open source de Photoshop réalisée en Rust
- Photocraft — mentionné comme une suite Adobe recréée
- Lightcraft — mentionné comme une suite Adobe recréée
- Filmcraft — mentionné comme une suite Adobe recréée
- Notion — exemple d'application web dans un "cocon"
- Tella — une application d'enregistrement
- Google Chrome — exemple d'application native
- Adobe Photoshop — exemple d'application native