REA Tool

GitHub 185.000 Sterne: REA baut jedes Tool einfach nach

Andreas Becker GPT-Images-2.0
REA Tool

REA führt die GitHub-Trends an und hat innerhalb weniger Tage fast 185.000 Sterne gesammelt. Das Open-Source-Projekt verbindet Coding-Agenten wie Claude Code, Codex und Cursor mit Programmen für Reverse Engineering, damit sie Funktionen fertiger Apps untersuchen und in eigenen Projekten nachbauen können.

REA gibt Coding-Agenten tiefen Einblick in Apps

REA steht für »Reverse Engineer Anything« und arbeitet als MCP-Server zwischen dem Coding-Agenten und spezialisierten Analyseprogrammen. Statt Tools wie Ghidra, Hopper oder IDA selbst bedienen zu müssen, beschreibt der Nutzer jetzt sein Ziel in natürlicher Sprache. Der Agent ruft die passenden Funktionen auf, verfolgt relevante Stellen im Programm und wertet die Ergebnisse aus.

Das Tool deckt dabei weit mehr als klassische Windows- oder macOS-Programme ab. Es untersucht native Binärdateien, JavaScript- und Electron-Apps, Webseiten, .NET-Anwendungen, Android-APKs, Flutter-Apps, Firmware sowie aufgezeichneten Netzwerkverkehr. Die Analyse läuft lokal auf dem Rechner. Das verwendete KI-Modell erhält allerdings die Resultate über den jeweiligen Anbieter.

Quelle: github

Vom fremden Feature zur eigenen Umsetzung

REA liefert nicht den ursprünglichen Quellcode einer App. Bei nativen Programmen erhält der Agent Pseudocode, Assemblercode, Zeichenketten und Verweise. Bei Electron-Apps erkennt er unter anderem Module, Importbeziehungen und die Kommunikation zwischen Prozessen. Zu den Ergebnissen gehören Belege und Hinweise auf unsichere Schlussfolgerungen.

Anschließend kann der Coding-Agent eine vergleichbare Funktion schreiben und testen. Die veröffentlichten Beispiele zeigen, wie REA die Zwischenablage von Notion durch mehrere Programmschichten verfolgt, die Klangberechnung des Spiels DX-Ball von 1996 rekonstruiert und Logik aus einem alten PC-Spiel nachvollzieht. Das DX-Ball-Ergebnis bestand 3.205 Testfälle und erzeugte dieselben 63 Maschinenbytes wie das Original.

Die Einrichtung erfolgt mit dem Befehl »npx rea-agents setup«. REA registriert dabei den MCP-Server und hinterlegt passende Arbeitsanweisungen für den ausgewählten Agenten. Für JavaScript und .NET genügt die statische Analyse, während tiefe Untersuchungen nativer Programme eine Installation von Hopper, Ghidra oder IDA benötigen.

Anzeige

Die Schnittstelle macht alte Technik plötzlich zugänglich

Die eigentlichen Analyseprogramme sind seit Jahren oder Jahrzehnten bekannt. REA sorgt trotzdem für Aufsehen, weil ein Coding-Agent sie selbstständig bedienen, Fundstellen verbinden und aus dem Ergebnis direkt neuen Code entwickeln kann. Reverse Engineering wird damit von einer spezialisierten Handarbeit zu einer Aufgabe, die sich per Prompt anstoßen lässt.

Der kometenhafte Anstieg auf fast 185.000 Sterne und rund 45.000 Forks zeigt, wie stark diese Idee Entwickler trifft. Er bedeutet jedoch nicht, dass jede Software nun Open Source ist. Lizenzen und geistiges Eigentum gelten weiter, und REA richtet sich an rechtmäßige Forschung, Interoperabilität, Software-Erhaltung sowie Programme, deren Untersuchung erlaubt ist.

Von Menschen für Menschen

Jeder Artikel entsteht durch menschliche Ideen und sorgfältige Prüfung. KI unterstützt uns vor allem bei Recherche und Feinschliff. Wir freuen uns über jede Unterstützung.

Jeder Beitrag zählt – auch das Teilen.