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
| Repositorio | morluto/rea |
| Qué es | Un servidor MCP y una CLI para hacer ingeniería inversa con agentes de IA |
| Lenguaje | TypeScript (Node.js), con puentes en Python, Java y C++ para cada herramienta |
| Licencia | MIT (las herramientas comerciales que usa mantienen sus propias licencias) |
| Publicado | Abril de 2026 · versión 6.7.0 en octubre de 2026, con varias versiones por semana |
| Popularidad | Más de 300.000 estrellas y 80.000 forks según GitHub, en solo seis meses |
| Agentes compatibles | Claude Code, Codex, Cursor, Gemini CLI, Grok Build y cualquiera con soporte MCP |
| Dónde se ejecuta | En 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.
- 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».
- 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.
- REA devuelve resultados con pruebas: pseudocódigo, ensamblador, referencias y llamadas, junto con lo que no ha podido confirmar.
- 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:
| Objetivo | Qué obtienes | Qué necesitas |
|---|---|---|
| Binarios nativos (Windows, macOS, Linux) | Pseudocódigo, ensamblador, cadenas, símbolos y referencias | Hopper, Ghidra o IDA |
| Apps JavaScript y Electron | Módulos, imports, rutas, IPC y la relación con el código nativo | Solo Node.js |
| Webs | Estructura de la página, scripts, tráfico de red y capturas | Un navegador Chrome o derivado |
| Apps Android (APK) | Manifiesto, clases y métodos descompilados | JADX y un JDK |
| Ensamblados .NET | Metadatos e instrucciones CIL | Nada más |
| Binarios de Go y Rust | Versión del compilador, módulos y dependencias | Nada más |
| Otros | WebAssembly, 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:
- Ejecuta el asistente:
npx rea-agents setup. - 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.
- Reinicia el agente y pídele una investigación.
- 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.
Qué es legal y qué no
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.
