Á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.

1 · Abre

Lee el programa terminado

Apps de JavaScript y Electron directamente con Node; binarios nativos con un descompilador (Ghidra, Hopper o IDA).

2 · Entiende

Arma el mapa

Módulos, funciones, conexiones y flujo de datos, guardados como hechos verificables.

3 · Comprueba

Muestra la evidencia

Cada hallazgo indica de dónde proviene, y lo que no pudo leer se convierte en una limitación declarada.

4 · Reconstruye

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 REACon REA
El agente lee lo que tiene a mano y adivina el restoEl agente consulta un mapa del programa con hechos y procedencia de cada hecho
No dice lo que no sabeDeclara las limitaciones: qué no leyó y por qué
El binario nativo es una caja negraUsa 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.

PruebaResultado
App Electron (210 archivos) en la 6.3.0, 10/10/2026Se 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/202694,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ño19,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.

Reels, para ver en el celular

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.

07 · Precauciones

Antes de apuntar a un programa.

Autorización

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.

Aislamiento

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.

Evidencia

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.

Entender y usar · gratis

Guía de REA

Todo lo que hicimos sobre REA, en portugués, inglés y español.

Abrir la guía →
Fuente · oficial

morluto/rea

El repositorio oficial, con el código, las versiones y la documentación del autor.

Abrir en GitHub →
Ver · 6 min

Videos de REA

Del concepto a lo técnico, con capítulos y subtítulos.

Ver los videos →

¿Quieres charlar con quienes lo están probando? Únete a los grupos de Telegram o conoce la comunidad en INEMA.PRO.