REA: ingeniería inversa de cualquier app con agentes de IA

REA (Reverse Engineer Anything) le da a tu agente de IA las herramientas de un ingeniero inverso. Ves una función en una aplicación y te preguntas cómo está hecha: le pides a Claude Code, Codex o Cursor que la investigue, y REA le permite abrir el programa sin tener su código fuente, seguir la lógica hasta el binario, explicarte cómo funciona con pruebas y, si quieres, construir algo parecido para tu proyecto. Es uno de los repositorios que más ha crecido en 2026.

Ficha rápida · Cómo funciona · Qué puede analizar · Instalarlo · Ejemplos reales · Qué es legal · Preguntas frecuentes

Ficha rápida del repositorio

Repositoriomorluto/rea
Qué esUn servidor MCP y una CLI para hacer ingeniería inversa con agentes de IA
LenguajeTypeScript (Node.js), con puentes en Python, Java y C++ para cada herramienta
LicenciaMIT (las herramientas comerciales que usa mantienen sus propias licencias)
PublicadoAbril de 2026 · versión 6.7.0 en octubre de 2026, con varias versiones por semana
PopularidadMás de 300.000 estrellas y 80.000 forks según GitHub, en solo seis meses
Agentes compatiblesClaude Code, Codex, Cursor, Gemini CLI, Grok Build y cualquiera con soporte MCP
Dónde se ejecutaEn local, en tu máquina

Cómo funciona REA

La ingeniería inversa siempre ha exigido dominar herramientas difíciles, como Ghidra, IDA o Hopper, y pasar horas leyendo ensamblador. REA no sustituye esas herramientas: las conecta con tu agente mediante MCP (Model Context Protocol), el estándar con el que los agentes usan herramientas externas.

  1. Tú preguntas en lenguaje natural: «Cómo funciona la búsqueda en esta app, enséñame las pruebas y haz algo parecido en mi proyecto».
  2. El agente llama a REA, que abre el objetivo con la herramienta adecuada: un descompilador para un binario, un analizador de módulos para una app Electron, un navegador para una web.
  3. REA devuelve resultados con pruebas: pseudocódigo, ensamblador, referencias y llamadas, junto con lo que no ha podido confirmar.
  4. El agente sigue tirando del hilo con nuevas consultas hasta entender el comportamiento, y después te lo explica o escribe y prueba una implementación propia.

Ese énfasis en las pruebas es lo que lo diferencia de preguntarle a un modelo «cómo crees que funciona esto». Cada conclusión va acompañada del código o la referencia en que se apoya, y de sus límites.

Qué puede analizar

El nombre no exagera mucho. Estos son los objetivos más habituales y lo que necesita cada uno:

ObjetivoQué obtienesQué necesitas
Binarios nativos (Windows, macOS, Linux)Pseudocódigo, ensamblador, cadenas, símbolos y referenciasHopper, Ghidra o IDA
Apps JavaScript y ElectronMódulos, imports, rutas, IPC y la relación con el código nativoSolo Node.js
WebsEstructura de la página, scripts, tráfico de red y capturasUn navegador Chrome o derivado
Apps Android (APK)Manifiesto, clases y métodos descompiladosJADX y un JDK
Ensamblados .NETMetadatos e instrucciones CILNada más
Binarios de Go y RustVersión del compilador, módulos y dependenciasNada más
OtrosWebAssembly, firmware, bases de datos SQLite, capturas de red y de tráfico HTTP, contratos EVM…La herramienta específica de cada caso

El análisis estático de JavaScript y .NET solo lee los ficheros, sin ejecutar la aplicación. Los modos que observan el programa en marcha sí lo ejecutan, con tus permisos de usuario.

Cómo instalar REA

Necesitas Node.js 22.19 o superior (o 24.11+) y npm. Después:

  1. Ejecuta el asistente: npx rea-agents setup.
  2. Elige tus agentes (Claude Code, Codex, Cursor…), revisa los cambios que propone y apruébalos. Registra el servidor MCP, instala las instrucciones de trabajo para el agente y hace copia de tu configuración anterior.
  3. Reinicia el agente y pídele una investigación.
  4. Para binarios nativos, configura un motor de análisis: Ghidra (gratuito), Hopper o IDA. El asistente puede instalar Hopper si se lo permites. Para JavaScript, Electron y .NET no hace falta ninguno.

También lo puedes usar sin agente, desde la terminal: npm install --global rea-agents y después rea --help. El proyecto saca versiones casi a diario, así que actualiza a menudo con rea update.

Ojo con las copias. Por su popularidad hay repositorios con nombres parecidos y el README copiado. Descárgalo solo desde github.com/morluto/rea, rea.tools o el paquete rea-agents de npm.

Ejemplos reales de lo que hace

El proyecto publica casos completos con su proceso y resultados:

  • DX-Ball: a partir del binario del clásico juego de romper ladrillos, recupera cómo calcula el balance del sonido según la posición. Lo reescribe en C, y la reconstrucción pasa 3.205 pruebas contra el original y reproduce byte a byte la función compilada.
  • Notion: sigue cómo la app de escritorio, hecha en Electron, lleva el contenido al portapapeles: desde la interfaz, pasando por el preload y el IPC, hasta el proceso principal.
  • Touhou 4: recupera de un juego de PC-98 de 16 bits cómo calcula los anillos de balas, y compara la reconstrucción en C++ con lo que generaba el compilador de la época.

La ingeniería inversa es legal en muchos casos, pero no en todos. En la Unión Europea, y en España a través de la Ley de Propiedad Intelectual, puedes observar y estudiar cómo funciona un programa que usas legítimamente, y descompilarlo con condiciones cuando lo necesitas para que otro software sea compatible con él. La licencia del programa o sus términos de uso pueden añadir restricciones.

El propio proyecto deja claro en su aviso de uso responsable para qué no lo apoya:

  • Saltarse DRM, comprobaciones de licencia o sistemas anti-trampas.
  • Crear trampas para juegos o manipular servicios en línea.
  • Saltarse la autenticación o los controles de acceso de sistemas que no tienes permiso para probar.
  • Copiar software propietario o reproducir su código y sus recursos protegidos.
  • Usar copias pirateadas de IDA, Hopper o JEB. Las herramientas comerciales necesitan su licencia.

Los usos para los que sí está pensado son la investigación de seguridad, el análisis de malware, los CTF y la formación, la interoperabilidad, la preservación de software y depurar o auditar programas propios o que tienes permiso para examinar. Y la idea del README, «entender una función para construir la tuya», va de reimplementar el comportamiento, no de copiar el código.

Preguntas frecuentes sobre REA

¿REA sube mis aplicaciones a algún servidor?

No. El análisis se hace en local. Pero los resultados (pseudocódigo, cadenas, referencias) llegan a tu agente, y de ahí al proveedor del modelo de IA, con su propia política de datos. Tenlo en cuenta si analizas software confidencial.

¿Necesito saber ingeniería inversa para usarlo?

Para empezar, no: el agente hace el trabajo pesado y te explica lo que encuentra. Pero los descompiladores y la IA se equivocan, y saber leer pseudocódigo te ayuda a detectar cuándo una conclusión no se sostiene.

¿Es gratis?

REA es software libre con licencia MIT. Lo que puede costar dinero es el agente de IA que uses y, si lo eliges, un descompilador comercial como IDA o Hopper. Con Ghidra, que es gratuito, no necesitas ninguno de pago.

¿Tiene documentación en español?

Sí, el README está traducido a más de 20 idiomas, incluido el español. Las guías detalladas y la web están en inglés.

Vídeo de REA

El vídeo de este repositorio está en camino. Mientras tanto, tienes más repos explicados en el canal de YouTube de Repositorios que deberías conocer.

Alternativas y proyectos relacionados

  • OpenHands: entorno para agentes de desarrollo, al que puedes conectar herramientas MCP como REA.
  • Browser Use: agentes que manejan el navegador. Para observar una web en vez de analizarla.
  • Playwright: automatización de navegadores, útil para reproducir el comportamiento que hayas descubierto.
  • Código fuente de DOOM: el ejemplo contrario, un motor clásico cuyo código se publicó y se puede leer directamente.

Repositorio y fuentes oficiales

REA en GitHub · Guías oficiales · Instalación y configuración · Uso responsable

Información del proyecto contrastada el 18 de octubre de 2026. El proyecto cambia muy rápido: revisa la documentación oficial antes de instalar. Esta página no es asesoramiento legal.

Tú decides

¿Quieres ver REA funcionando paso a paso?

Lo instalamos, lo probamos con un caso real y preparamos una guía para que puedas replicarlo. Dinos qué formato prefieres: haremos primero los repositorios que más se pidan.

Un clic basta. Sin registro.