StartseiteArtikel

Mit KI Software zu zerlegen – zählt das nicht als eine „geniale Plagiatsmethode“, die extra für Geisteswissenschaftler gemacht ist?

果壳2026-10-13 07:52
Die Schwelle für das Zerlegen von Software ist verschwunden, die Schwelle für die Produktentwicklung besteht nach wie vor.

Wenn Sie eine sehr nützliche Funktion in einer von anderen entwickelten App sehen und diese auch in Ihrem eigenen Produkt implementieren möchten, gab es in der Vergangenheit im Wesentlichen nur zwei Wege. Entweder schreiben Sie sie von Grund auf neu, während Sie sich schrittweise einarbeiten, oder Sie suchen einen Ingenieur mit Kenntnissen im Reverse Engineering, der mehrere Tage damit verbringt, diese Funktion auseinanderzunehmen und zu untersuchen.

Diese Woche hat das in der Entwicklergemeinde viral gewordene Open-Source-Projekt REA einen dritten Weg aufgezeigt: Die Aufgabe des „Reverse Engineerings“ wird vollständig an KI übergeben.

REA ist die Abkürzung für „Reverse Engineer Anything“, was „Alles rückentwickeln“ bedeutet. Auf der GitHub-Homepage des Projekts steht in der Beschreibung:

"See a feature in an app that you want in your own product? Ask your agent to investigate it with REA."

„Sie sehen in einer App eine Funktion, die Sie in Ihr eigenes Produkt übernehmen möchten? Lassen Sie Ihren intelligenten Agenten sie mit REA untersuchen.“

Laut Statistiken von Star History hat REA in der Woche vom 4. bis 10. Oktober 78.800 neue Sterne erhalten und belegte den ersten Platz unter allen GitHub-Projekten in dieser Woche. Zum Zeitpunkt der Erstellung dieses Artikels nähert sich die Gesamtzahl seiner Sterne bereits 100.000. (Die „Sterne“ auf GitHub entsprechen der Sammlung und dem Like der Entwickler.)

In derselben Woche kündigte ein weiterer Entwickler an, dass er mit Claude Opus 5.5 sieben Programme aus der gesamten Adobe-Suite „nachgebaut“ hat.

KI kann „alles rückentwickeln“ – auch ohne fortgeschrittene Fachkenntnisse möglich

Zuerst klären wir, was Reverse Engineering ist.

Die Software, die wir täglich nutzen, wird von Programmierern zuerst in Quellcode geschrieben und dann in Maschinencode kompiliert, den Computer direkt ausführen können. Quellcode ist für Menschen lesbar, während Maschinencode im Grunde nur eine lange Zahlenreihe ist. Beim Reverse Engineering geht es darum, ohne Zugriff auf den Quellcode nur anhand des kompilierten Programms rückzuschließen, wie es geschrieben wurde.

Das ist vergleichbar mit einer mechanischen Uhr ohne Bauplan: Um zu verstehen, wie ihre Zeitmessfunktion funktioniert, muss man das Uhrendeckel öffnen und Zahnrad für Zahnrad prüfen, wie sie ineinandergreifen. In der Vergangenheit war dies eine Fertigkeit, die nur Sicherheitsforscher und Cracker beherrschten: Man musste zwischen professionellen Tools wie Decompilern und Debuggern wechseln, und es war üblich, mehrere Tage für die Zerlegung einer einzigen Funktion zu benötigen.

Was REA tut, ist diese professionellen Tools mit KI-Programmieragenten wie Claude Code, Codex und Cursor zu verbinden und über die MCP-Schnittstelle (ein allgemeines Protokoll, das es Agenten ermöglicht, externe Tools aufzurufen) aufzurufen.

Der Agent stellt Fragen, REA sammelt Beweise 丨 REA

Nach der Installation müssen Sie dem Agenten nur sagen: „Ermittle, wie die Suchfunktion einer bestimmten App funktioniert, zeige mir die Beweise und erstelle eine ähnliche Funktion in meinem Projekt“. Dann ruft er selbst Disassemblierungstools wie Ghidra, IDA und Hopper auf, um den Maschinencode zu durchsuchen, und gibt schließlich die Schlussfolgerungen zusammen mit den Beweisen zurück.

Tatsächlich arbeiten Open-Source-Projekte wie GhidraMCP und IDA Pro MCP bereits seit letztem Jahr daran, KI mit Reverse-Engineering-Tools zu verbinden. Das Neue an REA ist, dass es die Eintrittshürden so weit senkt, dass auch gewöhnliche Entwickler damit arbeiten können.

Elias Bachaalany, Mitautor des Lehrbuchs für Reverse Engineering „Practical Reverse Engineering“, teilte die Empfehlung für REA auf X mit nur einem einzigen Wort: „Hype“. Es drückt die Haltung aus, dass er es nicht ganz ernst nimmt, aber trotzdem nicht widerstehen kann, mitzumachen.

Auf der REA-Homepage werden mehrere Fälle vorgestellt. Einer davon ist das klassische Brick-Breaking-Spiel DX-Ball: Der intelligente Agent verfolgt von einem Aufruf zur Wiedergabe eines Soundeffekts bis zur Funktion, die die linken und rechten Audiokanäle basierend auf der Position des Balls berechnet, und wandelt sie dann in C-Code um. Der wiederhergestellte Code hat 3205 Testfälle bestanden, und die kompilierten 63 Bytes stimmen vollständig mit dem Original überein.

Auf der REA-Homepage vorgestelltes Reverse-Engineering-Beispiel 丨 REA

Die starken Reverse-Engineering-Fähigkeiten von KI haben sich bereits früher gezeigt. Am 30. April veröffentlichte das britische Institut für KI-Sicherheit (AISI) eine Bewertung der Cybersicherheitsfähigkeiten von OpenAI GPT-5.5. Darin gab es eine Reverse-Engineering-Aufgabe, für die ein professioneller Tester etwa 12 Stunden brauchte. Aber GPT-5.5 löste diese Aufgabe ohne fremde Hilfe in 10 Minuten und 22 Sekunden, wobei die entstandenen API-Kosten 1,73 US-Dollar betrugen.

Diese Bewertung hat nichts mit REA zu tun und nutzte eine von AISI selbst aufgebaute Testumgebung. Aber sie zeigt, dass die Kosten für KI, um ein von anderen geschriebenes Programm zu verstehen und zu zerlegen, schnell sinken.

Der KI-Blogger Matthew Berman schrieb bei der Weiterempfehlung von REA auf X nur einen Satz:

"Reverse Engineer Anything 😂 Software is done."

„Alles rückentwickeln 😂 Die Softwarebranche ist am Ende.“

„Das Softwaregeschäft ist vorbei“

Natürlich ist er nicht der Einzige, der glaubt, dass die Softwarebranche am Ende ist.

Anfang Oktober veröffentlichte der Entwickler Brandon Thomas auf Reddit sieben Open-Source-Programme unter dem Namen ArtCraft, die jeweils den Adobe-Produkten Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign und Acrobat Pro entsprechen.

Seinen Angaben zufolge wurden diese Programme mithilfe von Claude Opus 5.5 in der Programmiersprache Rust geschrieben, sind völlig kostenlos und laufen auf Mac, Windows und Linux.

PhotoCraft, das Photoshop sehr ähnlich sieht 丨 ArtCraft

In der Star-History-Rangliste derselben Woche belegte das PhotoCraft von ArtCraft, das Photoshop entspricht, den zweiten Platz direkt hinter REA und erhielt 42.900 neue Sterne in einer Woche.

Thomas sagte, der Grund für dieses Vorhaben sei, dass er mehrmals von den Kündigungsgebühren von Adobe betrogen wurde. In einem Kommentar auf Hacker News schrieb er:

"Software is over."

„Das Softwaregeschäft ist vorbei.“

In demselben Kommentar fügte er hinzu, dass er „das gesamte Photoshop auf einmal erfolgreich generiert habe“.

ArtCraft und REA sind zwei unabhängige Projekte ohne technische Verbindungen. Thomas nennt seine Software eine „Clean-Room-Neufassung“, was bedeutet, dass er den Code und die Materialien von Adobe nicht kopiert hat, sondern die Funktionen nur neu geschrieben hat.

Links: Screenshot der PhotoCraft-Oberfläche; Rechts: Screenshot der FilmCraft-Oberfläche

Aber in der tatsächlichen Nutzung gibt es viele Probleme.

Laut einem Bericht von PetaPixel sind die Oberflächen von PhotoCraft (das Photoshop entspricht) und FilmCraft (das Premiere entspricht) fast identisch mit den Originalen. Aber nach den von Medien zusammengefassten Nutzerfeedback treten Probleme auf, wenn PSD-Dateien mit Smart Objects (einer speziellen Art von Ebenen, die die ursprünglichen Daten und Eigenschaften des Bildes behalten und nicht destruktive Bearbeitungen der Ebene ermöglichen) geöffnet werden. FilmCraft stürzt ab, wenn viele Videoclips importiert werden. Bei den im PhotoCraft-Repository enthaltenen Tests, bei denen 30 Fälle zur Neuberechnung der Photoshop-Filtereffekte ausgeführt werden sollen, stimmen nur 5 Ergebnisse überein. Das zeigt, dass PhotoCraft diese Dateien lesen und schreiben kann, aber die darin enthaltenen Berechnungsergebnisse noch nicht korrekt verarbeiten kann.

Thomas versprach ursprünglich auf Reddit, „innerhalb eines Monats 100% Funktionsäquivalenz zu erreichen“. Einige Tage später korrigierte er sich auf Hacker News und sagte, dass es einige Zeit dauern werde, bis 99% erreicht seien, aber dies werde sicherlich in Monaten, nicht in Jahren gemessen.

Offensichtlich hat die KI-Programmierung (Vibe Coding) die Zeit stark verkürzt, in der eine Software zum ersten Mal „geöffnet, bedient und exportiert“ werden kann. Aber der schwierigste Teil ausgereifter Software sind oft die Sonderfälle, die außerhalb der Anforderungsliste auftreten.

Diese Aussage habe ich bei der Entwicklung meiner eigenen App tief erfahren.

Die Idee, damit mein steckengebliebenes Produkt zu retten

Ich bin selbst ein unabhängiger Entwickler ohne technischen Hintergrund und habe gerade eine App, die ich zur Hälfte entwickelt und vorübergehend auf Eis gelegt habe. Als ich diese beiden Ereignisse sah, war ich sehr aufgeregt und erinnerte mich an die Stelle, an der ich bei der Entwicklung dieser App steckengeblieben bin.

Ich wollte schon immer eine Aufnahme-App mit einem Teleprompter haben. Wenn ich Sprechvideos aufnehme, werden die Dialogtexte auf dem Bildschirm angezeigt, sodass die Augen die Kamera nicht verlassen müssen.

Der von mir selbst entwickelte Teleprompter-Kamera 丨 Bild zur Verfügung gestellt vom Autor

Zufällig hat die iPhone-17-Serie einen neuen quadratischen Sensor für die Frontkamera erhalten, den Apple offiziell als Center Stage-Frontkamera mit 18 Megapixeln bezeichnet. Da der Sensor quadratisch ist, muss man das Telefon nicht drehen, um Videos im Hochformat, Querformat oder quadratischem Format aufzunehmen – man kann das Bild einfach proportional von demselben Sensor ausschneiden. Es könnte nicht passender sein, damit eine Teleprompter-Kamera zu bauen.

Die aktualisierte Center-Stage-Kamera auf dem Apple iPhone 17 mit quadratischem Sensordesign ermöglicht das Umschalten zwischen Hoch- und Querformat ohne Drehung des Telefons 丨 Apple

Da ich keinen technischen Hintergrund habe, habe ich die App nach und nach mit Codex gebaut. Die Benutzeroberfläche orientiert sich an Blackmagic Camera und Hurricane Camera – diese beiden professionellen Aufnahme-Apps haben eine besonders gut entwickelte Frontkamera-Aufnahmefunktion und sind mit eigenen LUT-Filtern ausgestattet, von denen ich einige Funktionen übernehmen wollte.

Aber mit meinen aktuellen Fähigkeiten ist das Ergebnis nur „gerade ausreichend“. Beispielsweise unterstützt es 4K-Aufnahmen mit der Frontkamera, aber man muss über einen separaten Tab in den entsprechenden Modus wechseln, und die Vorschau ist sehr ruckelig, hat nicht die Flüssigkeit der nativen Kamera und kann nicht wie bei Blackmagic Camera mit einem Klick automatisch proportional zuschneiden.

Links: Startoberfläche von Hurricane Camera (entwickelt von Film Hurricane); Rechts: Startoberfläche von Blackmagic Camera

Also habe ich dieses Projekt eine Weile auf Eis gelegt. Später habe ich QCam entdeckt. Es ist fast genau das, was ich mir von einem Teleprompter-Aufnahmeprodukt vorgestellt habe.

Laut der Beschreibung