Die meisten, die versuchen, eine Binärdatei per Reverse Engineering zu knacken, öffnen sie in einem Hex-Editor, scrollen zwanzig Minuten lang herum – und geben auf.
Sie wissen nicht, mit welchem Tool die Datei geladen wird. Sie wissen nicht, welcher Prompt die Logik ans Licht bringt. Und sie haben keine Ahnung, wie man aus einer unübersichtlichen Wand voller Assembler-Code etwas macht, das sich tatsächlich nachbauen lässt.
Dieser 11-Schritte-Kurs verwandelt Claude Opus 5.5 in eine Open-Source-Maschine für einfach alles.
Folge meinem Substack für frische AI-Alpha:
Beim Reverse Engineering geht es nicht ums Knacken. Es geht darum, eine Sache so gut zu verstehen, dass du deine eigene Version bauen kannst.
Am 7. Oktober 2026 postete Amjad Masad, der CEO von Replit, eine einzige Zeile:
https://x.com/amasad/status/2107671204639465961
Darunter antwortete ein Entwickler namens @morluto mit dem Beweis: einem Set an Tools, mit denen Agents Hopper und Ghidra steuern und dabei erstaunlich weit kommen können.
Dieses Projekt heißt REA und hat innerhalb weniger Tage über 110.000 GitHub-Stars gesammelt.

https://github.com/morluto/rea
Das ist kein leeres Marketing-Versprechen. In derselben Woche veröffentlichte das Open-Source-Projekt WordCraft einen Clean-Room-Nachbau von Microsoft & Adobe in purem Rust:

Entstanden ist er ausschließlich durch Beobachtung des Verhaltens von Word & Adobe sowie das Lesen öffentlicher Dateiformat-Spezifikationen – ohne jemals deren Code anzusehen.

Dieser Kurs zeigt dir den gesamten Weg von einer versiegelten Binärdatei bis zu genau so einem Nachbau – wobei Opus 5.5 das Lesen übernimmt.
01. Die Engine – wie ein Agent eine Binärdatei liest
Opus 5.5 kann keinen Disassembler selbst ausführen. Das Modell liest Text und schreibt Text.
Reverse Engineering mit einem Agent funktioniert, weil ein Tool zwischen dem Modell und der Binärdatei sitzt: Es lädt die Datei in eine echte Disassembly-Engine, stellt die Ergebnisse als aufrufbare Funktionen bereit und lässt das Modell Fragen stellen.

Dieses Tool ist REA, und die Engine dahinter ist Hopper, Ghidra oder IDA.
Der Ablauf ist simpel und wiederholt sich ständig: Das Modell bittet REA, das Ziel zu untersuchen, REA liefert Ergebnisse samt exakter Belege (Adressen, Bytes, Pseudocode, Call Sites), und das Modell nutzt diese Erkenntnisse, um die nächste Frage zu stellen oder eine Neuimplementierung zu schreiben und zu testen.

Alles läuft lokal auf deinem Rechner. Hochgeladen wird nichts außer den Erkenntnissen, die das Modell zum Schlussfolgern braucht – und jede Schlussfolgerung wird als Beobachtung, Ableitung oder Unbekannt markiert.
**
02. Die Installation – rea-agents plus ein Disassembler
Beim Setup wird der MCP-Server von REA bei deinem Agent registriert und die passenden Workflow-Anweisungen werden installiert.
Ein einziger Befehl erledigt das. Er zeigt dir jede Änderung, bevor etwas geschrieben wird, und erstellt Backups von allem, was er anfasst.

Den Disassembler bringst du selbst mit: Hopper unter macOS ist der einfachste Weg, Ghidra ist kostenlos und plattformübergreifend, IDA nimmst du, wenn du es bereits besitzt.
1# 1. REA bei deinem Agent registrieren (Claude Code, Codex, Cursor, Gemini CLI ...)2npx rea-agents setup # zeigt geplante Änderungen, fragt vor dem Schreiben34# 2. Ein Anbieter für Tiefenanalysen. Hopper läuft unter macOS am rundesten;5# das Setup kann ihn nach Bestätigung installieren. Ghidra und IDA bringst du selbst mit.6# 3. Die rea-CLI für Terminalnutzung und Skripting installieren7npm install --global rea-agents8rea --help910# 4. Deinen Agent neu starten und prüfen, ob die Tools aktiv sind11claude12> /mcp13 rea: connected14 open_binary, binary_overview, analyze_function, decompile,15 list_procedures, search, xrefs, trace, inspect_artifact,16 analyze_javascript_application, inspect_managed_artifact ...
Die Anforderungen sind bescheiden: Node.js 22 oder neuer und npm. Für native Analysen brauchst du eine der drei Engines; statische JavaScript- und .NET-Untersuchungen kommen ganz ohne Engine aus. Halte REA aktuell, denn die Releases bringen häufig Fixes.
1# Spielregeln fürs Reverse Engineering ( CLAUDE.MD )23## Autorität4- Analysiere nur Ziele, die mir gehören oder für die ich autorisiert bin. Nenne die Grundlage einmalig.5- Jede Aussage wird markiert: Beobachtung (gesehen), Ableitung (erschlossen) oder unbekannt.6- Belege zitieren: Adresse, Bytes, Pseudocode oder Call Site. Keine Aussagen ohne Quelle.78## Workflow9- Starte mit der kleinstmöglichen Übersicht, nicht mit einem vollständigen Dump. Nur bei konkreten Lücken erweitern.10- Nutze die offene Session weiter; identische Analysen niemals erneut ausführen.11- Statische Fakten von Laufzeit-Fakten trennen. Aus statischem Lesen niemals auf Ausführung schließen.1213## Rekonstruktion14- Baue anhand von VERHALTEN und öffentlichen Spezifikationen, niemals anhand kopierten Codes oder kopierter Assets.15- Führe ein Pflichtenheft: Jedes wiederhergestellte Verhalten braucht einen bestandenen Test, bevor es als „fertig“ gilt.
Opus 5.5 bietet fünf Aufwand-Level: low, medium, high, xhigh und max. Nutze:
- Medium, um zu inspizieren und zu navigieren
- High, um gewöhnliche Funktionen zu annotieren
- Max für obfuskierten Code und alles mit viel Pointer-Arithmetik.
Der Aufwand ist der wichtigste Qualitätsregler im gesamten Kurs.
03. Der Router – 20 Zieltypen, je ein Tool
Der erste Fehler, den Anfänger machen: Sie greifen zum Disassembler, obwohl das Ziel eine Electron-App ist, deren JavaScript direkt vor ihnen liegt.
REA leitet das Ziel an das richtige Tool weiter – und dein erster Prompt sollte das auch tun. Nenne die Datei, nenne das Feature und lass den Agent das Einstiegs-Tool wählen.

1Ich möchte verstehen, wie [FEATURE] in [APP] funktioniert, das unter [ABSOLUTER PFAD] liegt.23Sag mir zuerst, um welche Art von Ziel es sich handelt (nativ, Electron/JS, .NET, Go, APK, WASM)4und wähle das passende REA-Tool, um es zu öffnen. Beginne noch nicht mit der Tiefenanalyse.56Gib mir dann eine Zusammenfassung in einem Absatz: Womit die App gebaut wurde, wie groß sie ist und7wo du zuerst nach [FEATURE] suchen würdest. Halte Beobachtungen, Ableitungen und Unbekanntes8getrennt und belege alles, was du behauptest.
Wenn du REA auf eine Electron-App ansetzt, liefert es Module, Imports und IPC-Grenzen in Sekunden – ganz ohne Disassembler.
Setzt du es auf eine native Mach-O- oder ELF-Datei an, öffnet es eine Hopper-Datenbank und nimmt den schwierigeren, aber tiefergehenden nativen Weg. Zu wissen, in welchem Szenario du dich befindest, spart Stunden.
https://x.com/_vmlops/status/2106690704244420687
04. Aufklärung – Übersicht, Strings und der Call Graph
Öffne noch keinen Code. Bitte REA zuerst um eine Karte der gesamten Datei. Ein Befehl verrät dir, auf welcher Maschine sie läuft, wie viele Funktionen darin stecken und welcher lesbare Text in ihr verborgen ist.
Dieser Text ist dein schnellster Hinweis: Webadressen, Fehlermeldungen und Feature-Namen zeigen dir, was die App tut, bevor du auch nur eine Zeile Code gelesen hast.
1rea.open_binary { path: "/Applications/Target.app/Contents/MacOS/Target" }2rea.binary_overview {}3 arch: arm644 functions: 1.284 identifiziert5 segments: __TEXT __DATA __LINKEDIT6 entry: _main @ 0x1000051c078rea.search { query: "http" } # Strings + Code-Referenzen9 0x10004a2c0 "https://api.target.app/v3/sync"10 0x10004a300 "Authorization: Bearer "11 0x10004a330 "offline cache miss, falling back"1213rea.xrefs { address: "0x100012ab0" } # Wer ruft das auf?14 147 Referenzen -> Core-Config-Loader, wird überall aufgerufen
REA zählt außerdem, wie oft jede Funktion aufgerufen wird (diese Zahl nennt man Cross-References oder Xrefs).

Eine Funktion, die 147-mal aufgerufen wird, ist das Herzstück der App und verdient deine volle Aufmerksamkeit. Eine, die zweimal aufgerufen wird, ist ein kleiner Helfer, den du ignorieren kannst, bis er relevant wird. Fang oben in dieser Liste an und arbeite dich nach unten vor.
05. Dekompilieren – eine Funktion in Pseudocode
Wähle nun eine dieser stark genutzten Funktionen aus und mach daraus etwas Lesbares. Ein Decompiler nimmt die rohen Maschinenbefehle und schreibt sie als C-nahen Code um.
Das sieht erst mal holprig aus: Namen wie var_28, verschachtelte Logik, Typecasts überall. Aber du kannst es lesen – und lesbar ist alles, was Opus 5.5 braucht.
Führe es über die Kommandozeile aus, um das Ergebnis zu speichern, oder direkt im Chat.
1# Eine Funktion per Adresse dekompilieren, als JSON zum Weiterleiten oder Speichern2rea decompile /Applications/Target.app/.../Target 0x100012ab0 \3 --provider hopper --json > fn_config_loader.json45# Oder eine Funktion nach Namen suchen und Referenzen verfolgen6rea function /path/to/Target parseConfig --provider hopper --json7rea xrefs /path/to/Target 0x100012ab0 --provider hopper --json8rea trace /path/to/Target "sync" --provider hopper --json
1// 0x100012ab0 xrefs: 1472void sub_100012ab0(void* arg0) {3 void* var_20 = objc_msgSend(cls_NSJSONSerialization,4 sel_JSONObjectWithData_options_error, arg0, 0x0, 0x0);5 if (var_20 != 0x0) {6 void* var_28 = objc_msgSend(var_20, sel_objectForKey, @"endpoints");7 void* var_30 = objc_msgSend(var_20, sel_objectForKey, @"auth_mode");8 void* var_38 = objc_msgSend(var_20, sel_objectForKey, @"retry_count");9 objc_msgSend(g_sharedConfig, sel_setEndpoints, var_28);10 objc_msgSend(g_sharedConfig, sel_setAuthMode, var_30);11 objc_msgSend(g_sharedConfig, sel_setRetryCount,12 objc_msgSend(var_38, sel_intValue));13 }14}
REAs eigenes Showcase folgt einem Sound-Aufruf im alten Spiel DX-Ball bis hinunter zu dem Helfer, der die Links-Rechts-Audiobalance bestimmt, und verwandelt den halbfertigen Pseudocode dann in C.

Das Ergebnis besteht alle 3.205 ursprünglichen Testfälle und reproduziert jedes einzelne der 63 kompilierten Bytes.

Die komplette Anleitung findest du unter rea.tools/showcase.
06. Annotieren – lass Opus jede Variable benennen
Dieser rohe Code ist erst die halbe Miete. Gib ihn jetzt an Opus 5.5 und bitte das Modell, ihn zu erklären und aufzuräumen.
Es benennt die kryptischen Variablen in echte um, erklärt in einem Satz, wofür die Funktion da ist, erkennt das zugrunde liegende Muster und weist sogar auf Bugs hin, die die Original-App hinterlassen hat.
Füge diesen Prompt in Claude ein:
1Hier ist dekompilierter Pseudocode einer Funktion mit 147 Cross-References.23Für diese Funktion:41. Benenne jede Variable aussagekräftig um, basierend darauf, wie sie verwendet wird.52. Beschreibe ihren Zweck in einem Satz.63. Liste die Datenstrukturen auf, die sie liest und schreibt.74. Benenne das Muster (Singleton, Factory, State Machine, Observer ...).85. Schreibe sie als sauberen, idiomatischen Swift-Code um (oder in der Sprache, die die9 Aufrufkonventionen nahelegen), inklusive Doc-Kommentaren.106. Markiere fehlendes Error Handling, fehlende Eingabevalidierung oder fehlende Sicherheitsprüfungen.1112Denke vor der Antwort mit Aufwand „xhigh“ gründlich nach: Überlege, was jeder Wert bedeutet,13bevor du dich auf Namen festlegst. Markiere alles, worüber du dir unsicher bist.1415[Pseudocode hier einfügen]
Die Dekompilierung zeigt dir, was der Code tut. Opus 5.5 liefert dir das Warum – und die Namen, um ihn neu aufzubauen.
https://x.com/0x0SojalSec/status/2108389060192706674
https://x.com/0x0SojalSec/status/2108031166502896035
Nicht jedes Ziel braucht einen Disassembler. Im Notion-Showcase von REA wird das Clipboard-Feature im JavaScript der App gefunden, durch die Electron-Schichten hindurch bis in den Main Process verfolgt und exakt gezeigt, wie die Rich-Clipboard aufgebaut wird – ein vollständiger Trace, komplett ohne Assembler. Siehe
07. Obfuskation – der Tigress-Benchmark
Manche Apps sind genau dafür gebaut, dir das Leben schwer zu machen. Ihr Code ist absichtlich verschleiert: Die Logik ist durcheinandergewürfelt, Texte sind verschlüsselt, und falsche Verzweigungen kosten dich Zeit.
Das nennt man Obfuskation – und genau hier kommt selbst das beste Modell ins Schwitzen. Elastic Security Labs hat das gemessen, indem sie Claude Opus in 20 Aufgaben auf den Tigress-Scrambler angesetzt haben. Behalte diese Zahlen im Kopf.

In diesen Zahlen stecken zwei praktische Lehren.
- Erstens: Ein fehlgeschlagener Versuch kostet etwa doppelt so viel wie ein erfolgreicher, weil das Modell immer härter probiert, bevor es aufgibt. Setze also ein Ausgabenlimit pro Funktion und brich frühzeitig ab.
- Zweitens: Entferne den Müll aus dem dekompilierten Code, bevor du ihn abschickst (ein kostenloses Tool namens Caveman entfernt etwa 75 % davon), damit das Modell seine Aufmerksamkeit auf die echte Logik richtet und nicht auf Füllmaterial.
Die fünf Tricks, die dir in der Praxis begegnen, und wie sie aussehen, wenn du den Code öffnest:

1Diese Funktion wirkt obfuskiert. Arbeite mit maximalem Aufwand.231. Identifiziere die verwendeten Techniken (Control-Flow Flattening, Opaque Predicates,4 Dead Code, String-Verschlüsselung, Function Splitting) und zeige, wo genau sie5 in diesem Code auftauchen.62. Löse sie auf: Entferne tote Verzweigungen, evaluiere Opaque Predicates, entflache7 den Dispatch, entschlüssele Inline-Strings, falls der Schlüssel rekonstruierbar ist.83. Zeige die saubere Funktion, die übrig bleibt.94. Bewerte deine Sicherheit auf einer Skala von 1–10. Unter 6 sag mir genau, welche Teile unsicher sind10 und welcher Kontext aus der Umgebung sie klären würde. Rate nicht stillschweigend.1112[Obfuskierten Pseudocode hier einfügen]
08. Der Schwarm – ein Controller steuert Worker
Ein einzelner Chat kann 500 Funktionen nicht sauber lesen. Er vergisst, was er gesehen hat, nennt dieselbe Sache mit drei verschiedenen Namen und widerspricht sich irgendwann selbst.
Die Lösung ist ein kleines Team: ein Controller-Chat, der die Arbeit verteilt, und mehrere Worker-Chats, die jeweils eine Funktion übernehmen.
Der Controller behält das große Ganze im Blick und fügt die Teile wieder zusammen.

Dafür musst du nichts Besonderes bauen – die beiden folgenden Prompts sind das gesamte Setup.
1Du bist ein Reverse-Engineering-Controller. Die Funktionskarte liegt in functions.json2(Adresse, Name, Größe, xref_count).341. Gruppiere Funktionen nach Nähe im Call Graph; sortiere die Cluster nach Xref-Anzahl.52. Weise jeden Cluster einem Worker zu. Analysiere niemals selbst eine Funktion.63. Injiziere bereits aufgelöste Structs in das Briefing jedes Workers, damit die Namen konsistent bleiben.74. Wenn ein Worker eine Sicherheit unter 6 zurückgibt, plane einen zweiten Durchlauf mit Kontext8 aus seinen aufgelösten Nachbarfunktionen ein.95. Verfolge den kumulierten Token-Verbrauch und melde ihn nach jedem Cluster.
1Du bist ein Worker. Du erhältst eine dekompilierte Funktion und die bisher aufgelösten Structs.2Liefere exakt: Adresse, Zweck, Sicherheit (1–10), structs_used, structs_new,3clean_source, flags. Nutze bestehende Struct-Namen weiter; erfinde niemals einen zweiten Namen für4ein Struct, das der Controller dir bereits gegeben hat. Nur eine Funktion. Stoppe, wenn du fertig bist.
https://x.com/victor_explore/status/2109466356454510612
09. Clean Room – vier Regeln, die es legal halten
Ein Clean-Room-Nachbau bedeutet: Du kopierst, was die App tut, niemals den Code darin. Machst du es richtig, gehört das Ergebnis komplett dir. Machst du es falsch, trägst du das Urheberrecht eines anderen mit dir herum.

Vier Regeln halten dich auf der sicheren Seite – und das WordCraft-Team prüft bei jedem Build automatisch alle vier.
- Beobachten, niemals kopieren. Führe das Ziel als Blackbox aus, beobachte sein Verhalten, mache Screenshots nur vom eigenen Fenster. Lies, disassembliere oder kopiere niemals seinen Code. Übernehme keine Formulierungen außer reinen Feature-Namen.
- Spezifikationen statt Quellcode. Dateiformate stammen aus öffentlichen Standards (OOXML ist ECMA-376 / ISO 29500, dazu die veröffentlichten RTF- und ODF-Specs), niemals aus dem Lesen des Parsers eines Konkurrenten oder irgendeines GPL/LGPL-Codes.
- Nur eigene Assets. Jedes Icon, jeder Font, jedes Template und jeder Sound wird im Code gezeichnet, ist Public Domain oder offen lizenziert – mit einer Zeile in einer Attributionsdatei. Andernfalls schlägt ein CI-Check den Build fehl.
- Trenne die beiden Aufgaben. Ein Agent rekonstruiert das Verhalten und schreibt eine Spezifikation. Ein anderer Kontext implementiert ausschließlich nach dieser Spezifikation, ohne jemals die ursprüngliche Analyse zu sehen. Diese Trennung ist die Clean-Room-Grenze.
1Erstelle aus der abgeschlossenen Analyse eine Clean-Room-Spezifikation für eine Neuimplementierung.23Beschreibe NUR das VERHALTEN. Inkludiere: jede öffentliche Schnittstelle, das Datenmodell, jedes4für Nutzer sichtbare Feature als testbare Anforderung, die gelesenen und geschriebenen Dateiformate5(nach beobachtetem Verhalten und öffentlicher Spezifikation) sowie das Fehlerbehandlungsverhalten.67NICHT inkludieren: Adressen oder Offsets, Variablennamen aus der Dekompilierung, Assembler8oder irgendetwas aus dem Original kopiertes. Ein Entwickler, der die Binärdatei nie gesehen hat, muss9allein aus diesem Dokument eine kompatible Version implementieren können.1011Ausgabe als Markdown mit Abschnitten: Architektur, Datenmodell, Öffentliche API, Dateiformate,12Testfälle.
Nach einer Beschreibung zu arbeiten, ist nicht nur rechtliche Absicherung. Es erlaubt dir, die richtigen Entscheidungen für deine eigene Sprache und deine Bedürfnisse zu treffen, statt Designentscheidungen zu erben, die der Originalautor vor Jahrzehnten getroffen hat.

WordCraft ist stellenweise schneller als Word, gerade weil es das Innenleben von Word nicht kopiert hat.
10. Apps schmieden – zwölf Profi-Tools, eine Methode
WordCraft ist kein Einzelfall. Es ist eine von zwölf Apps im Regal des ArtCraft-Teams – jede ein Clean-Room-Nachbau eines Tools, für das du sonst bezahlst, alle von Grund auf in Rust geschrieben und kostenlos sowie offen auf GitHub veröffentlicht.
Ihr eigener Slogan lautet „Twelve apps. One craft“, und dieses eine Handwerk ist die Methode aus Schritt 9: Beobachte das Original, lies die öffentlichen Spezifikationen, baue eine frische Version allein anhand des Verhaltens.

Der Vorteil dieser gemeinsamen Methode ist überall derselbe. Kein Electron: Jede App ist nativ auf macOS, Windows und Linux, und alle außer FilmCraft laufen dank WebAssembly auch im Browser-Tab.
Und weil jede Aktion darin ein benannter Befehl ist, lassen sich alle zwölf sofort von einem KI-Agent steuern.
Jede Craft-App ist gleich aufgebaut, und diese Struktur lohnt sich zum Kopieren. Alle sind in Schichten gestapelt, wobei jede Schicht nur die darunterliegende nutzt – von grundlegenden Berechnungen ganz unten bis zum sichtbaren Fenster ganz oben.
Hier sind die Schichten von WordCraft:

Und jede Aktion ist einfach ein benannter Befehl, sodass ein Mausklick, ein Tastenkürzel und ein KI-Agent exakt dasselbe auslösen. Genau das macht jede dieser Apps per Agent steuerbar.
1WordCraft über MCP steuern23# Headless-Dokumentenautomatisierung4claude mcp add wordcraft -- wordcraft-cli mcp56# Oder die laufende Desktop-App steuern7wordcraft --control 7981 &8claude mcp add wordcraft-app -- wordcraft-cli mcp --connect 127.0.0.1:7981910# Tools: list_commands, execute, batch, type_text, select_text,11# inspect_document, render_page, save_document (+ Screenshot/Klick/Taste live)12> Öffne report.docx, setze alle Überschriften auf 14pt fett, exportiere als PDF13 ✓ select.all-headings -> 12 ausgewählt14 ✓ format.font-size 14 · format.bold15 ✓ export report.pdf (auswählbarer Text, Lesezeichen erhalten)
https://x.com/yuhasbeentaken/status/2109235513102057828
11. Prüfen und veröffentlichen – Parität beweisen, MCP bereitstellen
Du hattest nie den Quellcode des Originals, also kannst du ihn nicht Zeile für Zeile vergleichen.
Stattdessen vergleichst du das Verhalten: Gib dem Original und deinem Nachbau dieselben Eingaben und prüfe, ob sie denselben Output liefern.
1Baue ein verhaltensbasiertes Test-Harness, das die originale Binärdatei und meinen Nachbau vergleicht.23Generiere 50 Eingaben: 30 normale, 10 Grenzfälle (leer, maximale Größe, Unicode, Sonderzeichen),410 Fehlerfälle (fehlerhaft formatiert, fehlende Felder, korrupt). Jage jede durch beide Versionen. Vergleiche den Output5wo möglich Byte für Byte, andernfalls semantisch. Berichte Trefferquote, eine Abweichungsliste6und einen Schweregrad für jede Abweichung (kosmetisch / verhaltensbezogen / kritisch). Speichere in report.md.
Das ist gleichzeitig der überzeugendste Beweis, den du irgendjemandem zeigen kannst (der RE-Slot ganz oben im Artikel).

Veröffentliche deinen Nachbau dann genauso wie REA und WordCraft: als MCP-Server, damit der Agent der nächsten Person ihn genauso steuern kann, wie du REA gesteuert hast.
Gib jeder Funktion einen klaren Namen und eine Beschreibung, verpacke sie in ein simples Kommandozeilen-Tool und ermögliche die Installation mit einer einzigen Zeile.
https://x.com/0xMovez/status/2108884063515746410
Und teste unterwegs, nicht erst am Ende – denn ein Fehler, den du entdeckst, nachdem du drei Schichten darauf gebaut hast, ist deutlich teurer zu beheben.
Sechs Fehler, die ein Wochenende kosten
- Einen Disassembler auf eine Electron-App loslassen. Wenn das JavaScript direkt vorliegt, route zu analyze_javascript_application und überspringe den nativen Weg komplett.
- Alles dumpen, bevor man etwas gelesen hat. Bitte REA zuerst um eine Zusammenfassung. Die ganze App auf einmal zu ziehen, begräbt die echte Logik unter Rauschen und treibt deine Kosten hoch.
- Funktionen in Dateireihenfolge lesen. Sortiere nach Anzahl der Cross-References. Die Funktion mit 147 Xrefs ist die Architektur; der Helfer mit 2 Xrefs kann warten.
- Sich an Stufe-3-Obfuskation abarbeiten. Der Benchmark löst 0 % der mehrschichtigen Fälle. Setze ein Budget, sichere den Kontext der Nachbarfunktionen, komm später zurück.
- Das Modell Code in deinen Nachbau kopieren lassen. Das bricht den Clean Room. Zuerst die Spezifikation in einem Kontext, dann die Implementierung nach Spec in einem anderen.
- Ohne Paritätsbericht veröffentlichen. „Ich glaube, es passt“ ist kein Beweis. 50 Verhaltenstests und eine Trefferquote schon.
Fazit:
Installiere REA. Lies die Binärdatei. Baue sie als deine eigene nach.
Route das Ziel, kartografiere seine Oberfläche, dekompiliere die heißen Funktionen, lass Opus 5.5 alles benennen, knacke die Obfuskation, die es wert ist, skaliere mit einem Schwarm, spezifiziere es sauber und veröffentliche den Nachbau über MCP.
Elf Schritte. Ein Modell. Null kopierter Code.





