{"content_id":"8zzqjhcwre","slug":"rea-ai-reverse-engineering-capabilities-and-limits","locale":"de","schema_type":"TechArticle","category":"knowledge_base","category_name":"Wissensdatenbank","title":"REA Reverse Engineering mit KI: Prinzip und Kopiergrenzen","summary":"REA verbindet KI-Agenten mit bestehenden Analysetools, damit sie Software untersuchen können. Es garantiert weder die Wiederherstellung des Originalcodes noch die Kopie eines fertigen Produkts. Auch beim Beispiel ArtCraft muss zwischen der Umsetzung von Funktionen und der Praxisreife unterschieden werden.","sponsorship_disclosure":null,"affiliate_disclosure":null,"commerce_disclosure":null,"author":{"name":"injoys","url":"https://injoys.com/ko/about"},"key_points":["REA ist ein Reverse-Engineering-Werkzeug, das KI-Agenten mit Ghidra, Hopper, IDA und weiteren Tools verbindet.","Die Ergebnisse der Dekompilierung liefern Anhaltspunkte dafür, wie ein Programm funktioniert, sind aber nicht mit dem ursprünglichen Quellcode gleichzusetzen.","Die Evidence-Protokolle von REA helfen, die Belege und Grenzen einer Analyse nachzuvollziehen, garantieren aber nicht deren Richtigkeit.","FilmCraft hat in einer eigenen Bewertung am 10. Oktober 2026 Funktionsumfang und Praxisreife getrennt dargestellt.","Die Unterstützung für CLI und MCP erweitert die Automatisierungsmöglichkeiten der App, ersetzt aber keine Prüfung von Leistung und Kompatibilität."],"content_markdown":"REA ist ein Reverse-Engineering-Werkzeug, das AI dabei hilft, Apps ohne Quellcode zu analysieren. Es bindet bestehende Analysewerkzeuge ein und unterstützt so die Neuimplementierung von Funktionen. Die vollständige Wiederherstellung des ursprünglichen Codes ist jedoch nicht garantiert. Auch die Schlussfolgerung, die Ära der Software sei vorbei, lässt sich damit nicht belegen.\n\nDie folgenden Angaben zum Entwicklungsstand beruhen auf FilmCrafts eigener Bewertung vom 10. Oktober 2026.\n\n## Was ist REA?\n\nREA steht für Reverse Engineer Anything. Beim Reverse Engineering werden Aufbau und Verhalten eines fertigen Programms untersucht. REA ermöglicht es AI-Agenten, die dafür nötigen Werkzeuge aufzurufen.\n\nDie Anbindung erfolgt über MCP und CLI. MCP ist ein Protokoll, das AI mit externen Werkzeugen verbindet. Bei der CLI erfolgt die Bedienung durch Befehle im Terminal. Welche Ziele unterstützt werden, steht in der [REA README](https://github.com/morluto/rea).\n\n| Bestandteil | Aufgabe | Worauf bei den Ergebnissen zu achten ist |\n| --- | --- | --- |\n| AI-Agent | Untersuchungsfragen festlegen und Ergebnisse interpretieren | Prüfen, ob Erklärungen belegt sind |\n| REA | Werkzeuge aufrufen und Analyseergebnisse übermitteln | Umfang und Lücken der Analyse prüfen |\n| Ghidra, Hopper, IDA | Interne Struktur ausführbarer Dateien analysieren | Unterstützte Formate und Grenzen der einzelnen Analysewerkzeuge prüfen |\n| Werkzeuge zur Laufzeitbeobachtung | Tatsächliches Verhalten und Ausgaben beobachten | Getestete Eingaben und Ausführungsumgebung prüfen |\n\nREA und ArtCraft sind Projekte mit unterschiedlichen Aufgaben. REA bindet Analysewerkzeuge ein. ArtCrafts Crafting Apps sind Apps für Bearbeitungsaufgaben. Allein aus der Existenz beider Projekte lässt sich kein Zusammenhang zwischen ihren Entwicklungsprozessen ableiten.\n\n## Was lässt sich aus ausführbaren Dateien herausfinden?\n\nBei der Dekompilierung wird ausführbarer Code in eine für Menschen leichter lesbare Form umgewandelt. Das Ergebnis ist nicht mit dem ursprünglichen Quellcode gleichzusetzen. Beim Kompilieren können ursprüngliche Namen und Kommentare verloren gehen.\n\nGhidra ist ein von der NSA entwickeltes und gepflegtes Reverse-Engineering-Werkzeug. Es bietet Dekompilierung und Befehlsanalyse. Auch Automatisierung und die Ausführung von Skripten werden unterstützt. Der Funktionsumfang ist in der [Ghidra README](https://github.com/NationalSecurityAgency/ghidra) beschrieben.\n\n| Analyseziel | Mögliche Anhaltspunkte | Was sich daraus allein nicht sicher bestimmen lässt |\n| --- | --- | --- |\n| Native ausführbare Datei | Pseudocode, Befehle, Zeichenfolgen, Aufrufbeziehungen | Der gesamte ursprünglich geschriebene Quellcode |\n| JavaScript- und Electron-Apps | Module, Importbeziehungen, interne Verbindungen der App | Implementierungen, die nur auf dem Server laufen |\n| Website | Seitenstruktur, Skripte, beobachtete Kommunikation | Der vollständige Servercode und nicht öffentliche Daten |\n| Laufendes Programm | Ausgaben, Interaktionen, Dateiänderungen | Das Verhalten bei allen nicht getesteten Eingaben |\n\nAuf dem Client beobachtete Anfragen liefern Anhaltspunkte für die Analyse des Servers. Aus diesen Anfragen allein lässt sich dessen Innenleben nicht vollständig rekonstruieren. Der nach Zieltyp unterschiedene Unterstützungsumfang von REA ist ebenfalls in der [offiziellen README](https://github.com/morluto/rea) beschrieben.\n\n## Wie unterstützt REA die Analyse durch AI?\n\nREA wählt benötigte Analyseergebnisse aus, übermittelt sie und bewahrt die Belege auf. Dadurch muss AI nicht immer wieder die gesamte umfangreiche Ausgabe lesen. Der Arbeitsablauf ist in der offiziellen CLI-Dokumentation und der MCP-Spezifikation beschrieben.\n\n### Nur die benötigten Teile lesen\n\nREA kann Zusammenfassungen oder einzelne Einträge aus gespeicherten Analyseergebnissen abrufen. So lässt sich die Untersuchung auf bestimmte Funktionen oder Module eingrenzen. Das verringert die Notwendigkeit, umfangreiche Ergebnisse vollständig in eine Unterhaltung einzufügen. Die Nutzung wird in der [Dokumentation zu CLI und Evidence](https://github.com/morluto/rea/blob/main/docs/cli.md) erläutert.\n\n### Analysestatus und Wiederverwendung von Ergebnissen\n\nBei der Ghidra-Anbindung bleibt der Dekompiler für das geöffnete Programm verfügbar. Eine MCP-Sitzung kann Analysebelege aufbewahren. Separate CLI-Aufrufe laufen jedoch jeweils in einem eigenen Prozess. Wie weit der Zustand erhalten bleibt, steht in der [Installationsdokumentation](https://github.com/morluto/rea/blob/main/docs/installation.md).\n\n### Belege im Evidence-Protokoll festhalten\n\nEvidence ist ein Protokoll, das Belege und Grenzen der Analyseergebnisse festhält. Nicht beobachtete Punkte können als ungeklärt markiert bleiben. Ein leeres Ergebnis bedeutet nicht automatisch, dass eine Funktion fehlt. Diese Unterscheidung ist in den [MCP-Laufzeitregeln](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md) festgelegt.\n\nEvidence lässt sich mit einem Beleg vergleichen. Dass ein Beleg vorliegt, garantiert jedoch keine richtige Interpretation. Wichtige Schlussfolgerungen sollten erneut mit den ursprünglichen Belegen und Testergebnissen abgeglichen werden.\n\n## Welche Funktionen implementieren die ArtCraft-Apps neu?\n\nArtCraft veröffentlicht Rust-Apps für vertraute kreative Aufgaben. In der offiziellen Liste ist gekennzeichnet, wenn sie sich noch in einer frühen Alpha-Phase oder in Entwicklung befinden. Ob sie kostenlos öffentlich verfügbar sind und ob sie sich als Ersatz für die praktische Arbeit eignen, muss getrennt beurteilt werden. Die Liste steht auf der [Crafting Apps-Seite](https://getartcraft.com/apps).\n\n| App | Hauptaufgabe |\n| --- | --- |\n| PhotoCraft | Bildbearbeitung |\n| VectorCraft | Erstellung von Vektorillustrationen |\n| FilmCraft | Videobearbeitung |\n| LightCraft | Fotoverwaltung und RAW-Entwicklung |\n| PdfCraft | PDFs öffnen und Dokumente bearbeiten |\n| EffectCraft | Motion Graphics und visuelle Effekte |\n| DesignCraft | Seitenlayout und Publikationsgestaltung |\n\nPhotoCraft hat sich zum Ziel gesetzt, Arbeitsabläufe aus Photoshop neu zu implementieren. FilmCraft verfolgt dieses Ziel für Arbeitsabläufe aus Premiere Pro. Das sind die vom Entwicklungsteam beschriebenen Projektziele, keine unabhängig nachgewiesene vollständige Kompatibilität.\n\n## Funktionsumfang und Praxistauglichkeit im Vergleich\n\nDass eine Funktion vorhanden ist, bedeutet noch nicht, dass sie sich in der Praxis einsetzen lässt. FilmCraft bewertet beides getrennt. Am 10. Oktober 2026 war Premiere Pro 26.5.2 die Vergleichsversion.\n\n| FilmCrafts eigene Bewertung | Veröffentlichter Wert | Worauf sich der Wert bezieht |\n| --- | --- | --- |\n| Funktionsumfang | etwa 86% | Umfang der implementierten Menüs, Effekte, Bedienfelder, Formate und weiterer Elemente |\n| Praxistauglichkeit | etwa 56% | Eigene Einschätzung, inwieweit die App in realen Projekten als Ersatz dienen kann |\n\nDie damalige Schätzung der Praxistauglichkeit lag bei **etwa 56%**. Die beiden Werte beruhen auf unterschiedlichen Bewertungskriterien. Ihre Differenz darf weder als Fehlerquote noch als verbleibende Entwicklungszeit gelesen werden. Werte und Einschränkungen sind im Abschnitt Status der [FilmCraft README](https://github.com/storytold/filmcraft) veröffentlicht.\n\nDie offizielle Dokumentation nennt eine schnellere Verarbeitung großer Videos als Verbesserungsziel. Auch das direkte Öffnen von Premiere-Projektdateien wird als nicht unterstützte Funktion aufgeführt. Beim Hosting von Plugins gibt es ebenfalls Einschränkungen.\n\nOb die App als Ersatz taugt, lässt sich daher nicht allein an einem ähnlichen Erscheinungsbild erkennen. Der gesamte Arbeitsablauf einschließlich Speichern und erneutem Öffnen muss geprüft werden. Bei der Videobearbeitung gehört auch die Synchronität der exportierten Datei dazu.\n\nDie folgenden Kriterien können als Checkliste für den Vergleich von Apps dienen.\n\n| Prüfpunkt | Was konkret zu prüfen ist |\n| --- | --- |\n| Dateikompatibilität | Ob sich verwendete Dateien öffnen und erneut speichern lassen |\n| Wiedergabequalität | Ob es bei tatsächlich bearbeiteten Videos zu Ruckeln oder Tonverzögerungen kommt |\n| Ergebnis | Ob Farben, Untertitel und Ton im exportierten Video wie beabsichtigt ausfallen |\n| Wiederaufnahme der Arbeit | Ob sich ein gespeichertes Projekt erneut öffnen und weiterbearbeiten lässt |\n| Bestehende Arbeitsumgebung | Ob benötigte Plugins und Austauschformate unterstützt werden |\n\n## Wie CLI und MCP die Nutzung von Apps verändern\n\nCLI und MCP bieten Bedienwege neben dem Klicken auf der Oberfläche. Laut der Beschreibung von PhotoCraft lässt sich dieselbe Engine über mehrere Schnittstellen aufrufen: UI, CLI, JSON-Steuerkanal und MCP. Der Aufbau ist in der [PhotoCraft README](https://github.com/storytold/photocraft) veröffentlicht.\n\nDas schafft eine Grundlage dafür, dass AI App-Funktionen für einzelne Arbeitsschritte aufrufen kann. Der Agent setzt Anfragen in natürlicher Sprache in konkrete Befehle um. Die Ergebnisse müssen anschließend gesondert geprüft werden.\n\n| Bedienweg | Geeignete Aufgaben | Was zu prüfen ist |\n| --- | --- | --- |\n| Grafische UI | Bearbeitung, die visuelle Entscheidungen erfordert | Übereinstimmung von Vorschau und Endergebnis |\n| CLI | Wiederkehrende Aufgaben und Skriptausführung | Eingabeoptionen und Beendigungsstatus |\n| MCP | Aufgaben, die ein AI-Agent zusammenstellt | Aufgerufene Funktionen und Prüfung der Ergebnisse |\n\nDaraus lässt sich nicht vorhersagen, dass Benutzeroberflächen verschwinden werden. Menschen müssen Ergebnisse möglicherweise weiterhin mit eigenen Augen prüfen. Automatisierte Bedienwege und grafische Bearbeitungsoberflächen können nebeneinander genutzt werden.\n\n## Häufige Missverständnisse über REA\n\nWer die Analysefähigkeiten von REA mit der Fähigkeit gleichsetzt, ein fertiges Produkt zu kopieren, versteht das Werkzeug falsch. Auch aus der Zahl der Werkzeuge allein lässt sich die Qualität einer Analyse kaum beurteilen. Für jede der folgenden Behauptungen sind eigene Belege nötig.\n\n| Häufige Behauptung | Was getrennt zu prüfen ist |\n| --- | --- |\n| Jede App lässt sich in wenigen Minuten rekonstruieren | Messergebnisse je nach Ziel, Analyseumfang und Umgebung |\n| Es gibt immer genau 126 Werkzeuge | Tatsächliche Werkzeugliste der installierten Version |\n| Evidence verhindert Halluzinationen | Unterschied zwischen dokumentierten Belegen und richtiger Interpretation |\n| Mit Rust ist alles immer schnell | Bei tatsächlichen Aufgaben gemessene Verarbeitungsleistung |\n| Eine gleiche Oberfläche bedeutet gleiche Funktionen | Prüfung einschließlich Speichern, Kompatibilität und Ausgabe |\n| Getrennte Agenten ergeben automatisch ein rechtmäßiges Clean-Room-Verfahren | Trennung der Zugriffsrechte und geltende Nutzungsbedingungen |\n\nDie Werkzeugliste lässt sich mit `tools/list` für die installierte Version prüfen. Auch ob ein Werkzeug für die jeweilige Aufgabe verfügbar ist, muss geprüft werden. Die entsprechenden Regeln sind in der [MCP-Spezifikation](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md) beschrieben.\n\nEine GitHub-Trending-Platzierung braucht einen Erhebungszeitpunkt und einen Zeitraum. Auch die Motivation der Entwickler muss anhand ihrer ursprünglichen Aussagen geprüft werden. Die Behauptung, das Projekt sei wegen einer Vertragsstrafe bei Kündigung begonnen worden, wurde nicht als bestätigte Tatsache übernommen.\n\nFür die Behauptung, Claude Opus 5.5 sei verwendet worden, sind ebenfalls gesonderte Aufzeichnungen zum Entwicklungsprozess nötig. Allein die Veröffentlichung der App belegt nicht, welches Modell verwendet wurde. Prüfen Sie diese Behauptung anhand der Arbeitsprotokolle oder ursprünglichen Veröffentlichungen der Entwickler.\n\n## Bedingungen für eine Clean-Room-Reimplementierung\n\nBei einer Clean-Room-Reimplementierung wird der Zugriff auf Informationen zwischen Analyse und Implementierung getrennt. Die Erstellung der Funktionsspezifikation und das Schreiben des neuen Codes werden unterschiedlichen Rollen zugewiesen. Die Agenten lediglich in getrennte Chatfenster zu setzen, reicht nicht aus.\n\nDie Installationsdokumentation von REA erläutert Beschränkungen für den Datei- und Netzwerkzugriff. Sie sollen verhindern, dass die Implementierungsumgebung auf die Analyseergebnisse zugreifen kann. Die Trennung ist in der [Dokumentation zur Installation und Einrichtung](https://github.com/morluto/rea/blob/main/docs/installation.md) beschrieben.\n\nDer DISCLAIMER von REA garantiert nicht, dass die Ergebnisse korrekt sind. Wer Analyseergebnisse erhält, erwirbt dadurch auch keine Rechte am Original. Rechte und Nutzungsbedingungen müssen für jedes Programm gesondert geprüft werden. Der Geltungsbereich ist im [REA DISCLAIMER](https://github.com/morluto/rea/blob/main/DISCLAIMER.md) festgelegt.\n\n\u003e Dekompilierung, Rekonstruktion, Heuristiken und AI-gestützte Analysen können unvollständig oder fehlerhaft sein.\n\u003e\n\u003e REA DISCLAIMER, Analyseergebnisse und generierte Ausgaben\n\nDie Aussage bedeutet, dass AI-Analysen unvollständig oder falsch sein können. Auch die Bezeichnung Clean Room garantiert nicht automatisch die Rechtmäßigkeit. Wenn Sie eine Veröffentlichung oder kommerzielle Nutzung planen, prüfen Sie zuerst die Nutzungsbedingungen des betreffenden Programms.\n\n## Der Unterschied zwischen lokaler Analyse und Übertragung an AI\n\nLokale Analyse bedeutet nicht, dass keinerlei Informationen nach außen übertragen werden. REA gibt an, die untersuchten Dateien lokal zu verarbeiten. Für den Agenten, der die Werkzeugergebnisse erhält, gelten die Richtlinien des Modellanbieters. Auf diesen Unterschied weist die [REA FAQ](https://github.com/morluto/rea) hin.\n\nAnalyseergebnisse können Zeichenfolgen aus den Dateien enthalten. In Ausführungsprotokollen können Kontoinformationen stehen. Wenn Sie eine geschäftlich genutzte App untersuchen, prüfen Sie zuerst Folgendes.\n\n- Personenbezogene und vertrauliche Informationen, die in Analyseergebnissen enthalten sein könnten\n- Werkzeugausgaben, die der Agent an den Modellanbieter sendet\n- Richtlinien des Modelldienstes zur Speicherung, zum Training und zur Aufbewahrung\n- Mit wem Analyseberichte und Protokolle geteilt werden dürfen\n\nDas Analyseziel kann auch Anweisungen enthalten, die AI täuschen sollen. Die REA-Dokumentation sieht vor, sie als nicht vertrauenswürdige Daten zu behandeln. Anweisungen in einer Datei dürfen nicht als Befehle des Nutzers übernommen werden. Die Regeln dafür stehen in der [MCP-Spezifikation](https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md).\n\n## Reihenfolge bei der eigenen Überprüfung\n\nLegen Sie zu Beginn der Überprüfung eng fest, welche Funktion Sie reproduzieren möchten. Das Ziel, eine ganze App zu verstehen, hat unklare Abschlusskriterien. Wenn Eingaben und erwartete Ergebnisse feststehen, lässt sich der Nutzen der Analyse leichter beurteilen.\n\n1. Wählen Sie ein Programm, zu dessen Analyse Sie berechtigt sind.\n2. Legen Sie die zu prüfende Funktion und die Testeingaben fest.\n3. Halten Sie die Versionen von REA und des Analysewerkzeugs fest.\n4. Speichern Sie Belege und ungeklärte Punkte getrennt.\n5. Gleichen Sie in einer zulässigen Umgebung das tatsächliche Verhalten mit den Analyseergebnissen ab.\n6. Falls Sie die Funktion neu implementiert haben, vergleichen Sie die Ergebnisse mit denselben Eingaben.\n7. Dokumentieren Sie fehlgeschlagene Eingaben und nicht unterstützte Bedingungen.\n\nIm Bericht kann auch der Hashwert der untersuchten Datei festgehalten werden. Ein Hashwert hilft festzustellen, ob es sich um dieselbe Datei handelt. Wenn Version und Testbedingungen dokumentiert sind, können andere die Ergebnisse leichter erneut überprüfen.\n\n## Wo bleibt die Wettbewerbsfähigkeit von Software?\n\nAuch wenn Neuimplementierungen leichter werden, lässt sich nicht der gesamte Wert eines Produkts kopieren. Die Analyse eines Clients verschafft noch keinen Zugriff auf Serverdaten. Nutzerbeziehungen und die Fähigkeit, einen Dienst zu betreiben, sind ebenfalls eigenständige Faktoren.\n\nAuf Grundlage der öffentlichen Dokumentation lässt sich erwarten, dass sich die Wettbewerbskriterien ändern. Wie schnell Funktionen implementiert werden, reicht als Maßstab immer weniger aus. Auch überprüfbare Qualität und die Fähigkeit zum Betrieb müssen berücksichtigt werden.\n\n| Wettbewerbsfaktor | Was REA und die Beispiele für Neuimplementierungen zeigen |\n| --- | --- |\n| Funktionsimplementierung | Werkzeuge zur Untersuchung bestehenden Verhaltens lassen sich leichter anbinden |\n| Produktreife | Vorhandene Funktionen und Praxistauglichkeit müssen getrennt bewertet werden |\n| Zugänglichkeit für Automatisierung | Aufrufbare Schnittstellen wie CLI und MCP erweitern die Nutzungsmöglichkeiten |\n| Betrieb von Diensten | Serverdaten und Nutzerbeziehungen müssen gesondert aufgebaut werden |\n\nDiese Tabelle ist eine Interpretation auf Grundlage offizieller Dokumente. Sie ist kein Messergebnis zur Umsatzentwicklung des gesamten Marktes. Die Auswirkungen auf einzelne Unternehmen können je nach Produktqualität und Betriebsstruktur unterschiedlich ausfallen.","content_html":"\u003cp\u003eREA ist ein Reverse-Engineering-Werkzeug, das AI dabei hilft, Apps ohne Quellcode zu analysieren. Es bindet bestehende Analysewerkzeuge ein und unterstützt so die Neuimplementierung von Funktionen. Die vollständige Wiederherstellung des ursprünglichen Codes ist jedoch nicht garantiert. Auch die Schlussfolgerung, die Ära der Software sei vorbei, lässt sich damit nicht belegen.\u003c/p\u003e\n\u003cp\u003eDie folgenden Angaben zum Entwicklungsstand beruhen auf FilmCrafts eigener Bewertung vom 10. Oktober 2026.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#was-ist-rea\" class=\"anchor\" id=\"was-ist-rea\"\u003e\u003c/a\u003eWas ist REA?\u003c/h2\u003e\n\u003cp\u003eREA steht für Reverse Engineer Anything. Beim Reverse Engineering werden Aufbau und Verhalten eines fertigen Programms untersucht. REA ermöglicht es AI-Agenten, die dafür nötigen Werkzeuge aufzurufen.\u003c/p\u003e\n\u003cp\u003eDie Anbindung erfolgt über MCP und CLI. MCP ist ein Protokoll, das AI mit externen Werkzeugen verbindet. Bei der CLI erfolgt die Bedienung durch Befehle im Terminal. Welche Ziele unterstützt werden, steht in der \u003ca href=\"https://github.com/morluto/rea\"\u003eREA README\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eBestandteil\u003c/th\u003e\n\u003cth\u003eAufgabe\u003c/th\u003e\n\u003cth\u003eWorauf bei den Ergebnissen zu achten ist\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bestandteil\"\u003eAI-Agent\u003c/td\u003e\n\u003ctd data-label=\"Aufgabe\"\u003eUntersuchungsfragen festlegen und Ergebnisse interpretieren\u003c/td\u003e\n\u003ctd data-label=\"Worauf bei den Ergebnissen zu achten ist\"\u003ePrüfen, ob Erklärungen belegt sind\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bestandteil\"\u003eREA\u003c/td\u003e\n\u003ctd data-label=\"Aufgabe\"\u003eWerkzeuge aufrufen und Analyseergebnisse übermitteln\u003c/td\u003e\n\u003ctd data-label=\"Worauf bei den Ergebnissen zu achten ist\"\u003eUmfang und Lücken der Analyse prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bestandteil\"\u003eGhidra, Hopper, IDA\u003c/td\u003e\n\u003ctd data-label=\"Aufgabe\"\u003eInterne Struktur ausführbarer Dateien analysieren\u003c/td\u003e\n\u003ctd data-label=\"Worauf bei den Ergebnissen zu achten ist\"\u003eUnterstützte Formate und Grenzen der einzelnen Analysewerkzeuge prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bestandteil\"\u003eWerkzeuge zur Laufzeitbeobachtung\u003c/td\u003e\n\u003ctd data-label=\"Aufgabe\"\u003eTatsächliches Verhalten und Ausgaben beobachten\u003c/td\u003e\n\u003ctd data-label=\"Worauf bei den Ergebnissen zu achten ist\"\u003eGetestete Eingaben und Ausführungsumgebung prüfen\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eREA und ArtCraft sind Projekte mit unterschiedlichen Aufgaben. REA bindet Analysewerkzeuge ein. ArtCrafts Crafting Apps sind Apps für Bearbeitungsaufgaben. Allein aus der Existenz beider Projekte lässt sich kein Zusammenhang zwischen ihren Entwicklungsprozessen ableiten.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#was-l%C3%A4sst-sich-aus-ausf%C3%BChrbaren-dateien-herausfinden\" class=\"anchor\" id=\"was-lässt-sich-aus-ausführbaren-dateien-herausfinden\"\u003e\u003c/a\u003eWas lässt sich aus ausführbaren Dateien herausfinden?\u003c/h2\u003e\n\u003cp\u003eBei der Dekompilierung wird ausführbarer Code in eine für Menschen leichter lesbare Form umgewandelt. Das Ergebnis ist nicht mit dem ursprünglichen Quellcode gleichzusetzen. Beim Kompilieren können ursprüngliche Namen und Kommentare verloren gehen.\u003c/p\u003e\n\u003cp\u003eGhidra ist ein von der NSA entwickeltes und gepflegtes Reverse-Engineering-Werkzeug. Es bietet Dekompilierung und Befehlsanalyse. Auch Automatisierung und die Ausführung von Skripten werden unterstützt. Der Funktionsumfang ist in der \u003ca href=\"https://github.com/NationalSecurityAgency/ghidra\"\u003eGhidra README\u003c/a\u003e beschrieben.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eAnalyseziel\u003c/th\u003e\n\u003cth\u003eMögliche Anhaltspunkte\u003c/th\u003e\n\u003cth\u003eWas sich daraus allein nicht sicher bestimmen lässt\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Analyseziel\"\u003eNative ausführbare Datei\u003c/td\u003e\n\u003ctd data-label=\"Mögliche Anhaltspunkte\"\u003ePseudocode, Befehle, Zeichenfolgen, Aufrufbeziehungen\u003c/td\u003e\n\u003ctd data-label=\"Was sich daraus allein nicht sicher bestimmen lässt\"\u003eDer gesamte ursprünglich geschriebene Quellcode\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Analyseziel\"\u003eJavaScript- und Electron-Apps\u003c/td\u003e\n\u003ctd data-label=\"Mögliche Anhaltspunkte\"\u003eModule, Importbeziehungen, interne Verbindungen der App\u003c/td\u003e\n\u003ctd data-label=\"Was sich daraus allein nicht sicher bestimmen lässt\"\u003eImplementierungen, die nur auf dem Server laufen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Analyseziel\"\u003eWebsite\u003c/td\u003e\n\u003ctd data-label=\"Mögliche Anhaltspunkte\"\u003eSeitenstruktur, Skripte, beobachtete Kommunikation\u003c/td\u003e\n\u003ctd data-label=\"Was sich daraus allein nicht sicher bestimmen lässt\"\u003eDer vollständige Servercode und nicht öffentliche Daten\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Analyseziel\"\u003eLaufendes Programm\u003c/td\u003e\n\u003ctd data-label=\"Mögliche Anhaltspunkte\"\u003eAusgaben, Interaktionen, Dateiänderungen\u003c/td\u003e\n\u003ctd data-label=\"Was sich daraus allein nicht sicher bestimmen lässt\"\u003eDas Verhalten bei allen nicht getesteten Eingaben\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eAuf dem Client beobachtete Anfragen liefern Anhaltspunkte für die Analyse des Servers. Aus diesen Anfragen allein lässt sich dessen Innenleben nicht vollständig rekonstruieren. Der nach Zieltyp unterschiedene Unterstützungsumfang von REA ist ebenfalls in der \u003ca href=\"https://github.com/morluto/rea\"\u003eoffiziellen README\u003c/a\u003e beschrieben.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#wie-unterst%C3%BCtzt-rea-die-analyse-durch-ai\" class=\"anchor\" id=\"wie-unterstützt-rea-die-analyse-durch-ai\"\u003e\u003c/a\u003eWie unterstützt REA die Analyse durch AI?\u003c/h2\u003e\n\u003cp\u003eREA wählt benötigte Analyseergebnisse aus, übermittelt sie und bewahrt die Belege auf. Dadurch muss AI nicht immer wieder die gesamte umfangreiche Ausgabe lesen. Der Arbeitsablauf ist in der offiziellen CLI-Dokumentation und der MCP-Spezifikation beschrieben.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#nur-die-ben%C3%B6tigten-teile-lesen\" class=\"anchor\" id=\"nur-die-benötigten-teile-lesen\"\u003e\u003c/a\u003eNur die benötigten Teile lesen\u003c/h3\u003e\n\u003cp\u003eREA kann Zusammenfassungen oder einzelne Einträge aus gespeicherten Analyseergebnissen abrufen. So lässt sich die Untersuchung auf bestimmte Funktionen oder Module eingrenzen. Das verringert die Notwendigkeit, umfangreiche Ergebnisse vollständig in eine Unterhaltung einzufügen. Die Nutzung wird in der \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/cli.md\"\u003eDokumentation zu CLI und Evidence\u003c/a\u003e erläutert.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#analysestatus-und-wiederverwendung-von-ergebnissen\" class=\"anchor\" id=\"analysestatus-und-wiederverwendung-von-ergebnissen\"\u003e\u003c/a\u003eAnalysestatus und Wiederverwendung von Ergebnissen\u003c/h3\u003e\n\u003cp\u003eBei der Ghidra-Anbindung bleibt der Dekompiler für das geöffnete Programm verfügbar. Eine MCP-Sitzung kann Analysebelege aufbewahren. Separate CLI-Aufrufe laufen jedoch jeweils in einem eigenen Prozess. Wie weit der Zustand erhalten bleibt, steht in der \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003eInstallationsdokumentation\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e\n\u003ca href=\"#belege-im-evidence-protokoll-festhalten\" class=\"anchor\" id=\"belege-im-evidence-protokoll-festhalten\"\u003e\u003c/a\u003eBelege im Evidence-Protokoll festhalten\u003c/h3\u003e\n\u003cp\u003eEvidence ist ein Protokoll, das Belege und Grenzen der Analyseergebnisse festhält. Nicht beobachtete Punkte können als ungeklärt markiert bleiben. Ein leeres Ergebnis bedeutet nicht automatisch, dass eine Funktion fehlt. Diese Unterscheidung ist in den \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP-Laufzeitregeln\u003c/a\u003e festgelegt.\u003c/p\u003e\n\u003cp\u003eEvidence lässt sich mit einem Beleg vergleichen. Dass ein Beleg vorliegt, garantiert jedoch keine richtige Interpretation. Wichtige Schlussfolgerungen sollten erneut mit den ursprünglichen Belegen und Testergebnissen abgeglichen werden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#welche-funktionen-implementieren-die-artcraft-apps-neu\" class=\"anchor\" id=\"welche-funktionen-implementieren-die-artcraft-apps-neu\"\u003e\u003c/a\u003eWelche Funktionen implementieren die ArtCraft-Apps neu?\u003c/h2\u003e\n\u003cp\u003eArtCraft veröffentlicht Rust-Apps für vertraute kreative Aufgaben. In der offiziellen Liste ist gekennzeichnet, wenn sie sich noch in einer frühen Alpha-Phase oder in Entwicklung befinden. Ob sie kostenlos öffentlich verfügbar sind und ob sie sich als Ersatz für die praktische Arbeit eignen, muss getrennt beurteilt werden. Die Liste steht auf der \u003ca href=\"https://getartcraft.com/apps\"\u003eCrafting Apps-Seite\u003c/a\u003e.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eApp\u003c/th\u003e\n\u003cth\u003eHauptaufgabe\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003ePhotoCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eBildbearbeitung\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003eVectorCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eErstellung von Vektorillustrationen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003eFilmCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eVideobearbeitung\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003eLightCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eFotoverwaltung und RAW-Entwicklung\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003ePdfCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003ePDFs öffnen und Dokumente bearbeiten\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003eEffectCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eMotion Graphics und visuelle Effekte\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"App\"\u003eDesignCraft\u003c/td\u003e\n\u003ctd data-label=\"Hauptaufgabe\"\u003eSeitenlayout und Publikationsgestaltung\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003ePhotoCraft hat sich zum Ziel gesetzt, Arbeitsabläufe aus Photoshop neu zu implementieren. FilmCraft verfolgt dieses Ziel für Arbeitsabläufe aus Premiere Pro. Das sind die vom Entwicklungsteam beschriebenen Projektziele, keine unabhängig nachgewiesene vollständige Kompatibilität.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#funktionsumfang-und-praxistauglichkeit-im-vergleich\" class=\"anchor\" id=\"funktionsumfang-und-praxistauglichkeit-im-vergleich\"\u003e\u003c/a\u003eFunktionsumfang und Praxistauglichkeit im Vergleich\u003c/h2\u003e\n\u003cp\u003eDass eine Funktion vorhanden ist, bedeutet noch nicht, dass sie sich in der Praxis einsetzen lässt. FilmCraft bewertet beides getrennt. Am 10. Oktober 2026 war Premiere Pro 26.5.2 die Vergleichsversion.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eFilmCrafts eigene Bewertung\u003c/th\u003e\n\u003cth\u003eVeröffentlichter Wert\u003c/th\u003e\n\u003cth\u003eWorauf sich der Wert bezieht\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"FilmCrafts eigene Bewertung\"\u003eFunktionsumfang\u003c/td\u003e\n\u003ctd data-label=\"Veröffentlichter Wert\"\u003eetwa 86%\u003c/td\u003e\n\u003ctd data-label=\"Worauf sich der Wert bezieht\"\u003eUmfang der implementierten Menüs, Effekte, Bedienfelder, Formate und weiterer Elemente\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"FilmCrafts eigene Bewertung\"\u003ePraxistauglichkeit\u003c/td\u003e\n\u003ctd data-label=\"Veröffentlichter Wert\"\u003eetwa 56%\u003c/td\u003e\n\u003ctd data-label=\"Worauf sich der Wert bezieht\"\u003eEigene Einschätzung, inwieweit die App in realen Projekten als Ersatz dienen kann\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eDie damalige Schätzung der Praxistauglichkeit lag bei \u003cstrong\u003eetwa 56%\u003c/strong\u003e. Die beiden Werte beruhen auf unterschiedlichen Bewertungskriterien. Ihre Differenz darf weder als Fehlerquote noch als verbleibende Entwicklungszeit gelesen werden. Werte und Einschränkungen sind im Abschnitt Status der \u003ca href=\"https://github.com/storytold/filmcraft\"\u003eFilmCraft README\u003c/a\u003e veröffentlicht.\u003c/p\u003e\n\u003cp\u003eDie offizielle Dokumentation nennt eine schnellere Verarbeitung großer Videos als Verbesserungsziel. Auch das direkte Öffnen von Premiere-Projektdateien wird als nicht unterstützte Funktion aufgeführt. Beim Hosting von Plugins gibt es ebenfalls Einschränkungen.\u003c/p\u003e\n\u003cp\u003eOb die App als Ersatz taugt, lässt sich daher nicht allein an einem ähnlichen Erscheinungsbild erkennen. Der gesamte Arbeitsablauf einschließlich Speichern und erneutem Öffnen muss geprüft werden. Bei der Videobearbeitung gehört auch die Synchronität der exportierten Datei dazu.\u003c/p\u003e\n\u003cp\u003eDie folgenden Kriterien können als Checkliste für den Vergleich von Apps dienen.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePrüfpunkt\u003c/th\u003e\n\u003cth\u003eWas konkret zu prüfen ist\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Prüfpunkt\"\u003eDateikompatibilität\u003c/td\u003e\n\u003ctd data-label=\"Was konkret zu prüfen ist\"\u003eOb sich verwendete Dateien öffnen und erneut speichern lassen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Prüfpunkt\"\u003eWiedergabequalität\u003c/td\u003e\n\u003ctd data-label=\"Was konkret zu prüfen ist\"\u003eOb es bei tatsächlich bearbeiteten Videos zu Ruckeln oder Tonverzögerungen kommt\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Prüfpunkt\"\u003eErgebnis\u003c/td\u003e\n\u003ctd data-label=\"Was konkret zu prüfen ist\"\u003eOb Farben, Untertitel und Ton im exportierten Video wie beabsichtigt ausfallen\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Prüfpunkt\"\u003eWiederaufnahme der Arbeit\u003c/td\u003e\n\u003ctd data-label=\"Was konkret zu prüfen ist\"\u003eOb sich ein gespeichertes Projekt erneut öffnen und weiterbearbeiten lässt\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Prüfpunkt\"\u003eBestehende Arbeitsumgebung\u003c/td\u003e\n\u003ctd data-label=\"Was konkret zu prüfen ist\"\u003eOb benötigte Plugins und Austauschformate unterstützt werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003ch2\u003e\n\u003ca href=\"#wie-cli-und-mcp-die-nutzung-von-apps-ver%C3%A4ndern\" class=\"anchor\" id=\"wie-cli-und-mcp-die-nutzung-von-apps-verändern\"\u003e\u003c/a\u003eWie CLI und MCP die Nutzung von Apps verändern\u003c/h2\u003e\n\u003cp\u003eCLI und MCP bieten Bedienwege neben dem Klicken auf der Oberfläche. Laut der Beschreibung von PhotoCraft lässt sich dieselbe Engine über mehrere Schnittstellen aufrufen: UI, CLI, JSON-Steuerkanal und MCP. Der Aufbau ist in der \u003ca href=\"https://github.com/storytold/photocraft\"\u003ePhotoCraft README\u003c/a\u003e veröffentlicht.\u003c/p\u003e\n\u003cp\u003eDas schafft eine Grundlage dafür, dass AI App-Funktionen für einzelne Arbeitsschritte aufrufen kann. Der Agent setzt Anfragen in natürlicher Sprache in konkrete Befehle um. Die Ergebnisse müssen anschließend gesondert geprüft werden.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eBedienweg\u003c/th\u003e\n\u003cth\u003eGeeignete Aufgaben\u003c/th\u003e\n\u003cth\u003eWas zu prüfen ist\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bedienweg\"\u003eGrafische UI\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eBearbeitung, die visuelle Entscheidungen erfordert\u003c/td\u003e\n\u003ctd data-label=\"Was zu prüfen ist\"\u003eÜbereinstimmung von Vorschau und Endergebnis\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bedienweg\"\u003eCLI\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eWiederkehrende Aufgaben und Skriptausführung\u003c/td\u003e\n\u003ctd data-label=\"Was zu prüfen ist\"\u003eEingabeoptionen und Beendigungsstatus\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Bedienweg\"\u003eMCP\u003c/td\u003e\n\u003ctd data-label=\"Geeignete Aufgaben\"\u003eAufgaben, die ein AI-Agent zusammenstellt\u003c/td\u003e\n\u003ctd data-label=\"Was zu prüfen ist\"\u003eAufgerufene Funktionen und Prüfung der Ergebnisse\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eDaraus lässt sich nicht vorhersagen, dass Benutzeroberflächen verschwinden werden. Menschen müssen Ergebnisse möglicherweise weiterhin mit eigenen Augen prüfen. Automatisierte Bedienwege und grafische Bearbeitungsoberflächen können nebeneinander genutzt werden.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#h%C3%A4ufige-missverst%C3%A4ndnisse-%C3%BCber-rea\" class=\"anchor\" id=\"häufige-missverständnisse-über-rea\"\u003e\u003c/a\u003eHäufige Missverständnisse über REA\u003c/h2\u003e\n\u003cp\u003eWer die Analysefähigkeiten von REA mit der Fähigkeit gleichsetzt, ein fertiges Produkt zu kopieren, versteht das Werkzeug falsch. Auch aus der Zahl der Werkzeuge allein lässt sich die Qualität einer Analyse kaum beurteilen. Für jede der folgenden Behauptungen sind eigene Belege nötig.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eHäufige Behauptung\u003c/th\u003e\n\u003cth\u003eWas getrennt zu prüfen ist\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eJede App lässt sich in wenigen Minuten rekonstruieren\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003eMessergebnisse je nach Ziel, Analyseumfang und Umgebung\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eEs gibt immer genau 126 Werkzeuge\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003eTatsächliche Werkzeugliste der installierten Version\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eEvidence verhindert Halluzinationen\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003eUnterschied zwischen dokumentierten Belegen und richtiger Interpretation\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eMit Rust ist alles immer schnell\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003eBei tatsächlichen Aufgaben gemessene Verarbeitungsleistung\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eEine gleiche Oberfläche bedeutet gleiche Funktionen\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003ePrüfung einschließlich Speichern, Kompatibilität und Ausgabe\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Häufige Behauptung\"\u003eGetrennte Agenten ergeben automatisch ein rechtmäßiges Clean-Room-Verfahren\u003c/td\u003e\n\u003ctd data-label=\"Was getrennt zu prüfen ist\"\u003eTrennung der Zugriffsrechte und geltende Nutzungsbedingungen\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eDie Werkzeugliste lässt sich mit \u003ccode\u003etools/list\u003c/code\u003e für die installierte Version prüfen. Auch ob ein Werkzeug für die jeweilige Aufgabe verfügbar ist, muss geprüft werden. Die entsprechenden Regeln sind in der \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP-Spezifikation\u003c/a\u003e beschrieben.\u003c/p\u003e\n\u003cp\u003eEine GitHub-Trending-Platzierung braucht einen Erhebungszeitpunkt und einen Zeitraum. Auch die Motivation der Entwickler muss anhand ihrer ursprünglichen Aussagen geprüft werden. Die Behauptung, das Projekt sei wegen einer Vertragsstrafe bei Kündigung begonnen worden, wurde nicht als bestätigte Tatsache übernommen.\u003c/p\u003e\n\u003cp\u003eFür die Behauptung, Claude Opus 5.5 sei verwendet worden, sind ebenfalls gesonderte Aufzeichnungen zum Entwicklungsprozess nötig. Allein die Veröffentlichung der App belegt nicht, welches Modell verwendet wurde. Prüfen Sie diese Behauptung anhand der Arbeitsprotokolle oder ursprünglichen Veröffentlichungen der Entwickler.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#bedingungen-f%C3%BCr-eine-clean-room-reimplementierung\" class=\"anchor\" id=\"bedingungen-für-eine-clean-room-reimplementierung\"\u003e\u003c/a\u003eBedingungen für eine Clean-Room-Reimplementierung\u003c/h2\u003e\n\u003cp\u003eBei einer Clean-Room-Reimplementierung wird der Zugriff auf Informationen zwischen Analyse und Implementierung getrennt. Die Erstellung der Funktionsspezifikation und das Schreiben des neuen Codes werden unterschiedlichen Rollen zugewiesen. Die Agenten lediglich in getrennte Chatfenster zu setzen, reicht nicht aus.\u003c/p\u003e\n\u003cp\u003eDie Installationsdokumentation von REA erläutert Beschränkungen für den Datei- und Netzwerkzugriff. Sie sollen verhindern, dass die Implementierungsumgebung auf die Analyseergebnisse zugreifen kann. Die Trennung ist in der \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/installation.md\"\u003eDokumentation zur Installation und Einrichtung\u003c/a\u003e beschrieben.\u003c/p\u003e\n\u003cp\u003eDer DISCLAIMER von REA garantiert nicht, dass die Ergebnisse korrekt sind. Wer Analyseergebnisse erhält, erwirbt dadurch auch keine Rechte am Original. Rechte und Nutzungsbedingungen müssen für jedes Programm gesondert geprüft werden. Der Geltungsbereich ist im \u003ca href=\"https://github.com/morluto/rea/blob/main/DISCLAIMER.md\"\u003eREA DISCLAIMER\u003c/a\u003e festgelegt.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003eDekompilierung, Rekonstruktion, Heuristiken und AI-gestützte Analysen können unvollständig oder fehlerhaft sein.\u003c/p\u003e\n\u003cp\u003eREA DISCLAIMER, Analyseergebnisse und generierte Ausgaben\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eDie Aussage bedeutet, dass AI-Analysen unvollständig oder falsch sein können. Auch die Bezeichnung Clean Room garantiert nicht automatisch die Rechtmäßigkeit. Wenn Sie eine Veröffentlichung oder kommerzielle Nutzung planen, prüfen Sie zuerst die Nutzungsbedingungen des betreffenden Programms.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#der-unterschied-zwischen-lokaler-analyse-und-%C3%BCbertragung-an-ai\" class=\"anchor\" id=\"der-unterschied-zwischen-lokaler-analyse-und-übertragung-an-ai\"\u003e\u003c/a\u003eDer Unterschied zwischen lokaler Analyse und Übertragung an AI\u003c/h2\u003e\n\u003cp\u003eLokale Analyse bedeutet nicht, dass keinerlei Informationen nach außen übertragen werden. REA gibt an, die untersuchten Dateien lokal zu verarbeiten. Für den Agenten, der die Werkzeugergebnisse erhält, gelten die Richtlinien des Modellanbieters. Auf diesen Unterschied weist die \u003ca href=\"https://github.com/morluto/rea\"\u003eREA FAQ\u003c/a\u003e hin.\u003c/p\u003e\n\u003cp\u003eAnalyseergebnisse können Zeichenfolgen aus den Dateien enthalten. In Ausführungsprotokollen können Kontoinformationen stehen. Wenn Sie eine geschäftlich genutzte App untersuchen, prüfen Sie zuerst Folgendes.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePersonenbezogene und vertrauliche Informationen, die in Analyseergebnissen enthalten sein könnten\u003c/li\u003e\n\u003cli\u003eWerkzeugausgaben, die der Agent an den Modellanbieter sendet\u003c/li\u003e\n\u003cli\u003eRichtlinien des Modelldienstes zur Speicherung, zum Training und zur Aufbewahrung\u003c/li\u003e\n\u003cli\u003eMit wem Analyseberichte und Protokolle geteilt werden dürfen\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eDas Analyseziel kann auch Anweisungen enthalten, die AI täuschen sollen. Die REA-Dokumentation sieht vor, sie als nicht vertrauenswürdige Daten zu behandeln. Anweisungen in einer Datei dürfen nicht als Befehle des Nutzers übernommen werden. Die Regeln dafür stehen in der \u003ca href=\"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md\"\u003eMCP-Spezifikation\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#reihenfolge-bei-der-eigenen-%C3%BCberpr%C3%BCfung\" class=\"anchor\" id=\"reihenfolge-bei-der-eigenen-überprüfung\"\u003e\u003c/a\u003eReihenfolge bei der eigenen Überprüfung\u003c/h2\u003e\n\u003cp\u003eLegen Sie zu Beginn der Überprüfung eng fest, welche Funktion Sie reproduzieren möchten. Das Ziel, eine ganze App zu verstehen, hat unklare Abschlusskriterien. Wenn Eingaben und erwartete Ergebnisse feststehen, lässt sich der Nutzen der Analyse leichter beurteilen.\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eWählen Sie ein Programm, zu dessen Analyse Sie berechtigt sind.\u003c/li\u003e\n\u003cli\u003eLegen Sie die zu prüfende Funktion und die Testeingaben fest.\u003c/li\u003e\n\u003cli\u003eHalten Sie die Versionen von REA und des Analysewerkzeugs fest.\u003c/li\u003e\n\u003cli\u003eSpeichern Sie Belege und ungeklärte Punkte getrennt.\u003c/li\u003e\n\u003cli\u003eGleichen Sie in einer zulässigen Umgebung das tatsächliche Verhalten mit den Analyseergebnissen ab.\u003c/li\u003e\n\u003cli\u003eFalls Sie die Funktion neu implementiert haben, vergleichen Sie die Ergebnisse mit denselben Eingaben.\u003c/li\u003e\n\u003cli\u003eDokumentieren Sie fehlgeschlagene Eingaben und nicht unterstützte Bedingungen.\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eIm Bericht kann auch der Hashwert der untersuchten Datei festgehalten werden. Ein Hashwert hilft festzustellen, ob es sich um dieselbe Datei handelt. Wenn Version und Testbedingungen dokumentiert sind, können andere die Ergebnisse leichter erneut überprüfen.\u003c/p\u003e\n\u003ch2\u003e\n\u003ca href=\"#wo-bleibt-die-wettbewerbsf%C3%A4higkeit-von-software\" class=\"anchor\" id=\"wo-bleibt-die-wettbewerbsfähigkeit-von-software\"\u003e\u003c/a\u003eWo bleibt die Wettbewerbsfähigkeit von Software?\u003c/h2\u003e\n\u003cp\u003eAuch wenn Neuimplementierungen leichter werden, lässt sich nicht der gesamte Wert eines Produkts kopieren. Die Analyse eines Clients verschafft noch keinen Zugriff auf Serverdaten. Nutzerbeziehungen und die Fähigkeit, einen Dienst zu betreiben, sind ebenfalls eigenständige Faktoren.\u003c/p\u003e\n\u003cp\u003eAuf Grundlage der öffentlichen Dokumentation lässt sich erwarten, dass sich die Wettbewerbskriterien ändern. Wie schnell Funktionen implementiert werden, reicht als Maßstab immer weniger aus. Auch überprüfbare Qualität und die Fähigkeit zum Betrieb müssen berücksichtigt werden.\u003c/p\u003e\n\u003cdiv class=\"overflow-x-auto\"\u003e\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003eWettbewerbsfaktor\u003c/th\u003e\n\u003cth\u003eWas REA und die Beispiele für Neuimplementierungen zeigen\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Wettbewerbsfaktor\"\u003eFunktionsimplementierung\u003c/td\u003e\n\u003ctd data-label=\"Was REA und die Beispiele für Neuimplementierungen zeigen\"\u003eWerkzeuge zur Untersuchung bestehenden Verhaltens lassen sich leichter anbinden\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Wettbewerbsfaktor\"\u003eProduktreife\u003c/td\u003e\n\u003ctd data-label=\"Was REA und die Beispiele für Neuimplementierungen zeigen\"\u003eVorhandene Funktionen und Praxistauglichkeit müssen getrennt bewertet werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Wettbewerbsfaktor\"\u003eZugänglichkeit für Automatisierung\u003c/td\u003e\n\u003ctd data-label=\"Was REA und die Beispiele für Neuimplementierungen zeigen\"\u003eAufrufbare Schnittstellen wie CLI und MCP erweitern die Nutzungsmöglichkeiten\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd data-label=\"Wettbewerbsfaktor\"\u003eBetrieb von Diensten\u003c/td\u003e\n\u003ctd data-label=\"Was REA und die Beispiele für Neuimplementierungen zeigen\"\u003eServerdaten und Nutzerbeziehungen müssen gesondert aufgebaut werden\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\u003c/div\u003e\n\u003cp\u003eDiese Tabelle ist eine Interpretation auf Grundlage offizieller Dokumente. Sie ist kein Messergebnis zur Umsatzentwicklung des gesamten Marktes. Die Auswirkungen auf einzelne Unternehmen können je nach Produktqualität und Betriebsstruktur unterschiedlich ausfallen.\u003c/p\u003e\n","tags":["Kontext Engineering","KI-Agent","KI Entwicklung","Technologiestrategie","Entwicklungstools"],"faqs":[{"question":"Stellt REA den ursprünglichen Quellcode wieder her?","answer":"Es ist nicht garantiert, dass ein mit dem Original identischer Quellcode wiederhergestellt wird. Die Analyse nativer Programme liefert Anhaltspunkte wie Pseudocode und Maschinenbefehle. Auf dieser Grundlage beschreibt der Agent die Funktionsweise oder erstellt eine Implementierung."},{"question":"Ist Ghidra für die Nutzung von REA unbedingt erforderlich?","answer":"Das hängt davon ab, was analysiert wird. Für die Analyse nativer Programme werden Analysewerkzeuge wie Ghidra, Hopper und IDA verwendet. Für die statische Analyse von JavaScript oder .NET gibt es auch Wege ohne solche Analysewerkzeuge."},{"question":"Hat REA 126 Tools?","answer":"Ohne Angabe der Version lässt sich das kaum als feste Zahl ansehen. Prüfen Sie die Liste unter tools/list in der installierten Version. Auch dort aufgeführte Tools sind in der aktuellen Umgebung möglicherweise nicht verfügbar."},{"question":"Kann man den Erklärungen der KI vertrauen, wenn Evidence-Aufzeichnungen vorliegen?","answer":"Evidence dient dazu, Belege und Grenzen nachvollziehbar zu machen. Auch wenn Aufzeichnungen vorliegen, können Interpretationen falsch sein. Überprüfen Sie wichtige Schlussfolgerungen durch eine tatsächliche Ausführung oder einen gesonderten Test."},{"question":"Sind REA und ArtCraft dasselbe Tool?","answer":"Es sind unterschiedliche Projekte. REA verbindet Reverse-Engineering-Tools mit Agenten. Die Crafting Apps von ArtCraft bearbeiten unter anderem Bilder, Videos und Dokumente."},{"question":"Kann ich FilmCraft sofort anstelle von Premiere Pro verwenden?","answer":"Prüfen Sie zuerst die für Ihre Arbeit erforderliche Kompatibilität und Ausgabequalität. Die offizielle Dokumentation beschreibt den Alpha-Status und funktionale Einschränkungen von FilmCraft. Nach eigener Einschätzung lag die Praxistauglichkeit am 10. Oktober 2026 bei etwa 56%."},{"question":"Bedeuten 86% Funktionsumfang bei FilmCraft, dass die Leistung gleich ist?","answer":"Nein, das bedeutet nicht, dass die Leistung gleich ist. Die etwa 86% vom 10. Oktober 2026 sind eine eigene Bewertung des Umfangs der implementierten Funktionen. Sie geben weder die Verarbeitungsgeschwindigkeit noch die Fehlerquote an."},{"question":"Wird eine Bildschirmoberfläche überflüssig, wenn CLI und MCP unterstützt werden?","answer":"Mehr Automatisierungswege machen eine Benutzeroberfläche nicht überflüssig. Für die visuelle Bearbeitung oder die Kontrolle der Ergebnisse kann eine Bildschirmoberfläche nötig sein. Je nach Art der Aufgabe lassen sich mehrere Bedienwege kombinieren."},{"question":"Bleiben Unternehmensinformationen im Unternehmen, wenn die Analyse lokal erfolgt?","answer":"Man muss zwischen der lokalen Analyse und der Datenübertragung durch den Agenten unterscheiden. Ergebnisse der Tools können an externe Modelldienste übermittelt werden. Prüfen Sie die Einstellungen des verwendeten Agenten und die Datenrichtlinien des Anbieters."},{"question":"Ist eine Clean-Room-Neuimplementierung abgeschlossen, wenn man KI-Agenten aufteilt?","answer":"Die bloße Aufteilung der Rollen reicht nicht aus. Auch der Zugriff auf Dateien und das Netzwerk in der Implementierungsumgebung muss getrennt werden. Eine solche technische Trennung garantiert nicht automatisch die Rechtmäßigkeit."},{"question":"Kann man allein mit REA die Daten und den Code eines Servers kopieren?","answer":"Die Analyse des Clients allein reicht nicht aus, um den gesamten internen Inhalt des Servers zu erfassen. Beobachtete Anfragen und Antworten liefern nur begrenzte Anhaltspunkte. Sie belegen weder die nicht öffentliche Implementierung noch sämtliche Daten des Servers."},{"question":"Ist dieser Artikel ein Erfahrungsbericht über die direkte Nutzung von REA und ArtCraft?","answer":"Es handelt sich um eine technische Erläuterung, für die die offizielle Dokumentation geprüft wurde. Die Apps wurden nicht ausgeführt und es wurden keine Leistungstests durchgeführt. Die öffentlich beschriebenen Funktionen und die eigene Bewertung des Entwicklungsteams wurden getrennt dargestellt."}],"sources":[{"url":"https://github.com/morluto/rea","title":"REA README: Unterstützte Ziele, Funktionsweise, FAQ","type":"source"},{"url":"https://github.com/NationalSecurityAgency/ghidra","title":"Ghidra Software Reverse Engineering Framework","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/cli.md","title":"REA CLI und Nachweise","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/mcp-contracts.md","title":"REA MCP-Laufzeitverträge","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/docs/installation.md","title":"REA Installation und Einrichtung","type":"source"},{"url":"https://github.com/morluto/rea/blob/main/DISCLAIMER.md","title":"REA HAFTUNGSAUSSCHLUSS: Anwendungsbereich und Grenzen der Analyseergebnisse","type":"source"},{"url":"https://getartcraft.com/apps","title":"Offizielle Liste der ArtCraft Crafting Apps","type":"source"},{"url":"https://github.com/storytold/filmcraft","title":"FilmCraft README: Funktionen, Alpha-Status, Selbstbewertung vom 10. Oktober 2026","type":"data_point"},{"url":"https://github.com/storytold/photocraft","title":"PhotoCraft README: Bearbeitungs-Engine und Agentensteuerung","type":"source"}],"images":[{"id":1962,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAxOTUsInB1ciI6ImJsb2JfaWQifX0=--945925f39590e27477cbcb5280f3e9984ab90869/ai-ed2a455d.webp","is_representative":true,"generation_method":"ai_photo","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"검은 스웨터를 입은 남성이 두 미리보기 화면과 편집 타임라인이 표시된 태블릿을 살펴본다.","caption":"기능을 재현했다고 해서 실무에 쓸 수 있는 완성품이 되는 것은 아닙니다.","description":null},"en":{"alt":"A man in a dark sweater studies a tablet showing two video previews and an editing timeline.","caption":"Recreating features does not guarantee a production-ready replica.","description":null},"ja":{"alt":"黒いセーターの男性が、二つの映像プレビューと編集タイムラインを表示したタブレットを見つめる。","caption":"機能を再現できても、実務で使える完成品になるとは限りません。","description":null},"es":{"alt":"Un hombre con un suéter oscuro observa una tableta con dos vistas previas de vídeo y una línea de tiempo de edición.","caption":"Recrear funciones no garantiza una réplica lista para el uso profesional.","description":null},"id":{"alt":"Pria bersweter gelap mengamati tablet yang menampilkan dua pratinjau video dan linimasa penyuntingan.","caption":"Mereplikasi fitur tidak menjamin hasil yang siap dipakai untuk pekerjaan nyata.","description":null},"pt":{"alt":"Um homem de suéter escuro observa um tablet com duas prévias de vídeo e uma linha do tempo de edição.","caption":"Recriar funcionalidades não garante uma réplica pronta para uso profissional.","description":null},"zh-hant":{"alt":"穿深色毛衣的男子查看平板上的兩個影片預覽畫面和剪輯時間軸。","caption":"重現功能不代表複製品已達到實務使用的完成度。","description":null},"de":{"alt":"Ein Mann im dunklen Pullover betrachtet ein Tablet mit zwei Videovorschauen und einer Schnitt-Timeline.","caption":"Nachgebildete Funktionen garantieren noch keine praxistaugliche Kopie.","description":null}}},{"id":1963,"url":"https://injoys.com/rails/active_storage/blobs/proxy/eyJfcmFpbHMiOnsiZGF0YSI6MzAyMDEsInB1ciI6ImJsb2JfaWQifX0=--9d6b6cad7c57d623804982aaeddbe8270740975f/ai-33a9acb5.webp","is_representative":false,"generation_method":"ai_semi","license":"ai_generated","mime_type":"image/webp","width":1536,"height":1024,"translations":{"ko":{"alt":"파란 스웨터를 입은 여성이 모니터를 보고, 유리벽 너머 남성도 컴퓨터로 작업한다. 두 사람 사이에 연결망 그래픽이 겹쳐 있다.","caption":"REA는 AI 에이전트를 기존 분석 도구와 연결해 소프트웨어 조사를 돕습니다.","description":null},"en":{"alt":"A woman in a blue sweater faces a monitor while a man works behind glass, with a network graphic overlaid between them.","caption":"REA connects AI agents with existing analysis tools to help investigate software.","description":null},"ja":{"alt":"青いセーターの女性がモニターを見つめ、ガラス越しに男性が作業する。二人の間にネットワーク図が重なる。","caption":"REAはAIエージェントを既存の解析ツールにつなぎ、ソフトウェアの調査を支援します。","description":null},"es":{"alt":"Una mujer con jersey azul mira un monitor mientras un hombre trabaja tras un cristal; entre ambos aparece una red de nodos.","caption":"REA conecta agentes de IA con herramientas de análisis existentes para facilitar el estudio del software.","description":null},"id":{"alt":"Perempuan bersweter biru menatap monitor, sementara pria bekerja di balik kaca; grafis jaringan tampak di antara mereka.","caption":"REA menghubungkan agen AI dengan alat analisis yang sudah ada untuk membantu menyelidiki perangkat lunak.","description":null},"pt":{"alt":"Uma mulher de blusa azul olha para um monitor enquanto um homem trabalha atrás do vidro, com uma rede gráfica entre eles.","caption":"O REA conecta agentes de IA a ferramentas de análise existentes para ajudar a investigar softwares.","description":null},"zh-hant":{"alt":"穿藍色毛衣的女子看著螢幕，男子在玻璃隔間另一側工作，兩人之間疊有網絡節點圖形。","caption":"REA將AI代理與既有分析工具連接，協助調查軟體。","description":null},"de":{"alt":"Eine Frau im blauen Pullover blickt auf einen Monitor, während ein Mann hinter Glas arbeitet; dazwischen liegt eine Netzgrafik.","caption":"REA verbindet KI-Agenten mit bestehenden Analysewerkzeugen, um Software zu untersuchen.","description":null}}}],"published_at":"2026-10-19T23:23:10+09:00","updated_at":"2026-10-19T23:23:10+09:00","license":"cc_by","translation_status":"reviewed","available_locales":["ko","en","ja","es"],"data_locales":["ko","en","ja","es","id","pt","zh-hant","de"],"url":"https://injoys.com/en/articles/rea-ai-reverse-engineering-capabilities-and-limits"}