
bifurcación de decomp.wtf: coincidencia de Windows PE, cadenas de herramientas MinGW/clang-cl y un puente REA MCP opcional
Apunta un agente de IA a algo que poseas y desmóntalo. decomp.anything es un banco de trabajo de descompilación por coincidencia e ingeniería inversa para juegos, programas de Windows y Linux, aplicaciones, páginas web, firmware y archivos simples. Los agentes escriben C o C++ contra el binario real, el compilador original lo compila y el resultado se verifica byte a byte — o, cuando no hay una compilación original con la que coincidir, el mismo proyecto abre el binario con REA y los agentes analizan sus funciones en su lugar.
Instalar · Cómo funciona la coincidencia · Inspeccionar cualquier cosa · Descomps públicas · Agentes · Descompilar juntos · Construido sobre
decomp.anything es una bifurcación independiente de decomp.wtf de Sam Wolfs. El proyecto original está discontinuado, pero su código tiene licencia MIT, por lo que esta bifurcación lo continúa y lo amplía. Este repositorio es la continuación activa.
Donde decomp.wtf se centraba en la coincidencia de juegos retro, decomp.anything amplía el mismo motor a software arbitrario: los binarios de Windows y Linux pueden coincidir byte a byte, y cualquier otra cosa se abre como un proyecto REA — el mismo panel de proyecto, agentes y notas, con sus procedimientos como elementos de trabajo. No hay un modo REA separado que aprender.
Lo que se conserva de decomp.wtf:
Lo que añade esta bifurcación:
inspect_binary puede pedir a REA pseudocódigo, firmas y llamadores; REA mismo puede instalarse
desde Compiladores y herramientas.decomp connect.La coincidencia sigue siendo la ruta de coincidencia byte a byte. Cada binario se abre como un proyecto normal: los objetivos que se pueden emparejar obtienen el bucle de compilar y comparar, y todo lo demás obtiene elementos de trabajo de REA, los mismos agentes, el mismo panel y los mismos hallazgos.
| Objetivo | Qué te ofrece decomp.anything |
|---|---|
| Descompilar un juego | Suelta una ROM, una imagen de disco o un archivo de programa. Los agentes reclaman funciones, escriben C o C++, y el compilador original demuestra cada coincidencia byte a byte. |
| Emparejar un programa de PC | Importa un .exe/.dll de Windows o un programa ELF de Linux o un .so, escribe C o C++, y compara los bytes del compilador con los del original. |
| Continuar una descompilación pública | Haz un fork de uno de los proyectos de la comunidad que la aplicación conoce y deja que los agentes continúen en el árbol de código fuente real del proyecto. |
| Inspeccionar cualquier otra cosa | Suéltalo como un juego. Si esta aplicación no puede dividirlo ni emparejarlo, REA lo abre en un proyecto normal: sus procedimientos se convierten en elementos de trabajo, los agentes los leen en paralelo, y sus hallazgos llegan al mismo panel. Añade tareas para áreas que no tienen procedimiento propio. |
| Mirar dentro de un archivo | Suelta un ZIP, TAR o un archivo similar. Cada archivo regular es un elemento de trabajo; Contents lo previsualiza, y un binario o un archivo anidado puede abrirse como un proyecto hijo vinculado. |
| Trabajar en equipo | Aloja una sala, invita a personas y comparte coincidencias, nombres, structs y notas sin compartir el archivo original. |
| Usar tu propio agente | Claude Code, Codex, Antigravity CLI, opencode, un endpoint compatible con OpenAI, o cualquier cliente MCP. |
Todo se ejecuta en tu ordenador. Sin cuenta, sin telemetría, nada se sube.
decomp.anything funciona en Linux x86-64 y, mediante WSL 2, en Windows. macOS no es compatible. Requiere Python 3.12 o superior y uv. Node.js es necesario para los agentes basados en npm y para REA; Java 21 o superior es necesario para Ghidra.
Desde este repositorio:
git clone https://github.com/giveen/decomp.anything.git
cd decomp.anything
uv sync
uv run decomp
Eso inicia la aplicación y la abre en tu navegador. Los proyectos se guardan en ~/Decomp por defecto; establece DECOMP_HOME para ubicarlos en otro lugar.
Instalación de escritorio desde el checkout. Los instaladores propios del repositorio instalan este checkout, no la versión upstream publicada:
bash install/install.sh
En Windows, en PowerShell:
powershell -ExecutionPolicy Bypass -File install\install.ps1
El instalador de Windows activa WSL 2 si es necesario, crea la distribución decomp-wtf, instala esta copia de trabajo dentro
de ella y añade un comando decomp además de accesos directos en el menú de aplicaciones y en el escritorio. Las instalaciones desde una copia de trabajo registran este repositorio como su
origen de actualizaciones, por lo que las actualizaciones siguen a decomp.anything en lugar de upstream.
Desde GitHub, sin un sitio web: