REA: Reverse Engineering-Werkzeuge für Coding-Agenten

REA ist ein neues Werkzeug, das Coding-Agenten das Rückwärtsentschlüsseln von Software beibringt: Der Agent untersucht ein fertiges Programm, erklärt, was es tut, und kann die analysierte Funktion danach verändern oder gleich neu bauen. Auf rea.tools wird die Toolsuite mit einem einzigen Befehl eingerichtet: npx rea-agents@latest setup. Diese Meldung ist mir diese Woche über die HackerNews-Variante aus Fernost reingeflattert.

Reverse Engineering bedeutet nichts anderes als: herausfinden, wie Software funktioniert, indem man sich das Programm selbst ansieht statt der Doku. Das Ziel, wie die Quelle es formuliert: eine Funktion so gut verstehen, dass man sie erklären, verändern oder nachbauen kann. Ich selbst lese Assembler nur, wenn ich muss. Also: sehr selten. Umso interessanter finde ich den Ansatz, diese Arbeit an einen Agenten auszulagern.

Kann ein Coding-Agent fremde Programme wirklich lesen?

Er kann es versuchen, und zwar mit Material statt mit Bauchgefühl: Wenn ich eine Frage in normaler Sprache stelle, liefert REA dem Agenten laut Quelle fertige Befehle, dekompilierten Code und die Aufrufbeziehungen im Programm. Der Agent sieht damit, welche Verzweigung wohin führt und welche Funktion welche aufruft. Er arbeitet sich also selbst durch die Datei, statt dass ich stundenlang Zeilen für Zeilen decodiere. REA ist dabei eher Werkzeugkasten als Orakel.

Wie installiert man REA?

Zwei Wege, beide sehr kurz. Ich kopiere entweder einen vorgegebenen Anleitungsblock in meinen Coding-Agenten, oder ich tippe npx rea-agents@latest setup ins Terminal. Danach zeigt mir das Setup laut Quelle einen Plan zur Freigabe, ich bestätige, starte den Agenten neu, fertig.

Als Demo wählt die Seite eine schöne Alltagsfrage: Warum gibt ein Taschenrechner-Programm für 200 + 10 % trotzdem 220 aus? Statt selbst Verzweigungen zu dekodieren und die Regel zu rekonstruieren, sieht der Agent im Beispiel eine Auswahl x64-Befehle samt Speicheradressen, also Instruktionen wie MOV, CMP und CALL. Neben dem Taschenrechner steht ein Dinosaurier-Spiel als weiteres Showcase bereit.

Was mir fehlt, sind belastbare Zahlen: Die Quelle nennt keinen Benchmark, keine Erfolgsquote, keine Detailangaben zu unterstützten Plattformen, keinen Preis. Und ob rechtlich etwas gilt, wenn ein Agent geschlossene Software zerlegt und eine Funktion nachbaut, steht dort auch nicht. Das ist ein solider erster Werkzeugkasten, aber ohne Messwerte kann ich nicht einschätzen, wie oft der Agent danebenliegt.

Kurz beantwortet

Kann REA Programme auch umschreiben? Ja, laut Quelle lässt sich das Analysierte nutzen, um Funktionen zu verändern oder neu zu implementieren, nicht nur zu erklären. Der Agent entscheidet, welcher Zweig gemeint ist.

Wie gut sind die Ergebnisse? Dazu sagt die Seite nichts. Es gibt Showcases und Guides, aber keine Zahl, wie zuverlässig die Erklärungen sind.

Meine Interpretation: REA verkauft keinen magischen Decompiler, sondern die Arbeitsteilung. Ein Modell, das Rohmaterial wie Aufrufdiagramme und Dekompilat strukturiert vorfindet, erklärt mit hoher Wahrscheinlichkeit mehr als eines, das nur Hex-Dumps in den Kontext gekippt bekommt.

Die Frage, die mich daran wirklich nagt: Wenn mein Agent nächste Woche eine fremde x64-Binary in lauffähigen Ersatzcode übersetzt, schicke ich das Ergebnis noch durch ein Review, oder klicke ich einfach auf Nachbauen?

Schreibe einen Kommentar