Ein praktischer, vorsichtiger Leitfaden

Wie man eine App mit Claude Code per Reverse Engineering analysiert

Anthropics Claude Code und das Open-Source-Tool REA werden hier genannt, um sie korrekt zu beschreiben. Nightschool AI ist unabhängig und weder mit Anthropic noch mit den Entwicklern von REA verbunden oder von ihnen unterstützt.

Reverse Engineering von Software bedeutet, ihr Verhalten ohne den ursprünglichen Quellcode zu untersuchen, meist um sie zu verstehen, etwas anderes damit zusammenarbeiten zu lassen, sie nutzbar zu halten oder ein Sicherheitsproblem zu finden.

Die ganze Antwort lesen

REA ist ein Open-Source-MCP-Server und eine CLI, die einem Agenten wie Claude Code erlaubt, die Struktur eines Programms zu lesen und konkrete Belege zurückzugeben, eine Datei, eine Funktion, einen Aufruf, statt einer Vermutung. Installiere es nur aus seinem offiziellen Repository, verwende es nur bei Software, die dir gehört oder die du untersuchen darfst, halte eine Build-Sitzung getrennt von der Sitzung, die das Original untersucht hat, und sprich mit einem Anwalt, bevor du etwas versendest, das auf diesem Weg entstanden ist.

Veröffentlicht

Das Wichtigste in Kürze

  • Reverse Engineering bedeutet, fertige Software zu untersuchen, um zu verstehen, wie sie funktioniert, meist ohne ihren Quellcode, aus Gründen wie Sicherheitsforschung, Interoperabilität, Erhaltung oder einfach, um etwas Undokumentiertes zu verstehen.
  • REA ist ein Open-Source-MCP-Server und eine CLI, veröffentlicht unter github.com/morluto/rea unter der MIT-Lizenz, die einem Agenten wie Claude Code erlaubt, Binärdateien und Anwendungen zu untersuchen und Belege zurückzugeben: eine Datei, eine Funktion, einen Aufruf.
  • Rechtlich wird das Studieren der Funktionsweise von Software anders behandelt als das Kopieren ihres geschützten Codes oder ihrer Assets. Zwei Entscheidungen des Ninth Circuit, Sega v. Accolade und Sony v. Connectix, werden in diesem Zusammenhang oft zitiert, aber keine von beiden ist eine pauschale Regel.
  • REAs eigener Disclaimer schließt aus, bei der Umgehung von DRM, Lizenzprüfungen oder Anti-Cheat-Systemen zu helfen, und besagt, dass die Ausgabe keine Rechte am Originalprogramm verleiht. Untersuche nur Software, die dir gehört, die du selbst geschrieben hast oder die du untersuchen darfst.
  • Ein Zwei-Sitzungs-Clean-Room-Workflow, eine Spezifikationssitzung und eine separate Build-Sitzung, die nur die daraus entstandene Spezifikation liest, unterstützt ein späteres Clean-Room-Argument. Es ist eine Praxis, keine rechtliche Garantie, und ersetzt keinen Anwalt.
Kostenlose Lektion · kein Konto nötigTriff ClaudeWarum Claude?6 Min.Kostenlose Lektion starten

Kopieren und einfügen

Prompts, die Sie heute nutzen können

Den Aufbau an Code überprüfen, den du schon kennst

REA ist jetzt bei dir installiert und eingerichtet. Öffne die kleine App, die ich selbst geschrieben habe, am Pfad, den ich dir gebe, und nenne mir für jede Datei, welche Funktionen sie hat, was jede davon aufruft, und alles, was so aussieht, als würde es Eingaben von außerhalb des Programms verarbeiten. Berichte nur, was REAs eigene Ausgabe tatsächlich zeigt, und sag mir, wenn etwas unsicher wirkt.

Wenn du das zuerst an deiner eigenen winzigen App ausprobierst, zeigt dir das, ob die Einrichtung tatsächlich funktioniert hat, bevor du REA auf etwas Größeres richtest.

Eine erste Sitzung nur für die Spezifikation

Untersuche diese Anwendung mit REA und schreibe eine Spezifikation in einfacher Sprache, was sie macht: ihre Schnittstellen, die Datenformate, die sie liest und schreibt, und das Verhalten jeder wichtigen Funktion, vollständig in deinen eigenen Worten. Zitiere oder füge den Originalcode, Pseudocode oder die Binärausgabe nicht direkt in die Spezifikation ein. Höre auf, sobald die Spezifikation geschrieben ist. Fang noch nicht an, irgendetwas zu bauen.

Das ist die erste Hälfte des Zwei-Sitzungs-Workflows weiter unten. Speichere die Ausgabe in einer einfachen Datei, bevor du die Sitzung schließt.

Eine Build-Sitzung, die das Original nie sieht

Hier ist ein Spezifikationsdokument, das während einer separaten Reverse-Engineering-Sitzung geschrieben wurde. Baue eine neue, unabhängige Implementierung, die alles in dieser Spezifikation erfüllt. Du hast die ursprüngliche Anwendung, ihre Binärdatei oder ihren Quellcode nicht gesehen, und du solltest nicht danach fragen. Wenn irgendetwas in der Spezifikation unklar ist, sag es mir, statt zu raten, was das ursprüngliche Programm gemacht hat.

Starte das in einer neuen Sitzung, der nur die Spezifikationsdatei angehängt ist, nicht das Protokoll der ersten Sitzung.

Ein rechtlicher Bauchcheck, bevor du weitermachst

Ich bin kurz davor, ein Stück Software mit REA zu reverse-engineeren. Bevor ich anfange, liste auf, was du wissen müsstest, um zu beurteilen, ob ich das tatsächlich tun darf: wem die Software gehört, ob eine Lizenz oder Nutzungsbedingungen das schon regeln, und ob irgendwo DRM, eine Lizenzprüfung oder Anti-Cheat-Software im Spiel ist. Markiere alles, was eher nach einem echten Anwalt klingt als nach deiner besten Vermutung.

Behandle die Antwort als eine Liste von Fragen, die du noch überprüfen musst, nicht als rechtliche Freigabe.

REAs eigenen Disclaimer vor einer echten Sitzung lesen

Öffne REAs DISCLAIMER.md aus dem eigenen Repository und fasse in einfacher Sprache zusammen, bei welchen Arten von Reverse Engineering das Projekt angibt, nicht zu helfen, und was es über die Rechte sagt, die eine Person durch die Nutzung der Ausgabe erhält. Ich möchte sicherstellen, dass ich dich nicht gleich um etwas bitte, das die eigenen Regeln des Tools bereits ausschließen.

Lohnt sich nach jedem Update zu wiederholen; ein Disclaimer kann sich zusammen mit der Software ändern.

Der ganze Leitfaden

Tippe auf einen Abschnitt, um ihn zu öffnen.

Über diesen Leitfaden

Diese Woche verbreitet sich ein Beitrag über ein Tool namens REA, das einem KI-Agenten erlaubt, Software zu untersuchen, die er nicht selbst geschrieben hat, und der Beitrag nennt Anthropics Claude Code ausdrücklich als einen der Agenten, mit denen es sich verbindet. Dieser Leitfaden richtet sich an zwei Arten von Lesern gleichzeitig: an Menschen, die einfach neugierig sind, was Reverse Engineering ist und warum man es betreibt, und an Entwickler, die REA sicher mit Claude Code an etwas ausprobieren wollen, das ihnen tatsächlich gehört. Er geht durch, was Reverse Engineering bedeutet, was REA ist und was es lesen kann, die tatsächliche rechtliche Grenze zwischen dem Studieren von Software und dem Kopieren davon, eine Sicherheitscheckliste, die es sich lohnt durchzugehen, bevor man etwas mit so weitreichendem Zugriff installiert, die Installationsschritte und die Node.js-Version, die REAs eigene README heute verlangt, einen Zwei-Sitzungs-Clean-Room-Workflow und die ehrlichen Grenzen des gesamten Ansatzes. Nichts davon ist Rechtsberatung, und ein sorgfältiger Prozess ist kein Grund, die Ausgabe nicht selbst zu überprüfen.

Ein Feld mit langer Geschichte

Was Reverse Engineering wirklich bedeutet

Reverse Engineering bedeutet, ein fertiges Stück Software zu untersuchen, um zu verstehen, wie es funktioniert, meist ohne den ursprünglichen Quellcode oder irgendwelche Entwurfsdokumente zu haben, die darin eingeflossen sind. Man schaut sich an, was es macht, wie es aufgebaut ist und mit was es kommuniziert, und arbeitet davon ausgehend rückwärts zu einem Modell seines Verhaltens.

Menschen tun das aus Gründen, die meist wenig glamourös und meist legitim sind. Sicherheitsforscher reverse-engineeren Programme, um eine Schwachstelle zu finden, bevor es jemand mit schlechteren Absichten tut. Entwickler reverse-engineeren Dateiformate und Netzwerkprotokolle, damit ein neues Programm mit einem alten zusammenarbeiten kann, das niemand für sie dokumentieren wird. Archivare und Hobbyisten reverse-engineeren alte Software, um sie am Laufen zu halten, wenn die ursprüngliche Hardware und das Unternehmen dahinter beide verschwunden sind. Und manchmal ist der Grund einfach, dass ein Programm, auf das man angewiesen ist, etwas Undokumentiertes tut, und man wissen muss, was, bevor man ihm vertrauen oder es umgehen kann.

Nichts davon ist neu. Sicherheitsforscher und Software-Archivare machen das seit Jahrzehnten mit Disassemblern und Debuggern, lange bevor es überhaupt KI-Agenten gab. Was sich geändert hat, ist die Geschwindigkeit: Ein Agent kann ein Disassembly-Listing oder eine dekompilierte Methode lesen und in Sekunden zusammenfassen, eine Arbeit, die eine erfahrene Person früher Stunden gekostet hätte. Das ist ein echter Fähigkeitsgewinn, und genau deshalb zählt die rechtliche und ethische Grenze später in diesem Leitfaden jetzt mehr, nicht weniger, da der Flaschenhals, der Menschen früher zwischen Neugier und Kopieren ausgebremst hat, größtenteils verschwunden ist.

Der Rest dieses Leitfadens ist konkret: Er geht ein Tool namens REA durch, das einen Agenten wie Claude Code mit dieser Art von Analyse verbindet, sowie die Gewohnheiten, die es sich lohnt, zu haben, bevor man es auf irgendetwas richtet.

Ein neuer Akteur

Was REA ist und was es lesen kann

REA beschreibt sich selbst als eine Möglichkeit, Software vom Anwendungsverhalten bis hinunter zu nativen Binärdateien zu reverse-engineeren. Was es tatsächlich sehen kann, hängt von der Art des Ziels ab.

Ein MCP-Server und eine CLI

REA ist Open-Source-Software, veröffentlicht unter github.com/morluto/rea, mit REAs eigenem Code unter der MIT-Lizenz. Es läuft als Model-Context-Protocol-Server, den ein Agent wie Claude Code aufrufen kann, und als einfacher Befehl, den man selbst von einem Terminal aus ausführen kann.

Native Binärdateien

Laut REAs eigener README kann es Pseudocode, Assembly, Strings, Symbole, Aufrufe und Referenzen aus einer kompilierten Binärdatei zutage bringen, indem es über Analyse-Backends wie Hopper, Ghidra, IDA oder Kuna arbeitet.

JavaScript- und Electron-Anwendungen

Bei JavaScript- und Electron-Zielen beschreibt REAs README das Lesen von Modulen, Imports, Source Maps, Routen, IPC-Kanälen und den Beziehungen zwischen einem Programm und allen nativen Add-ons, die es lädt.

.NET-Assemblies und Android-APKs

Bei .NET-Assemblies Metadaten und CIL-Anweisungen. Bei Android-APKs Manifest-Deklarationen, Klassen, dekompilierte Methoden und die Referenzen zwischen ihnen, wiederum laut der eigenen README des Projekts.

Über Anwendungen hinaus

Dieselbe README listet außerdem Websites, Paketaufzeichnungen, Firmware-Images, SQLite-Datenbanken, Go- und Rust-Binärdateien sowie Modelldateien unter den Zielen auf, auf die REAs Analysewerkzeuge gerichtet werden können.

Belege, keine Vermutung

Die Entwurfsabsicht laut README ist, dass ein Fund auf etwas Konkretes zurückverweist, eine Datei, eine Funktion, einen Aufruf, damit man es selbst überprüfen kann, statt die Zusammenfassung des Agenten einfach zu glauben.

Lies das, bevor du irgendetwas installierst

Die rechtliche Grenze: Software studieren vs. sie kopieren

Die Unterscheidung, die hier am wichtigsten ist, ist die zwischen dem Studieren der Funktionsweise und dem Kopieren der geschützten Ausdrucksform. Reverse Engineering, um eine Schnittstelle, ein Dateiformat oder ein Stück Verhalten zu lernen, ist rechtlich ein anderer Vorgang, als den Code oder die Assets einer anderen Person in ein eigenes Produkt zu übernehmen.

Die Praxis, die um diese Unterscheidung herum aufgebaut ist, heißt Clean-Room-Design. Eine Person oder eine Sitzung untersucht das Original und schreibt eine einfache Spezifikation dessen, was es macht: seine Schnittstellen, seine Datenformate, sein Verhalten, in eigenen Worten, ohne dass Originalcode in das Dokument kopiert wird. Eine separate Person oder Sitzung, die das Original nie gesehen hat, baut dann eine neue Implementierung ausschließlich aus dieser Spezifikation. Der Punkt ist, dass sich beim Endergebnis zeigen lässt, dass es aus einer schriftlichen Beschreibung stammt, nicht aus dem Originalwerk selbst.

Zwei ältere US-Gerichtsentscheidungen werden zu diesem Punkt oft zitiert, und es lohnt sich, sie zu kennen, obwohl keine von beiden eine allgemeine Erlaubnis ist, irgendetwas zu reverse-engineeren. Sega Enterprises Ltd. v. Accolade, Inc., 1992 vom Ninth Circuit entschieden, betraf ein Unternehmen, das das Sperrsystem einer Spielkonsole reverse-engineerte, damit seine eigenen Spiele auf dieser Konsole laufen konnten. Das Gericht entschied, dass das Zwischenkopieren, das bei diesem Reverse Engineering anfiel, um ungeschützte funktionale Elemente zu erreichen, die nötig waren, damit die Spiele überhaupt auf der Hardware liefen, auf den konkreten Umständen dieses Falls Fair Use war. Sony Computer Entertainment, Inc. v. Connectix Corp., 2000 vom selben Gericht entschieden, kam zu einem ähnlichen Schluss, als ein Unternehmen die Startsoftware einer Konsole reverse-engineerte, um einen Emulator für eine andere Art von Computer zu bauen, und behandelte auch dort das Kopieren auf dem Weg dorthin als Fair Use im Dienst eines unabhängig geschriebenen, interoperablen Produkts.

Behandle beide als historischen Kontext, nicht als Ratschlag für deine Situation. Es sind zwei konkrete Berufungsentscheidungen zu konkreten Umständen, Fair Use wird von Fall zu Fall entschieden, andere Länder ziehen diese Grenzen anders, und spätere Gesetze gegen die Umgehung von Kopierschutz schränken das bei Software mit DRM erheblich ein. Wer auf dieser Art von Arbeit aufbauen will, besonders bei allem, was ausgeliefert oder verkauft werden soll, sollte mit einem echten Anwalt sprechen, bevor er sich darauf verlässt.

REA zieht seine eigene Grenze unabhängig davon, was ein Gericht irgendwann über einen bestimmten Fall entscheiden könnte. Laut der DISCLAIMER.md des Projekts unterstützt REA es nicht und wird nicht dabei helfen, DRM, Lizenzprüfungen, Anti-Cheat-Systeme oder andere technische Schutzmaßnahmen zu umgehen, oder proprietäre Software oder ihren geschützten Code und ihre Assets zu kopieren, und das Projekt sagt unmissverständlich, dass die Analyseausgabe keine Rechte am Originalprogramm verleiht. Die praktische Regel, die daraus folgt: Analysiere nur Software, die dir gehört, die du selbst geschrieben hast oder die du anderweitig untersuchen darfst.

Bevor du irgendetwas installierst

Sicher installieren, nicht nur schnell

Ein Tool, das Binärdateien lesen und Analyse-Backends ausführen kann, verdient dieselbe Vorsicht, die man jeder Software mit so weitreichendem Zugriff auf das eigene System entgegenbringen würde.

Nur von der offiziellen Quelle installieren

Das Projekt liegt unter github.com/morluto/rea und wird auf npm als Paket rea-agents veröffentlicht. Tippe diesen Namen selbst ein, statt einem Link in einer Videobeschreibung, einem Forenbeitrag oder einer Chat-Nachricht zu folgen.

Auf Nachahmer achten

Ein Projekt, das so schnell Aufmerksamkeit bekommt, zieht Nachahmer an. Ein Repository oder Paket, das sich einen Namen gibt, der REAs Namen ähnelt, und woanders gehostet wird, ist ein Grund, anzuhalten und zu prüfen, nie eine Abkürzung.

Unbekannte Binärdateien in einer VM ausführen

Wenn du ein Analyse-Backend auf eine Binärdatei richtest, die du nicht selbst geschrieben hast und der du nicht voll vertraust, erledige diese Arbeit in einer virtuellen Maschine oder einer anderen entbehrlichen Umgebung, nicht auf dem Rechner, den du für alles andere nutzt.

Eine Version fixieren

Installiere eine bestimmte Version, statt immer die neueste zu ziehen, und lies nach, was sich geändert hat, bevor du zu einer neuen wechselst. Die npm-Registry listete 6.8.0 als die zum Zeitpunkt dieses Textes zuletzt veröffentlichte Version von rea-agents.

Den Disclaimer einmal wirklich lesen

DISCLAIMER.md ist kurz. Lies das Ganze vor deiner ersten echten Sitzung damit, nicht erst, nachdem schon etwas schiefgelaufen ist.

Zum Laufen bringen

REA in Claude Code installieren

Die Node.js-Version spielt hier eine Rolle. REAs eigene README nennt die Anforderung genau so: Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) oder 26.12.1+, plus npm. Prüfe das gegen die aktuelle README, bevor du installierst, da sich diese Art von Anforderung zwischen Releases ändert.

Der Setup-Befehl ist npx rea-agents setup. Laut README führt er dich durch die Auswahl, bei welchen Agenten REA registriert werden soll, zeigt dir die vorgeschlagenen Änderungen, bevor du sie bestätigst, und behält Backups deiner bestehenden Konfiguration. Starte deinen Agenten anschließend neu, damit er den neuen MCP-Server übernimmt; REAs eigene Anleitung sagt das unmissverständlich.

Für eine dauerhafte Installation über die Kommandozeile statt eines einmaligen npx-Laufs beschreibt die README npm install --global rea-agents, gefolgt von rea --help, um zu sehen, was verfügbar ist. Bei einer globalen Installation bringt dich rea update nach deinem eigenen Zeitplan auf eine neue Version statt automatisch, und ein anschließendes npx rea-agents@latest setup aktualisiert die Agenten-Registrierung entsprechend.

Bevor du REA auf irgendetwas richtest, das dir nicht vollständig gehört, probiere es zuerst an einer winzigen Anwendung aus, die du selbst geschrieben hast. Sobald REA eingerichtet ist, bitte Claude Code, diese kleine App zu öffnen und Funktion für Funktion zu beschreiben, was es sieht, und vergleiche das mit dem, was du bereits weißt, selbst geschrieben zu haben. Diese eine Übung bestätigt, dass die Einrichtung tatsächlich funktioniert hat, und sie gibt dir ein Gefühl dafür, wie sich REAs Belege, eine Datei, eine Funktion, ein Aufruf, in der Praxis lesen, bevor du dich bei irgendetwas Wichtigem darauf verlässt.

Eine sicherere Form für die Arbeit

Ein Zwei-Sitzungs-Clean-Room-Workflow

Bring die Clean-Room-Idee von vorhin in eine konkrete Form mit zwei getrennten Claude-Code-Sitzungen. Die erste ist eine Spezifikationssitzung: Richte REA auf die Software, die du untersuchen darfst, und bitte den Agenten, eine Spezifikation in einfacher Sprache zu ihren Schnittstellen, ihren Datenformaten und dem Verhalten ihrer wichtigsten Funktionen zu schreiben, vollständig in eigenen Worten, ohne Originalcode oder Pseudocode wörtlich in das Dokument zu kopieren.

Die zweite ist eine Build-Sitzung, frisch gestartet, ohne Erinnerung an die erste. Gib ihr nur die Spezifikationsdatei, nichts anderes: nicht die Original-Binärdatei, nicht das Protokoll der ersten Sitzung, nicht REAs Rohausgabe. Bitte sie, eine neue, unabhängige Implementierung zu bauen, die die Spezifikation erfüllt, und dir zu sagen, wenn etwas in dieser Spezifikation unklar ist, statt still zu raten, was das ursprüngliche Programm gemacht haben muss.

Diese beiden als wirklich getrennte Sitzungen zu behandeln, nicht als zwei Phasen eines einzigen langen Gesprächs, ist der entscheidende Teil. Eine einzige Sitzung, die sowohl das Original studiert als auch den Ersatz geschrieben hat, hat genau die Grenze verwischt, die Clean-Room-Design scharf halten soll, da sich nachträglich nicht zeigen lässt, dass die zweite Hälfte sich nicht auf die erste gestützt hat.

Sei dir klar darüber, was dir das tatsächlich bringt. Ein disziplinierter Zwei-Sitzungs-Workflow ist eine Praxis, die ein späteres Clean-Room-Argument unterstützt, falls jemand jemals fragt, wie etwas gebaut wurde. Er ist für sich allein keine rechtliche Garantie und ersetzt nicht, einen echten Anwalt auf alles schauen zu lassen, was du ausliefern oder verkaufen willst.

Erwartungen setzen

Ehrliche Grenzen dieses Workflows

REA und der Prozess in diesem Leitfaden reduzieren das Risiko; keiner von beiden beseitigt es. Behalte diese Grenzen im Kopf, sobald du etwas geöffnet hast.

Bei großen Anwendungen kann es Dinge übersehen

Eine große Anwendung hat mehr Angriffsfläche, als ein einzelner Analysedurchlauf wahrscheinlich abdeckt. Behandle einen glatten Durchlauf als Stichprobe von dem, was da ist, nicht als Beweis, dass nichts übersehen wurde.

Ausgabe als Hinweise behandeln, nicht als Schlussfolgerungen

Ein Beleg, der auf eine Datei, eine Funktion oder einen Aufruf verweist, ist eine Stelle, die man sich ansehen sollte, kein für sich feststehender Fakt. Überprüfe alles, worauf du sich wirklich verlassen willst, indem du die tatsächliche Ausgabe selbst liest.

Es verbraucht viel Kontext

Detaillierte Binär- und Bytecode-Analyse erzeugt schnell viel Text. Rechne damit, dass sich der Kontext einer Sitzung bei allem jenseits einer kleinen App schnell füllt, und plane den Zwei-Sitzungs-Workflow entsprechend.

Sowohl die Software als auch das Recht ändern sich ständig

REAs Befehle, seine Node.js-Anforderung und was es lesen kann, werden sich alle zwischen Versionen ändern, und auch das rechtliche Bild rund um Reverse Engineering verschiebt sich. Prüfe beides erneut, bevor du dich auf irgendetwas verlässt, das du heute liest.

Ein zweiter Blick hilft trotzdem

Bei allem jenseits eines persönlichen Experiments ist ein menschlicher Prüfer, der sowohl den Code als auch die rechtliche Grenze versteht, mehr wert als noch ein vorsichtiger Prompt.

Übe enges, überprüfbares Prompting, bevor du das wirklich ausprobierst

Bevor du irgendein Reverse-Engineering-Tool auf etwas richtest, das dir nicht vollständig gehört, hilft es, schon die Gewohnheit zu haben, einem Agenten eine enge Aufgabe zu geben und seine Ausgabe selbst gegen die Realität zu prüfen. Nightschool AIs kostenlose erste Lektion geht genau diese Art von sorgfältigem Prompting mit Anthropics Claude Code durch.

Häufig gestellte Fragen

Was bedeutet Reverse Engineering eigentlich?

Es bedeutet, ein fertiges Stück Software zu untersuchen, um zu verstehen, wie es funktioniert, meist ohne den ursprünglichen Quellcode oder Entwurfsdokumente zu haben. Menschen tun das für Sicherheitsforschung, um etwas mit Software zusammenarbeiten zu lassen, die sie nicht kontrollieren, um alte Software nutzbar zu halten, oder einfach, um zu verstehen, was ein undokumentiertes Programm tut.

Ist Reverse Engineering legal?

Das hängt stark davon ab, was man untersucht, wie man es untersucht, wo man sich befindet und was man mit dem Gelernten macht. Das Studieren der Funktionsweise wird anders behandelt als das Kopieren des geschützten Codes oder der Assets. Dieser Leitfaden ist keine Rechtsberatung; sprich mit einem echten Anwalt, bevor du dich für etwas Reales darauf verlässt.

Was ist REA, das Tool, um das es in diesem Leitfaden geht?

REA ist ein Open-Source-MCP-Server und Kommandozeilen-Tool, veröffentlicht unter github.com/morluto/rea unter der MIT-Lizenz, das einem Agenten wie Anthropics Claude Code erlaubt, Binärdateien, Anwendungen und andere Software zu untersuchen und Belege zurückzugeben, etwa eine Datei, eine Funktion oder einen Aufruf, statt einer bloßen Vermutung in Worten.

Welche Node.js-Version benötigt REA?

Laut REAs eigener README benötigt es zum Zeitpunkt dieses Textes Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) oder 26.12.1+, plus npm. Prüfe die aktuelle README, bevor du installierst, da sich solche Versionsanforderungen zwischen Releases ändern.

Wie installiere ich REA in Claude Code?

Führe npx rea-agents setup aus, wähle, bei welchen Agenten es registriert werden soll, prüfe die vorgeschlagenen Änderungen, bevor du sie bestätigst, und starte deinen Agenten anschließend neu. Für eine dauerhafte CLI stattdessen npm install --global rea-agents, gefolgt von rea --help, und später rea update, um Versionswechsel bewusst vorzunehmen.

Was ist ein Clean-Room-Workflow, und warum zwei Sitzungen verwenden?

Eine Spezifikationssitzung untersucht die Originalsoftware und schreibt eine Spezifikation ihres Verhaltens in einfacher Sprache, ohne dass Originalcode hineinkopiert wird. Eine separate Build-Sitzung, ohne Erinnerung an die erste und ohne Zugriff auf das Original, baut neuen Code ausschließlich aus dieser Spezifikation. Die beiden wirklich getrennt zu halten, unterstützt ein späteres Clean-Room-Argument; eine vermischte Sitzung tut das nicht.

Wobei wird REA nicht helfen?

Laut der eigenen DISCLAIMER.md unterstützt REA es nicht und wird nicht dabei helfen, DRM, Lizenzprüfungen oder Anti-Cheat-Systeme zu umgehen, oder proprietäre Software oder ihre geschützten Assets zu kopieren. Außerdem sagt es, dass seine Ausgabe keine Rechte am Originalprogramm verleiht und dass es nur bei Software verwendet werden sollte, die dir gehört, die du selbst geschrieben hast oder die du untersuchen darfst.

Was sind REAs ehrliche Grenzen?

Es kann bei großen Anwendungen Dinge übersehen, also ist ein glatter Durchlauf eine Stichprobe, keine Garantie. Seine Ausgabe ist ein überprüfungswerter Hinweis, keine feststehende Schlussfolgerung. Detaillierte Analyse erzeugt außerdem viel Text, sodass sie den Kontext einer Sitzung schnell aufbrauchen kann, besonders bei allem jenseits einer kleinen App.

Ist dieser Leitfaden mit Anthropic oder mit REAs Entwicklern verbunden?

Nein. Das ist ein unabhängiger Bildungsleitfaden von Nightschool AI. Er nennt Anthropics Claude Code und das Open-Source-Projekt REA nur, um zu beschreiben, wie sie tatsächlich funktionieren, ohne Verbindung, Partnerschaft oder Unterstützung durch Anthropic oder REAs Entwickler in beide Richtungen.

Übe die Gewohnheiten, bevor du etwas Echtes reverse-engineerst

Eine enge Aufgabe, eine Spezifikation, die man tatsächlich überprüfen kann, und ein gesundes Misstrauen gegenüber der eigenen ersten Antwort zählen hier mehr als jedes einzelne Tool.

Nightschool AI ist eine unabhängige Lernplattform und steht in keiner Verbindung zu Anthropic; sie wird von Anthropic weder unterstützt noch gesponsert. Claude ist eine Marke von Anthropic, PBC. Sie suchen die offizielle Claude Academy von Anthropic? Sie finden sie unter academy.claude.com.