
fork di decomp.wtf: matching dei PE di Windows, toolchain MinGW/clang-cl e un bridge MCP REA opzionale
Punta un agente AI su qualcosa che possiedi e smontalo. decomp.anything è un banco di lavoro per la decompilazione con matching e il reverse engineering di giochi, programmi Windows e Linux, app, pagine web, firmware e file semplici. Gli agenti scrivono C o C++ contro il binario reale, il compilatore originale lo compila e il risultato viene verificato byte per byte — oppure, quando non esiste una build originale con cui confrontarsi, lo stesso progetto apre il binario con REA e gli agenti ne analizzano le funzioni.
Installazione · Come funziona il matching · Ispeziona qualsiasi cosa · Decomp pubbliche · Agenti · Decompila insieme · Costruito su
decomp.anything è un fork indipendente di decomp.wtf di Sam Wolfs. Il progetto upstream è discontinuato, ma il suo codice è distribuito con licenza MIT, quindi questo fork lo continua e lo estende. Questo repository è la continuazione attiva.
Mentre decomp.wtf si concentrava sul matching di giochi retro, decomp.anything estende lo stesso motore a software arbitrario: i binari Windows e Linux possono essere confrontati byte per byte, e qualsiasi altra cosa si apre come progetto REA — la stessa dashboard di progetto, gli stessi agenti e le stesse note, con le sue procedure come elementi di lavoro. Non c'è una modalità REA separata da imparare.
Cosa resta da decomp.wtf:
Cosa aggiunge questo fork:
inspect_binary può chiedere a REA pseudocodice, firme e chiamanti; REA stesso può essere installato
da Compilatori e strumenti.decomp connect.L'abbinamento resta il percorso byte-exact. Ogni binario si apre come un normale progetto: i target abbinabili ricevono il ciclo compila-e-confronta, tutto il resto riceve le work item REA, gli stessi agenti, la stessa dashboard e gli stessi risultati.
| Obiettivo | Cosa ti offre decomp.anything |
|---|---|
| Decompilare un gioco | Carica una ROM, un'immagine disco o un file di programma. Gli agenti prendono in carico le funzioni, scrivono C o C++, e il compilatore originale dimostra ogni corrispondenza byte per byte. |
| Abbinare un programma PC | Importa un .exe/.dll di Windows o un programma ELF Linux o .so, scrivi C o C++, e confronta i byte del compilatore con quelli dell'originale. |
| Continuare un decomp pubblico | Fai un fork di uno dei progetti della community che l'app conosce e lascia che gli agenti proseguano nel vero albero dei sorgenti del progetto. |
| Ispezionare qualsiasi altra cosa | Caricalo come un gioco. Se questa app non riesce a suddividerlo o abbinarlo, REA lo apre in un normale progetto: le sue procedure diventano work item, gli agenti le leggono in parallelo, e i loro risultati finiscono sulla stessa dashboard. Aggiungi task per le aree prive di una propria procedura. |
| Guardare dentro un archivio | Carica un archivio ZIP, TAR o simile. Ogni file regolare è una work item; Contents lo mostra in anteprima, e un binario o un archivio annidato può aprirsi come progetto figlio collegato. |
| Lavorare insieme | Ospita una stanza, invita persone e condividi corrispondenze, nomi, struct e note senza condividere il file originale. |
| Usare il tuo agente | Claude Code, Codex, Antigravity CLI, opencode, un endpoint compatibile con OpenAI, o qualsiasi client MCP. |
Tutto gira sul tuo computer. Nessun account, nessuna telemetria, nulla caricato.
decomp.anything gira su Linux x86-64 e, tramite WSL 2, su Windows. macOS non è supportato. Richiede Python 3.12 o superiore e uv. Node.js è necessario per gli agenti basati su npm e per REA; Java 21 o superiore è necessario per Ghidra.
Da questo repository:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Avvia l'app e la apre nel browser. I progetti risiedono in ~/Decomp per impostazione predefinita; imposta DECOMP_HOME per collocarli altrove.
Installazione desktop dal checkout. Gli installer del repository installano questo checkout, non la release upstream:
bash install/install.sh
Su Windows, in PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
L'installer Windows attiva WSL 2 se necessario, crea la distribuzione decomp-wtf, installa questa copia al suo interno e aggiunge un comando decomp oltre alle scorciatoie nel menu delle applicazioni e sul desktop. Le installazioni da checkout registrano questo repository come origine degli aggiornamenti, quindi gli aggiornamenti seguono decomp.anything anziché l'upstream.
Da GitHub, senza un sito web:
curl -fsSL https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.sh | bash
Su Windows, in PowerShell:
irm https://raw.githubusercontent.com/giveen/decomp.anything/main/install/install.ps1 | iex