Skills

REA: ingeniería inversa de binarios nativos, aplicaciones Electron, ensamblados .NET y sitios web con agentes

Ideal para que un agente realice ingeniería inversa de binarios nativos, aplicaciones JavaScript/Electron, ensamblados .NET y sitios web mediante un servidor MCP; antes de usarlo debes confirmar los requisitos de versión de Node.js (22.x ≥22.23.4, 24.x ≥24.22.1 o 26.12.1+), y tener en cuenta que setup modifica la configuración del agente y que el análisis nativo depende de un Hopper/Ghidra/IDA ya instalado.

Official source · morluto/rea

Install

npx rea-agents setup

Para quién es

REA ("Reverse Engineer Anything") pone capacidades de ingeniería inversa a disposición de los agentes mediante un servidor MCP: cubre binarios nativos, aplicaciones JavaScript/Electron, ensamblados .NET y el comportamiento de sitios web. Es adecuado para usuarios que necesitan analizar directamente, dentro de una conversación, un binario, una aplicación Electron o un sitio web.

Requisitos previos: en la máquina se necesita Node.js 22.x (>=22.23.4), 24.x (>=24.22.1) o 26.12.1 o superior, además de npm. Para el análisis nativo puedes usar tus instalaciones ya existentes de Hopper, Ghidra o IDA, y setup también puede instalar Hopper por ti tras tu aprobación; el análisis estático de JavaScript y .NET no requiere motores nativos. Para análisis estático de JavaScript/Electron en Linux, se necesita un ps compatible con procps en el PATH.

REA funciona con cualquier agente que admita servidores MCP locales; según la documentación oficial, setup es compatible con Claude Code, Codex, Cursor, Gemini CLI, Grok Build, entre otros. La evidencia no indica qué sistemas operativos se admiten, ni los detalles concretos de los formatos de archivo compatibles; antes de usarlo se recomienda verificarlo en el repositorio oficial.

Primer intento en 3 minutos

La vía principal recomendada oficialmente es ejecutar setup directamente con npx:

  1. Confirma que tienes instalados Node.js y npm con las versiones requeridas (en Linux, verifica además que ps esté en el PATH).
  2. Ejecuta en la terminal:
npx rea-agents setup
  1. setup te pedirá elegir el agente que quieres configurar, mostrará los cambios que va a realizar y solicitará tu aprobación; tras confirmar, añadirá el servidor MCP de REA y las instrucciones de flujo de trabajo correspondientes, y hará una copia de seguridad de la configuración existente.
  2. Reinicia tu agente y REA quedará disponible para su uso.

También puedes optar por una instalación global: npm install --global rea-agents, y luego ejecutar setup igualmente; pero esta es una alternativa indicada por la documentación oficial, y la vía principal sigue siendo npx rea-agents setup.

Para el primer intento, se recomienda elegir un binario local que te pertenezca y de bajo riesgo, como tarea de análisis de solo lectura; por ejemplo, pedir al agente que describa la estructura del binario y sus símbolos exportados. Los nombres concretos de las herramientas y la forma de la salida dependen de las herramientas realmente disponibles dentro del agente; la evidencia no las enumera una por una. Atención: setup en sí modifica el archivo de configuración del agente elegido (según la documentación oficial, hace una copia de seguridad); antes de aprobar, lee los cambios que muestra. Si el análisis nativo depende de Ghidra/IDA, debes tenerlo ya instalado, y aprobar la instalación de Hopper es una acción que modifica el sistema. Qué procesos leerán o ejecutarán el binario durante el análisis no está aclarado en la evidencia y queda como desconocido.

Casos de uso

Caso 1: analizar un ensamblado .NET local. Envía al agente la tarea: "Usa REA para analizar el ensamblado .NET MyApp.exe y enumera los tipos y métodos principales". Este escenario usa el análisis estático de .NET que, según la documentación oficial, no necesita motores nativos como Hopper/Ghidra/IDA ni depende del ps de procps. El resultado esperable es que el agente, mediante las herramientas MCP de REA, ofrezca una descripción de la estructura del ensamblado; el nivel de detalle concreto de la salida no se muestra en la evidencia.

Caso 2: analizar una aplicación Electron. Escenario: quieres entender el comportamiento interno de una aplicación Electron. Envía al agente: "Usa REA para analizar el JavaScript de esta aplicación Electron". Este escenario usa el análisis estático de JavaScript; en Linux debes confirmar primero que hay un ps compatible con procps en el PATH. El resultado esperable es el análisis de los scripts de la aplicación. Tareas similares que involucren la parte de binario nativo usarán tu Ghidra/IDA/Hopper ya instalado, o el Hopper instalado con tu aprobación.

Límites de uso

  • Efectos secundarios de la configuración: setup modifica el archivo de configuración del agente elegido y añade instrucciones de flujo de trabajo; según la documentación oficial, hace una copia de seguridad de la configuración existente. La instalación de Hopper requiere tu aprobación.
  • Entorno de ejecución: se requieren versiones específicas de Node.js y npm; el análisis estático de JavaScript/Electron en Linux necesita un ps compatible con procps.
  • Dependencias del análisis nativo: usa tus instalaciones ya existentes de Hopper, Ghidra o IDA; setup puede instalar Hopper con tu aprobación.
  • Requisitos del cliente: el agente debe admitir servidores MCP locales; tras la configuración hay que reiniciar el agente.
  • Información sin confirmar: la evidencia oficial no indica si durante el análisis se leen o escriben archivos del usuario, si se ejecutan comandos o si se accede a la red; tampoco se especifican en la evidencia los rangos de lenguajes de texto y binario compatibles ni los sistemas operativos admitidos. Si tienes dudas de seguridad antes de usarlo, verifica estos comportamientos en el repositorio oficial.