Qué es
REA (Reverse Engineer Anything) es una herramienta de código abierto creada por morluto que conecta tu agente de IA con utilidades de ingeniería inversa. Con un único servidor MCP y una línea de comandos, el agente puede inspeccionar binarios nativos, aplicaciones JavaScript y Electron, ensamblados .NET y sitios web, para explicar cómo funciona una función y construir algo parecido en tu propio proyecto.
La consigna es simple: ves una función que te gusta en una app y querés entenderla hasta el nivel del binario. REA le da a tu agente las herramientas para investigarla sin el código fuente, mostrar la evidencia y armar una versión para vos.
Cómo funciona
- Setup: con Node.js y npm instalados, corrés
npx rea-agents setup. Eso registra el servidor MCP y las instrucciones de trabajo en tu agente (Claude Code, Codex, Cursor, Gemini CLI, OpenCode y más). - Investigación: tu agente consulta REA por MCP; REA inspecciona el objetivo y rastrea el código con las herramientas de análisis, y devuelve hallazgos junto con la evidencia y los límites de cada conclusión.
- Terminal: los mismos flujos están disponibles por CLI (
rea analyze,rea decompile, etc.) para inspeccionar un fragmento puntual sin agente. - Todo local: el análisis corre en tu máquina; REA no sube tu app a ningún lado.
Qué puede analizar
- Binarios nativos: pseudocódigo, ensamblador, strings, símbolos, llamadas y referencias (usa Hopper, Ghidra o IDA; también acepta objdump y Rizin).
- JavaScript / Electron: módulos, imports, source maps, rutas, IPC y dependencias nativas.
- Ensamblados .NET: metadatos, instrucciones CIL y dependencias declaradas, sin ejecutar el programa.
- Sitios web: estructura de la página, scripts y observaciones de red.
- Y además: APKs de Android, WASM, bytecode de EVM, firmware, capturas de red y crashes grabados.
Conceptos clave
- Evidencia primero: cada resultado viene con la evidencia y las limitaciones detrás, para no quedarte con una conclusión sin respaldo.
- Un MCP, muchos lenguajes: la misma interfaz sirve para binarios, apps y web, así el agente no cambia de herramienta en cada paso.
- Multi-agente: funciona con cualquier cliente que soporte servidores MCP locales.
- Requisitos: Node.js 22.x, 24.x o 26+ y npm; el análisis nativo profundo necesita Hopper, Ghidra o IDA (la inspección estática de JavaScript y .NET no).
- Licencia: MIT.
Por qué es importante
REA muestra el momento en que los agentes dejan de mirar solo código fuente y empiezan a entender el software como realmente se ejecuta. Sus casos publicados lo demuestran: reconstruir un cálculo de sonido del juego DX-Ball de 1996 hasta reproducir los bytes compilados, seguir el puente del portapapeles de Notion desde la página hasta el proceso principal de Electron, y recuperar una fórmula de ángulos de un juego de PC-98 de 16 bits. Es ingeniería inversa asistida por IA, con evidencia y a nivel de binario.
Siguiente paso
Instalalo y conectalo a tu agente: npx rea-agents setup, reiniciá el agente y describí la app o función que querés entender. En la web están la guía paso a paso y los casos de estudio reales.