REA (Reverse Engineer Anything): ingeniería inversa con tu agente de código, sin el código fuente

REA (Reverse Engineer Anything) te permite hacer ingeniería inversa con tu agente de código: analiza binarios, apps Electron o APKs sin tener el código fuente. Tu agente investiga cómo funciona una característica concreta y te responde con la evidencia detrás de cada conclusión. Funciona con Claude Code, Codex, Cursor, Gemini CLI y otros agentes compatibles con MCP, y se instala con un solo comando npx. Al 19 de octubre de 2026, el repositorio suma 336.000 estrellas en GitHub, seis meses después de su creación.

La propuesta es directa. Ves una función en una aplicación y quieres saber cómo está construida. Se lo preguntas a tu agente, y REA le da las herramientas para inspeccionar la app, rastrear el código relevante y volver con hallazgos, la evidencia que los respalda y los límites de lo que pudo determinar. Las mismas herramientas están disponibles desde tu terminal como CLI.

¿Qué es REA?

REA reúne tres piezas en un mismo paquete: un servidor MCP, una CLI y una skill para tu agente con instrucciones de investigación. Tiene licencia MIT, se publica en npm como rea-agents y figura en el registro oficial de MCP como io.github.morluto/rea.

REA no reemplaza a un descompilador. Se ubica entre tu agente y las herramientas de análisis. Para código nativo controla un motor que ya tengas instalado: Hopper, Ghidra o IDA. Para JavaScript, Electron y .NET hace la inspección por sí mismo. En ambos casos, tu agente recibe resultados estructurados sobre los que puede razonar, en lugar de ensamblador crudo.

¿Qué es un MCP y por qué REA lo usa?

MCP (Model Context Protocol) es un estándar abierto que permite a un agente de IA descubrir herramientas externas y llamarlas durante su trabajo. Un servidor MCP es el programa que expone esas herramientas.

REA usa MCP para que cualquier agente compatible pueda llamar a sus análisis sin una integración específica. Tu agente no necesita saber manejar Ghidra ni Hopper: le pide a REA que inspeccione un objetivo, y REA devuelve el resultado en un formato que el agente entiende. Por eso el mismo servidor funciona en Claude Code, Codex o Cursor. Si buscas en inglés, lo encontrarás como reverse engineering MCP.

¿Qué puede analizar REA sin Ghidra ni IDA?

Bastante. El descompilador solo es necesario para el análisis nativo profundo.

Objetivo ¿Necesita un motor nativo?
Apps JavaScript / Electron (módulos, imports, IPC, source maps) No — Node.js y npm
Ensamblados .NET (metadatos, CIL, dependencias nativas) No — solo análisis estático
Binarios Go y Rust (información de compilación, versiones de crates) No — inspección integrada
Sitios web (estructura, scripts, red) No — un navegador basado en Chrome
APKs de Android (manifiesto, clases, métodos descompilados) JADX y un JDK completo
Binarios nativos (pseudocódigo, ensamblador, símbolos, referencias) Sí — Hopper, Ghidra o IDA

El README lista más objetivos, entre ellos firmware, capturas de red, bases de datos SQLite, WASM y bytecode EVM. Varios funcionan solo en Linux.

¿Cómo instalar REA en Claude Code, Codex o Cursor?

Necesitas Node.js 22.19 o superior en la rama 22.x, 24.11 o superior en la 24.x, o cualquier versión desde la 26, además de npm. Luego ejecuta:

npx --yes rea-agents@latest setup

La instalación sigue cuatro pasos:

  1. Detecta los agentes que tienes instalados.
  2. Te muestra los cambios exactos que propone.
  3. No escribe nada hasta que lo apruebas.
  4. Registra el servidor MCP de REA, instala la skill y guarda una copia de tus archivos de configuración.

Reinicia tu agente al terminar. Hay dos detalles que conviene conocer:

  • La instalación fija el registro MCP a la versión exacta de REA que la ejecutó. Si vuelves a correr el mismo comando más adelante, migra a la versión nueva.
  • En Codex, además, agrega un tiempo de arranque de 30 segundos.

Para ver los cambios sin aplicar nada, o para elegir agentes concretos, usa:

rea setup --client codex --client cursor --dry-run

Ese comando requiere la CLI instalada de forma global, con npm install --global rea-agents. Puedes comprobar el estado cuando quieras con rea doctor --json, que solo lee y no modifica nada.

Si tu cliente no está entre los que admite la instalación guiada, registra el servidor a mano con el JSON de la documentación oficial. Es la misma forma que usa una configuración claude code mcp:

{
  "mcpServers": {
    "rea": {
      "command": "npx",
      "args": ["-y", "rea-agents@latest", "mcp"]
    }
  }
}

¿Cómo hacer ingeniería inversa con tu agente de código?

Pregunta por una función concreta, no por “explícame esta app”. El propio README propone un ejemplo que puedes adaptar:

Entiende cómo funciona la búsqueda en la app Notas, muéstrame la evidencia
y construye una función similar para mi proyecto.

Cambia Notas por tu aplicación objetivo y la búsqueda por la función que te interesa.

Desde la terminal, puedes inspeccionar una app Electron extraída, o su archivo ASAR, sin usar ningún agente:

npx -y rea-agents@latest analyze-javascript-application /ruta/absoluta/a/la/app --json

El proyecto publica tres casos de estudio completos:

  • Notion: rastrea el puente del portapapeles desde el proceso de renderizado, pasando por preload e IPC, hasta el proceso principal.
  • DX-Ball: reconstruye un cálculo de paneo de sonido a partir de código x86. Según el proyecto, el C reconstruido supera 3.205 casos de prueba contra el original y reproduce los 63 bytes compilados de la función. Son resultados publicados por el propio proyecto, no verificados de forma independiente.
  • TH04: recupera la matemática de un patrón de balas de un juego de PC-98 de 16 bits.

¿REA funciona en Windows, macOS y Linux?

Funciona en parte en cada uno. La respuesta depende del motor que necesites.

Plataforma Análisis estático JS / .NET Hopper Ghidra
Linux Sí (requiere un ps compatible con procps) Sí, el modo demo corre sin interfaz Sí, solo x64
macOS Sí Sí No admitido
Windows Sí No documentado Experimental, solo apps PE x86-64

Estos detalles corresponden a la documentación al 19 de octubre de 2026:

  • REA exige exactamente Ghidra 12.1.4 con un JDK 21 de 64 bits. Tú instalas Ghidra por tu cuenta y le indicas a REA dónde está con la variable GHIDRA_INSTALL_DIR.
  • En Windows, la instalación guiada no modifica la configuración de tu agente. Registras rea mcp a mano, como muestra la guía oficial para Windows.

¿REA es gratis?

REA es gratuito y tiene licencia MIT. El costo puede aparecer en el análisis nativo profundo:

  • Hopper es software comercial. Tiene una demo gratuita con límites definidos por su fabricante, y la instalación de REA puede descargarlo si lo apruebas.
  • IDA es comercial.
  • Ghidra es gratuito y de código abierto, pero por ahora REA lo admite solo en Linux x64, además de la vía experimental en Windows.

Si tus objetivos son Electron, JavaScript o .NET, es posible que no necesites ninguno de los tres.

¿REA sube tu aplicación a la nube?

No. REA ejecuta el análisis en tu equipo. Pero los resultados van a tu agente, y por lo tanto al proveedor del modelo que use tu agente, bajo su propia política de datos. Tenlo en cuenta antes de analizar algo sensible.

¿Puedes usar REA para copiar una función de otra app?

La advertencia del propio proyecto limita REA a investigación legal, educación, interoperabilidad, preservación de software y análisis de software que te pertenece o que tienes autorización para examinar. Los motores comerciales, como IDA, Hopper y JEB, requieren su licencia correspondiente, y el proyecto descarta expresamente las copias crackeadas y la evasión de restricciones de licencia.

Entender cómo funciona algo no equivale a tener permiso para copiarlo. Revisa la licencia y los términos de servicio de lo que vayas a inspeccionar.

¿Cómo saber que instalaste el REA oficial?

Instálalo solo desde el repositorio de GitHub, desde rea.tools o desde el paquete rea-agents de npm. El propio README advierte que un nombre de repositorio parecido o un README copiado no convierten una descarga en oficial. Las herramientas populares para agentes atraen imitaciones, y esta instala un servidor MCP con acceso a tus archivos.

¿REA o Ghidra?

Si quieres aprender el oficio, empieza con Ghidra por sí solo: Ghidra: cómo analizar un programa sin tener su código fuente. Si ya tienes una pregunta sobre una función concreta y quieres que tu agente haga el trabajo pesado, con evidencia que puedas comprobar, REA es el camino más rápido.


¿Y tú? ¿Qué aplicación te gustaría abrir para ver cómo funciona una de sus funciones?

¿Qué analizarías primero con REA?
  • Una app de escritorio o Electron que uso a diario
  • Un binario heredado del trabajo, sin código fuente
  • Una app de Android
  • Prefiero otra opción (cuéntanos cuál)
0 votantes

Comenta abajo o, si este artículo te llegó por correo, responde directamente al email: tu respuesta se publica aquí.

Relacionado: Ghidra: cómo analizar un programa sin tener su código fuente