Área REA · ingeniería inversa con agentes de IA
REA. Tu agente abre un programa sin el código y explica cómo funciona.
El REA (Reverse Engineer Anything) conecta tu agente de IA, como Claude Code o Codex, con herramientas especializadas en ingeniería inversa. Desarma una app o un binario, muestra la evidencia de lo que encontró y te ayuda a reconstruir algo parecido en tu proyecto. Aquí está todo lo que INEMA hizo sobre él: la guía en tres idiomas, el paso a paso, nuestra prueba real, los videos y las precauciones. Todo abierto y gratuito.
Guía en PT, EN y ES. Videos en portugués.
01 · Qué es
Un puente entre tu agente y las herramientas especializadas.
La ingeniería inversa consiste en descubrir cómo funciona un programa observando el programa terminado, sin el código fuente. Antes, esto requería un especialista y semanas de trabajo con herramientas como Ghidra, de la NSA. REA pone esas herramientas a disposición de tu agente, que hace el trabajo pesado y lo explica en lenguaje sencillo.
Lee el programa terminado
Apps de JavaScript y Electron directamente con Node; binarios nativos con un descompilador (Ghidra, Hopper o IDA).
Arma el mapa
Módulos, funciones, conexiones y flujo de datos, guardados como hechos verificables.
Muestra la evidencia
Cada hallazgo indica de dónde proviene, y lo que no pudo leer se convierte en una limitación declarada.
Te ayuda a crear el tuyo
Con el mapa en mano, el agente crea algo parecido en tu proyecto, como se lo pidas.
Funciona como CLI y como servidor MCP sobre el mismo núcleo: puedes ejecutar un comando en la terminal o dejar que Claude Code, Codex, Cursor, Gemini CLI y otros agentes invoquen REA por su cuenta.
02 · Por qué funciona
El programa original es la especificación.
Cuando la IA intenta crear una app desde cero, adivina lo que quieres. Con el programa original al lado, tiene una respuesta correcta con la que comparar: ejecuta el original, ejecuta el suyo, ve la diferencia y corrige. Es un ciclo de validación cerrado. Por eso un agente puede reconstruir un juego antiguo byte por byte o entender la búsqueda de una app en minutos.
| Sin REA | Con REA |
|---|---|
| El agente lee lo que tiene a mano y adivina el resto | El agente consulta un mapa del programa con hechos y procedencia de cada hecho |
| No dice lo que no sabe | Declara las limitaciones: qué no leyó y por qué |
| El binario nativo es una caja negra | Usa Ghidra (gratis), Hopper o IDA por debajo |
Con franqueza. Nada de esto es nuevo: Ghidra es de 2019 e IDA, de los años 90. Lo que cambia es que ahora tu agente maneja estas herramientas. Y en una prueba de terceros, al recrear un visor de fotos, el agente sin REA terminó primero: para apps simples, a veces ni siquiera hace falta. El video "el detalle que nadie cuenta" lo muestra.
03 · Paso a paso
Empieza en 4 pasos.
Para apps JavaScript y Electron basta con Node.js (22.19+, 24.11+ o 26+; las versiones 23 y 25 no son compatibles) y un agente con MCP. Para binarios nativos, un descompilador. REA cambia casi todos los días: comprueba la versión antes.
1 · Prueba sin instalar nada
El análisis estático de una app Electron no necesita Ghidra ni MCP y no ejecuta la app.
npx -y rea-agents@latest analyze-javascript-application /caminho/absoluto/app.asar \ --max-heap-mb 1024 --analysis-timeout-ms 60000 --json
2 · Conecta REA a tu agente
La configuración muestra el plan, hace una copia de tu configuración y pregunta antes de cambiar nada.
npx rea-agents setup --dry-run # mostra o que vai gravar npx rea-agents setup # reinicie o agente depois
3 · Comprueba solo lo que vayas a usar
El doctor con alcance limitado prueba un agente o un motor específico.
rea doctor --client claude_code --json rea doctor --provider ghidra --json
4 · Pídeselo al agente
En lenguaje cotidiano, con un programa tuyo o que tengas autorización para analizar.
"Entenda como a busca funciona no app X, me mostre a evidência e faça algo parecido no meu projeto."
El paso a paso completo, con requisitos previos, costos de cada descompilador y ejemplos, está en el guía. El script que usamos para ejecutarlo de forma aislada está en pratica/.
04 · Probado aquí
Antes y después: la app que se bloqueaba, en 94 segundos.
Ejecutamos REA en nuestro servidor Linux ARM64, de forma aislada (sin tocar la configuración del agente, con límites de memoria y tiempo). En la 6.3.0, una app Electron se bloqueó; en la 6.4.0, se analizó por completo la misma app.
| Prueba | Resultado |
|---|---|
| App Electron (210 archivos) en la 6.3.0, 10/10/2026 | Se bloqueó: 100% de CPU durante más de 20 minutos en un solo archivo; solo se detuvo a la fuerza. |
| La misma app en la 6.4.0, 12/10/2026 | 94,5 s, pico de 1,26 GB: 202 archivos leídos, 0 fallos, 13.500 hallazgos. El archivo que se bloqueaba pasó a ser una limitación declarada (377 en total). |
| Proyecto Node pequeño | 19,7 s: grafo con 998 nodos y 1.260 conexiones. |
| Binario Go (inspección) | 1,4 s: formato, hash e inventario del archivo. |
Los números completos están en RESULTADOS-6.4.0.md y en la sección prueba 6.4.0 de la guía.
05 · Videos
Del concepto a lo técnico, en portugués.
Explicativos con el avatar y la voz de Nei. Los videos largos tienen reproductor con capítulos y subtítulos en la página de videos de REA.
REA: la IA que hace ingeniería inversa
Qué es, Ghidra, la caja fuerte que abre la IA, DX-Ball reconstruido y las precauciones. Empieza por este.
Ver → Práctico · 2 minREA en la práctica: clona una app en 4 pasos
Preparar la máquina, instalar, pedirlo en portugués y comprobar la evidencia, con el error que bloqueó nuestra prueba.
Ver → Técnico · 2 minREA 6.4 por dentro
Por qué funciona, la arquitectura CLI + MCP, el contrato de evidencia y la prueba del antes y el después.
Ver → YouTube · 3 minPuedes clonar la app que usas
La prueba con y sin REA y por qué el código dejó de ser el foso de las empresas.
Ver → YouTube · 2 min¿REA recrea casi cualquier app? El detalle que nadie cuenta
El ruido de internet y lo que es verdad.
Ver → YouTube · técnicoREA 6.4 por dentro (YouTube)
La versión técnica en el canal INEMA Tec.
Ver →Reels, para ver en el celular
Ahora cualquiera puede clonar cualquier software
El agente desmonta el programa, lo entiende y lo reconstruye.
Ver → Reel · 36 sEsto te vuela la cabeza: copia cualquier software
Crea tu propia versión de cualquier programa sin saber programar.
Ver → Reel · 33 sTu propia app en 4 pasos
Instala, elige el agente, pídeselo en portugués y comprueba el resultado.
Ver → Reel · 36 sNi siquiera necesitas una herramienta para recrear una app
El agente por sí solo terminó primero. Crea la tuya en vez de pagar por la de otros.
Ver → Short · 25 sClona la app que usas
La versión corta del video de la carrera con y sin REA.
Ver →06 · Repositorios
El oficial, nuestra guía y lo que ya han hecho con esto.
REA es un proyecto de terceros con licencia MIT. INEMA no es el autor: nuestro repositorio reúne la guía, los videos y las pruebas.
morluto/rea
REA: MCP + CLI de ingeniería inversa para agentes, en TypeScript. Versión 6.4.0, más de 149 mil estrellas (12/10/2026).
Abrir en GitHub → Oficial · sitiorea.tools
Sitio oficial, con guías ilustradas (nativo, JavaScript, navegador) y casos de estudio.
Abrir → INEMA · PT · EN · ESGuía de ingeniería inversa de REA
El punto de referencia de INEMA sobre REA: qué es, cómo funciona por dentro, paso a paso, prueba, videos y precauciones.
Abrir la guía → INEMA · repositorioinematds/rea-engenharia-reversa
La guía, la página de videos, los resultados de la prueba y el script para ejecutarlo de forma aislada.
Abrir en GitHub → Descompilador · gratisGhidra (NSA)
El descompilador abierto que REA usa internamente para los binarios nativos.
Abrir en GitHub → Caso realDX-Ball reconstruido
El juego DX-Ball 1.07 recreado en C/C++ con REA + Ghidra, probado byte a byte.
Abrir en GitHub → Caso realth04 (PC-98)
Reconstrucción de una parte de un juego de DOS de 16 bits.
Abrir en GitHub → Caso real · clean roomPhotoCraft
Un editor al estilo Photoshop recreado desde cero en Rust, sin copiar código.
Abrir en GitHub → InvestigaciónSRE-Bench
Benchmark de la Universidad de Columbia: agentes que hacen ingeniería inversa de binarios protegidos.
Abrir →07 · Precauciones
Antes de apuntar a un programa.
Solo con lo que puedes analizar
Programas tuyos o con permiso. Las licencias de uso pueden prohibir la ingeniería inversa; reconstruir no es copiar código ni marca.
Ejecútalo por separado
Usa una carpeta de prueba y establece límites de memoria y tiempo. El setup --dry-run muestra lo que se guardaría antes de guardar.
Comprueba lo que afirma
Lee la fuente de cada hallazgo y las limitaciones declaradas. REA avisa de lo que no ha leído; el agente puede exagerar.
La lista completa de precauciones y para quién es útil REA (y para quién no) está en el guía.
08 · No Eventos
Áreas que encajan con REA.
09 · Empieza ahora
Elige un programa tuyo y pídele al agente que explique cómo funciona.
No necesitas saber ingeniería inversa: necesitas un agente, Node y un programa que puedas analizar.
Guía de REA
Todo lo que hicimos sobre REA, en portugués, inglés y español.
Abrir la guía →morluto/rea
El repositorio oficial, con el código, las versiones y la documentación del autor.
Abrir en GitHub →¿Quieres charlar con quienes lo están probando? Únete a los grupos de Telegram o conoce la comunidad en INEMA.PRO.