HyperAIHyperAI

Command Palette

Search for a command to run...

REA, outil IA de rétro-ingénierie, explose sur GitHub

Le projet open source REA, ou Reverse Engineer Anything, a connu une ascension très rapide sur GitHub, dépassant 290 000 étoiles au 17 octobre. Présenté comme un outil permettant à l’IA d’analyser des logiciels sans accès à leur code source, il repose surtout sur le protocole MCP, qui relie des logiciels spécialisés de rétroingénierie, comme Ghidra, à des agents de programmation tels que Claude Code ou Codex. L’IA ne remplace donc pas les outils professionnels : elle leur délègue des tâches d’analyse et tente d’en exploiter les résultats pour écrire ou documenter du code. Cette approche a suscité de nombreuses démonstrations, allant de la reconstruction partielle d’un éditeur de diapositives au pilotage d’un objet connecté domestique, en passant par l’étude d’interfaces ou d’algorithmes de jeux vidéo. Les limites sont toutefois apparues lorsque des développeurs ont soumis REA à des tests plus rigoureux. Dans un cas, l’outil a correctement identifié des fonctions et leurs relations dans un utilitaire de compression. Sur un autre programme, il a manqué 22 relations d’appel réelles sur 50 fonctions, tout en indiquant que l’analyse était complète. Certains modèles n’ont même pas utilisé REA, préférant répondre à partir d’indices non vérifiés. Un flux de travail plus direct, consistant à exécuter d’abord les outils puis à faire lire les résultats par l’IA, a amélioré la fiabilité. Dans un projet de portage du jeu Thieft 3, Claude a réussi à décompiler une seule fonction, alors que le logiciel en contenait environ 32 000, illustrant l’écart entre une démonstration partielle et la reconstruction d’un système complexe. Le débat dépasse REA. Brandon Thomas a présenté ArtCraft, une suite de sept applications open source inspirées de Photoshop, Illustrator et Premiere Pro, complétée par des équivalents de Word, Excel et PowerPoint. Il affirme recourir à une réimplémentation propre, sans recopier le code propriétaire. Mais les tests de Creative Bloq ont révélé des faiblesses notables en sélection automatique, compatibilité vidéo et performance. Des développeurs s’interrogent sur les preuves d’indépendance du développement lorsque l’IA analyse l’original et produit le nouveau code. Par ailleurs, la plateforme de projets de rétroingénierie decomp.dev a suspendu son index public et l’ajout de nouveaux projets à la mi-octobre. Son créateur, Luke Street, dénonce une multiplication de publications générées par IA sans vérification suffisante et une course aux pourcentages d’avancement au détriment de la qualité. La vague a aussi attiré des abus. Un faux dépôt imitant REA a été signalé sur GitHub, son installeur Windows étant détecté comme un cheval de Troie. À ce stade, REA assistent une partie de l’analyse logicielle, mais ne permet pas de reconstituer des produits entiers de façon fiable. L’expression le logiciel est fini, relayée par des créateurs de contenu, apparaît donc exagérée. L’IA transforme les méthodes de développement, mais la compréhension fine des systèmes, la fiabilité du code et les questions de propriété intellectuelle restent des défis majeurs.

Liens associés