
decomp.wtf-Fork: Windows-PE-Matching, MinGW/clang-cl-Toolchains und eine optionale REA-MCP-Bridge
Richte einen KI-Agenten auf etwas, das dir gehört, und zerlege es. decomp.anything ist eine Workbench für Matching-Dekompilierung und Reverse Engineering für Spiele, Windows- und Linux-Programme, Apps, Webseiten, Firmware und einfache Dateien. Agenten schreiben C oder C++ gegen das echte Binary, der Original-Compiler baut es, und das Ergebnis wird Byte für Byte geprüft — oder, wenn es keinen Original-Build zum Abgleichen gibt, öffnet dasselbe Projekt das Binary mit REA und Agenten analysieren stattdessen seine Funktionen.
Installation · So funktioniert Matching · Alles inspizieren · Öffentliche Decomps · Agenten · Gemeinsam dekompilieren · Basiert auf
decomp.anything ist ein unabhängiger Fork von decomp.wtf von Sam Wolfs. Das Upstream-Projekt wurde eingestellt, aber sein Code steht unter der MIT-Lizenz, sodass dieser Fork es fortsetzt und erweitert. Dieses Repository ist die aktive Fortführung.
Während decomp.wtf sich auf das Matching von Retro-Spielen konzentrierte, erweitert decomp.anything dieselbe Engine auf beliebige Software: Windows- und Linux-Binaries können Byte für Byte gematcht werden, und alles andere öffnet sich als REA-Projekt — dasselbe Projekt-Dashboard, dieselben Agenten und Notizen, mit seinen Prozeduren als Arbeitselementen. Es gibt keinen separaten REA-Modus, den man lernen müsste.
Was von decomp.wtf erhalten bleibt:
Was dieser Fork hinzufügt:
inspect_binary kann REA nach Pseudocode, Signaturen und Aufrufern fragen; REA selbst kann
über Compilers & tools installiert werden.decomp connect.Der Abgleich erfolgt weiterhin über den bytegenauen Pfad. Jede Binärdatei öffnet sich als normales Projekt: abgleichbare Ziele erhalten die Schleife aus Kompilieren und Vergleichen, und alles andere erhält REA-Arbeitselemente, dieselben Agenten, dasselbe Dashboard und dieselben Befunde.
| Ziel | Was decomp.anything dir bietet |
|---|---|
| Ein Spiel dekompilieren | Wirf eine ROM, ein Disc-Image oder eine Programmdatei hinein. Agenten übernehmen Funktionen, schreiben C oder C++ und der Original-Compiler beweist jeden Treffer Byte für Byte. |
| Ein PC-Programm abgleichen | Importiere eine Windows-.exe/.dll oder ein Linux-ELF-Programm oder eine .so, schreibe C oder C++ und vergleiche die Bytes des Compilers mit denen des Originals. |
| Eine öffentliche Dekompilierung fortsetzen | Forke eines der Community-Projekte, die die App kennt, und lass Agenten im echten Quellbaum des Projekts weiterarbeiten. |
| Alles andere untersuchen | Wirf es hinein wie ein Spiel. Wenn diese App es nicht aufteilen oder abgleichen kann, öffnet REA es in einem normalen Projekt: seine Prozeduren werden zu Arbeitselementen, Agenten lesen sie parallel und ihre Befunde landen auf demselben Dashboard. Füge Aufgaben für Bereiche ohne eigene Prozedur hinzu. |
| In ein Archiv hineinschauen | Wirf ein ZIP, TAR oder ein ähnliches Archiv hinein. Jede reguläre Datei ist ein Arbeitselement; Contents zeigt eine Vorschau davon an, und eine Binärdatei oder ein verschachteltes Archiv kann als verknüpftes untergeordnetes Projekt geöffnet werden. |
| Zusammenarbeiten | Hoste einen Raum, lade Leute ein und teile Treffer, Namen, Structs und Notizen, ohne die Originaldatei zu teilen. |
| Deinen eigenen Agenten verwenden | Claude Code, Codex, Antigravity CLI, opencode, einen OpenAI-kompatiblen Endpunkt oder einen beliebigen MCP-Client. |
Alles läuft auf deinem Computer. Kein Konto, keine Telemetrie, nichts wird hochgeladen.
decomp.anything läuft auf Linux x86-64 und über WSL 2 auch auf Windows. macOS wird nicht unterstützt. Es benötigt Python 3.12 oder neuer und uv. Node.js wird für npm-basierte Agenten und für REA benötigt; Java 21 oder neuer wird für Ghidra benötigt.
Aus diesem Repository:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Damit wird die App gestartet und im Browser geöffnet. Projekte liegen standardmäßig in ~/Decomp; setze DECOMP_HOME, um sie
woanders abzulegen.
Desktop-Installation aus dem Checkout. Die Installer des Repositorys installieren diesen Checkout, nicht das Upstream- Release:
bash install/install.sh
Unter Windows in PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
Der Windows-Installer aktiviert bei Bedarf WSL 2, erstellt die Distribution decomp-wtf, installiert diesen Checkout darin und fügt einen decomp-Befehl sowie App-Menü- und Desktop-Verknüpfungen hinzu. Checkout-Installationen zeichnen dieses Repository als ihre Update-Quelle auf, sodass Updates decomp.anything statt dem Upstream folgen.
Von GitHub, ohne eine Website:
curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash
Unter Windows in PowerShell: