Oossa

REA fait analyser des logiciels par des assistants de code

Cet outil open source extrait des éléments d’un programme pour qu’un agent de code les explique. Son succès rapide relance les questions sur la décompilation.

Par Publié par Oossa: 1 min de lecture

Markus Spiske · Unsplash

REA, pour « Reverse Engineer Anything », veut rendre l’analyse de logiciels plus accessible. Cet outil open source se branche sur un assistant de code que l’utilisateur emploie déjà. Il extrait des éléments du programme étudié — comme ses instructions machine, son code décompilé ou les fonctions qu’il appelle — puis l’assistant les interprète pour répondre à une question formulée en langage courant.

La rétro-ingénierie consiste à examiner un programme sans disposer de son code source, afin d’en comprendre le fonctionnement. REA cherche à réduire l’obstacle technique : il n’est plus nécessaire, selon ses concepteurs, de savoir lire les instructions machine ou de maîtriser seul des outils d’analyse spécialisés.

Des démonstrations, et des limites juridiques

Les exemples publiés par l’équipe vont du jeu du dinosaure de Chrome à la calculatrice Windows. Dans le premier cas, l’agent aurait retrouvé la règle qui accélère le dinosaure et produit une version où la vitesse est réglable. Pour la calculatrice, il a examiné pourquoi « 200 + 10 % » donne 220, puis reproduit ce comportement dans une petite application. Les créateurs disent aussi que REA peut analyser des exécutables natifs, des applications JavaScript et Electron, ainsi que l’activité d’un navigateur.

Le projet a rapidement attiré l’attention sur Hacker News. Un décompte cité par Numerama fait état d’environ 4 200 étoiles sur GitHub le 5 octobre, contre près de 55 000 au moment de la publication. Mais des internautes soulèvent des risques juridiques. Un membre de StoryTold explique que son équipe évite la décompilation par crainte de poursuites pour ses projets d’alternatives à la suite Adobe. Un autre rappelle que décompiler un logiciel commercial peut enfreindre sa licence. L’article ne précise pas les règles applicables à chaque logiciel ou pays.

Pourquoi c'est important

Pour les développeurs qui cherchent à comprendre un programme sans son code source, REA pourrait rendre certaines analyses plus accessibles en laissant un assistant de code examiner les éléments extraits. Cela ne donne pas automatiquement le droit d’analyser ou de réutiliser un logiciel commercial : les conséquences dépendent notamment de sa licence, et la source ne détaille pas les règles pour chaque cas.

Cet article vous a-t-il été utile ?
Partager

À lire ensuite

Oossa · Newsletter

La semaine de l'IA, expliquée

Chaque lundi : l'essentiel de l'actualité, en langage clair. Gratuit, sans spam.