¿Qué es REA (Reverse Engineer Anything)?
REA es un servidor MCP y una CLI que conecta un agente de programación con herramientas de ingeniería inversa. Pregúntale cómo funciona una función de una app y el agente puede inspeccionar la app sin su código fuente, rastrear el código relevante y devolver pseudocódigo, referencias y las lagunas de lo que ha encontrado.
El README enumera 36 tipos de objetivo. Los binarios nativos pasan por una instalación existente de Hopper, Ghidra o IDA; las apps de JavaScript y Electron, los ensamblados .NET, los binarios de Go y Rust, los metadatos PE y ELF, los archivos de Godot y Unity IL2CPP y los archivos de modelos (GGUF, safetensors) se analizan con código integrado; los APK de Android usan JADX; los sitios web y las capturas HAR usan un navegador de la familia Chrome. También puede convertir una sesión web grabada en un entorno ejecutable para el entrenamiento de agentes con RL.
Tiene licencia MIT, se publica en npm como rea-agents y saca versiones muy a menudo: la versión 6.8.0 salió el 25 de octubre de 2026, una de las 15 publicadas ese mes.
Cómo instalar REA (Reverse Engineer Anything)
npx rea-agents setup¿Merece la pena REA (Reverse Engineer Anything)?
REA es el servidor MCP de ingeniería inversa más amplio que existe, y su amplitud es la razón para elegirlo frente a un puente a una sola herramienta. Donde GhidraMCP expone un descompilador, REA dirige la misma sesión del agente a Hopper, Ghidra o IDA para el código nativo, a sus propios analizadores para Electron, .NET y docenas de formatos de archivo, a JADX para Android y a un navegador para los sitios web, y devuelve los hallazgos con las pruebas y las incógnitas adjuntas.
Los casos de demostración son concretos, no promocionales. En el caso de estudio de DX-Ball, la función de panorámica de sonido reconstruida supera 3.205 casos de prueba frente al código x86 original y reproduce los 63 bytes compilados. Ese es el tipo de afirmación adecuado en este campo, porque se puede comprobar.
La línea de seguridad exige cuidado. La inspección estática de JavaScript y .NET lee los archivos sin ejecutarlos, pero la captura en tiempo de ejecución ejecuta el objetivo con tus permisos de usuario, y el transporte HTTP opcional es HTTP sin cifrar, sin TLS ni autenticación, y atiende a un cliente cada vez. El análisis se queda en local, pero todo lo que devuelve REA, incluidas las cadenas de un binario hostil, va a tu proveedor de modelos y es una entrada no fiable para el agente.
Los límites prácticos son el ritmo de cambios y los requisitos previos. Quince versiones solo en octubre significan que las instrucciones de instalación y los esquemas de herramientas cambian deprisa, se necesita Node.js 22.23.4 o posterior, y los resultados más profundos dependen de un motor nativo que instalas y licencias tú. El proyecto deja claro que los descompiladores comerciales deben tener una licencia legal y que REA es para software que te pertenece o que tienes autorización para examinar.
Dónde se gana su sitio
Una analista de malware en una consultora de seguridad de 20 personas
Hacer una primera valoración de una muestra de Windows desconocida antes de redactar un informe
REA lee las importaciones PE, los certificados y las cadenas con analizadores integrados, y después pasa las funciones a Ghidra para obtener pseudocódigo. Ejecútalo dentro de una máquina virtual aislada, ya que la captura en tiempo de ejecución ejecuta la muestra; el software es gratis y Ghidra también.
Un ingeniero de producto en una startup de toma de notas
Entender cómo implementa una app de Electron rival la gestión avanzada del portapapeles
Apunta REA a la app extraída; delimita las fronteras de renderer, preload e IPC sin ejecutar la app, como en el caso de estudio de Notion del proyecto. Sigue haciendo falta una revisión legal de lo que puedes reutilizar.
Un ingeniero de ML que construye benchmarks para agentes
Convertir una sesión grabada de una app web en un entorno de entrenamiento
rea environment-build convierte un archivo HAR en herramientas que un agente puede llamar, ejecutables con AgentEnv y Docker, para que las tareas de RL funcionen sin la app real.
Antes de decidirte
- Puesta en marcha
- npx rea-agents setup te permite elegir agentes (Claude Code, Codex, Cursor, Gemini CLI, Grok Build y otros), muestra una vista previa de los cambios de configuración y hace una copia de seguridad; reinicia el agente después. Necesita Node.js 22.23.4+, 24.22.1+ o 26.12.1+.
- Integraciones
- Hopper, Ghidra e IDA para código nativo; JADX, Apktool y adb para Android; Binwalk y Unblob para firmware; TShark para capturas de paquetes; un navegador de la familia Chrome para sitios web; JEB mediante su propio cliente MCP.
- Datos y privacidad
- El análisis se ejecuta en local y el proyecto dice que no sube los objetivos; los resultados de las herramientas van al proveedor de modelos de tu agente. stdio es el valor predeterminado; el modo HTTP opcional no tiene TLS ni autenticación de clientes.
- Coste a escala
- Gratis con MIT; los costes son los tokens del modelo en investigaciones largas y las licencias de motores comerciales como IDA Pro, Hopper o JEB.
- Límites
- 571 incidencias abiertas; en Linux, varios proveedores necesitan un ps compatible con procps; los binarios grandes pueden requerir ampliar los tiempos de arranque de los proveedores; el servidor HTTP atiende a un cliente cada vez.
Lo bueno
- 36 tipos de objetivo tras un solo registro MCP
- Usa Hopper, Ghidra o IDA para el código nativo
- Los resultados llevan pruebas e incógnitas declaradas
- La instalación hace una copia de seguridad de la configuración del agente antes de editarla
Lo malo
- La captura en tiempo de ejecución ejecuta el objetivo con tus permisos
- El transporte HTTP no tiene TLS ni autenticación
- Ritmo de versiones muy rápido
- El análisis nativo en profundidad necesita un motor instalado aparte
Ideal para
Investigadores de seguridad e ingenieros que quieren que un agente explique cómo funciona una app cerrada o un binario, con pruebas que puedan comprobar.
Alternativas a REA (Reverse Engineer Anything)
REA (Reverse Engineer Anything): preguntas frecuentes
- ¿Merece la pena REA (Reverse Engineer Anything)?
- REA da a un agente todo un banco de ingeniería inversa tras una sola instalación, y solo es tan seguro como los objetivos que le dejes ejecutar. Le damos un 4.0 sobre 5.
- ¿Cuánto cuesta REA (Reverse Engineer Anything)?
- Gratis con licencia MIT. Los backends comerciales como IDA Pro, Hopper y JEB necesitan sus propias licencias.
- ¿Qué inconvenientes tiene REA (Reverse Engineer Anything)?
- La captura en tiempo de ejecución ejecuta el objetivo con tus permisos; el transporte HTTP no tiene TLS ni autenticación; ritmo de versiones muy rápido; el análisis nativo en profundidad necesita un motor instalado aparte.
- ¿Para quién es REA (Reverse Engineer Anything)?
- Investigadores de seguridad e ingenieros que quieren que un agente explique cómo funciona una app cerrada o un binario, con pruebas que puedan comprobar.
- ¿Cuánto cuesta REA (Reverse Engineer Anything) para un equipo o en producción?
- Gratis con MIT; los costes son los tokens del modelo en investigaciones largas y las licencias de motores comerciales como IDA Pro, Hopper o JEB.
- ¿Es REA (Reverse Engineer Anything) seguro para los datos de la empresa?
- El análisis se ejecuta en local y el proyecto dice que no sube los objetivos; los resultados de las herramientas van al proveedor de modelos de tu agente. stdio es el valor predeterminado; el modo HTTP opcional no tiene TLS ni autenticación de clientes.
- ¿Cuáles son las mejores alternativas a REA (Reverse Engineer Anything)?
- Las alternativas más cercanas que hemos analizado son GhidraMCP.
Respuestas comprobadas el 26 oct 2026.