Tools
REA - Reverse Engineering als Werkzeugkasten für Coding-Agents
Worum es geht
REA (“Reverse Engineer Anything”) ist ein MIT-lizenziertes Open-Source-Toolkit, das Coding-Agents mit Reverse-Engineering-Fähigkeiten ausstattet. Statt selbst Assembler zu lesen, Sprungziele zu dekodieren und Funktionsaufrufe nachzuverfolgen, stellt man dem Agenten eine Frage in normaler Sprache – REA liefert ihm Disassembly, dekompilierten Code und Aufrufbeziehungen, der Agent erklärt daraus das Verhalten.
Beispiele von der Projektseite
- Windows-Rechner: Warum ergibt 200 + 10% genau 220? Der Agent findet im DLL-Code die Regel: Nach “+” nimmt die Prozenttaste einen Anteil der ersten Zahl.
- Chromes Dino-Spiel: Der Agent liest die Update-Funktion aus, rekonstruiert die Beschleunigungsregel (Start bei 6, Anstieg Richtung 13) und baut eine eigene Version mit einstellbarem Tempo.
- Außerdem: eine Spielrekonstruktion aus einer Executable in C (DX-Ball-Fallstudie)
Einsatzbereiche
REA deckt native Binaries (Funktionen, Strings, Referenzen), JavaScript- und Electron-Apps (Module, IPC, ASAR-Archive) sowie Browser- und Prozessaktivität ab. Die Installation läuft per npx rea-agents@latest setup, wobei der Agent den Setup-Plan zur Freigabe vorlegt. Für Security-Researcher und neugierige Entwickler ein interessanter Baustein – rechtliche Grenzen beim Reverse Engineering fremder Software gelten natürlich weiterhin.
Quelle: rea.tools