Configure REA .

Conecte REA a su agente de codificación o inspeccione una aplicación local desde su terminal.

Necesitarás Node.js 22 (22.19+), 24 (24.11+) o 26+. npm viene con Node.js.

No tengo Node.js, ¿ o no estás seguro?

Abra una terminal y verifique:

Terminal
node -v
npm -v

Si node -v imprime v22. 19+, v24. 11+ o v26+, ya está listo. Si imprime una versión anterior o "no reconocido" / "comando no encontrado", instale Node.js 24 LITROS:

Windows (PowerShell)

Windows PowerShell
winget install OpenJS.NodeJS.LTS

Escriba Y si se le pide que acepte los términos. Cierre PowerShell, ábralo nuevamente y luego ejecute node -v.

Si PowerShell dice más tarde "la ejecución de scripts está deshabilitada en este sistema" cuando corres npx, ejecute esto una vez e inténtelo de nuevo:

Windows PowerShell
Set-ExecutionPolicy -Scope CurrentUser RemoteSigned

macOS

Si usa Homebrew :

macOS · Homebrew
brew install node

De lo contrario:

macOS
curl -fsSL https://fnm.vercel.app/install | bash

Cierre la terminal, ábrala de nuevo y luego:

macOS
fnm install 24
fnm default 24

Linux

Linux
curl -fsSL https://fnm.vercel.app/install | bash

El instalador necesita curl y unzip (en Debian / Ubuntu: sudo apt install curl unzip). Cierre la terminal, ábrala de nuevo y luego:

Linux
fnm install 24
fnm default 24

Tu propia distribución nodejs el paquete suele ser anterior a 22.19, así que verifique node -v si lo usas en su lugar.

¿Prefiere un instalador regular? Descargue la versión LTS desde nodejs.org.

Conecte a su agente de codificación

Ejecute el programa de instalación para conectar REA a su agente de codificación. Las opciones de cliente incluyen Claude Code, Codex, Cursor, Gemini CLI, Windsurf, Grok Build y otros clientes MCP compatibles. El conector de Grok Bot se agrega desde su chat.

¿Eres nuevo en los agentes de codificación?

Un agente de codificación es un asistente de IA que funciona en su computadora en lugar de en una pestaña del navegador. Puede leer archivos y ejecutar comandos, y pregunta antes de realizar cambios. REA le brinda herramientas de ingeniería inversa.

Si aún no tiene uno, elija uno, siga su página de instalación e inicie sesión:

  • Claude Code por Anthropic . Necesita un plan Claude de pago.
  • Codex por OpenAI . Inicie sesión con su cuenta de ChatGPT.
  • OpenCode , código abierto. Conecte al proveedor de modelos de su elección.

Luego ábralo y copie el mensaje a continuación en él. El agente ejecuta la configuración de REA y le muestra el plan antes de cambiar nada.

Su agente de codificación

Instala REA y conéctalo a este agente de programación usando npx rea-agents@latest setup. Muéstrame los cambios propuestos y espera mi aprobación antes de aplicarlos. Después, verifica la instalación.

O ejecute la configuración usted mismo
¿Cómo abro una terminal?
  • Windows : abra el menú Inicio, escriba PowerShell y presione Entrar.
  • macOS : prensa ⌘ Space, tipo Terminal y presione Entrar.
  • Linux : prensa Ctrl Alt T en la mayoría de los escritorios.

Pegue un comando con Ctrl V ( macOS : ⌘ V; Terminales Linux: Ctrl Shift V), luego presione Entrar.

Terminal
npx rea-agents@latest setup

Elija su cliente y revise el plan de configuración. REA agrega su conexión MCP y la habilidad de investigación correspondiente, manteniendo una copia de seguridad de la configuración existente. Pregunta antes de aplicar los cambios.

Reinicie su cliente cuando finalice la configuración.

¿Cómo reinicio mi cliente?

Aplicaciones de escritorio (Escritorio Claude, Cursor , Windsurf , VS Code): salga de la aplicación por completo y luego ábrala nuevamente. Cerrar la ventana no es suficiente. En prensa macOS ⌘ Q; en Windows, también salga del icono de la bandeja, si lo hay.

Agentes terminales ( Claude Code, Codex, Gemini CLI ): salga de la sesión y vuelva a iniciarla.

Dale a tu agente una ruta objetivo y una pregunta específica. Para una aplicación JavaScript o Electron, puede comenzar con:

Mira /absolute/path/to/app y descubra cómo exporta datos. Muestre los puntos de entrada, las llamadas y las dependencias involucradas, con las ubicaciones de origen de sus hallazgos.

Reemplace la ruta con su objetivo local.

¿Cómo obtengo la ruta completa de una carpeta?
  • Windows : en el Explorador de archivos, haga clic con el botón derecho en la carpeta y elija Copiar como ruta. En Windows 10, mantenga presionada la tecla Mayús mientras hace clic con el botón derecho.
  • macOS : en Finder, haga clic con el botón derecho en la carpeta, mantenga presionada la opción y elija Copie """ como nombre de ruta.
  • Cualquier sistema: arrastre la carpeta a una ventana de terminal y aparecerá su ruta.

En una terminal, coloque comillas alrededor de una ruta que contenga espacios.

Utilice el CLI

Analice una carpeta de aplicación JavaScript o Electron o un archivo ASAR sin ejecutar la aplicación:

Análisis estático de aplicaciones
npx -y rea-agents@latest analyze-javascript-application \
  /absolute/path/to/app --json

Reemplace la ruta con el directorio de la aplicación extraída o .asar archivo. En Windows, una ruta como "D:/apps/example" trabaja aquí.

¿Dónde encuentro una aplicación?¿archivo asar?

Las aplicaciones Electron generalmente lo mantienen en un resources carpeta:

  • Windows : C:\Users\<you>\AppData\Local\Programs\<App>\resources\app.asar
  • macOS : /Applications/<App>.app/Contents/Resources/app.asar (haga clic con el botón derecho en la aplicación y elija Mostrar Contenido del Paquete)
  • Linux : a menudo /opt/<App>/resources/app.asar

Algunas aplicaciones se instalan en otro lugar. Busque en la carpeta de la aplicación app.asar.

El resultado identifica la aplicación, muestra las conexiones entre los módulos y proporciona sus ubicaciones de origen. Las conexiones REA que no se pueden resolver están marcadas en el resultado.

Si desea un permanente rea comando en tu shell:

Instale el CLI
npm install --global rea-agents

Continúe con la guía de aplicación del JavaScript

Configurar el análisis de programas de código máquina

Los programas de código máquina necesitan una herramienta de análisis local. Elija y configure uno a continuación, luego proporcione a REA su ejecutable o biblioteca.

Elija una herramienta: Ghidra, Hopper o IDA

Ghidra

Utilice un Ghidra 12.1 existente.instalación x y un JDK 21 de 64 bits o posterior en Linux o macOS, en x64 o arm64. Su instalación de Ghidra necesita un descompilador nativo para su arquitectura de host. Establezca las rutas antes de ejecutar la configuración:

Conecte su instalación de Ghidra
Conexión Ghidra * macOS / Linux
export GHIDRA_INSTALL_DIR=/absolute/path/to/ghidra_12.1.4_PUBLIC
export JAVA_HOME=/absolute/path/to/jdk-21
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup

Reemplace ambas rutas con sus instalaciones existentes. El programa de instalación los verifica y registra la configuración válida para el cliente seleccionado. En Linux arm64, es posible que deba compilar el descompilador nativo de Ghidra por separado.

Conecte Ghidra en Windows

Windows x64 tiene soporte experimental de solo lectura para aplicaciones x86 y x64 PE nativas y DLL en unidades NTFS locales fijas. Utilice un Ghidra 12.1 existente.instalación de x y un JDK 21 de 64 bits o más reciente:

Conexión Ghidra · Windows PowerShell
$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"
$env:JAVA_HOME = "C:/tools/jdk-21"
npx -y rea-agents@latest doctor --provider ghidra --json
npx rea-agents@latest setup

Reemplace las dos rutas con sus instalaciones, luego revise el plan de configuración.

Hopper

Conecte Hopper en macOS o Linux . Ejecute el comando de instalación anterior; detecta una instalación existente u ofrece un plan de instalación para su aprobación.

En macOS , complete la opción de primera ejecución de Hopper de modo de demostración o activación de licencia antes de un análisis desatendido.

IDA

Las configuraciones verificadas de IDA usan Windows, con un registro MCP existente para una GUI adjunta o una base de datos sin cabecera. El análisis sin cabeza Linux y macOS permanece sin verificar.

Conecte un registro IDA MCP existente

Mantenga el servidor ascendente funcionando command, args y opcional env en un archivo JSON. Un existente mcpServers objeto con un ida-pro-mcp también se acepta la entrada. Apunte REA a ese archivo antes de la configuración:

Conexión IDA · Windows PowerShell
$env:REA_IDA_MCP_CONFIG = "C:/analysis/ida-mcp.json"
$env:REA_ANALYSIS_PROVIDER = "ida"
npx -y rea-agents@latest doctor --provider ida --json
npx rea-agents@latest setup

El perfil adjunto utiliza herramientas legacy 1.4.0 ascendentes con el binario original ya abierto en IDA . El perfil sin cabeza utiliza la API de supervisor de base de datos ascendente y un registro con "mode": "headless"; la verificación real cubre un supervisor IDA 9.3 Windows x64. El médico verifica el registro sin iniciar IDA .

Asigne a REA la ruta ejecutable original, con --provider ida en una consulta CLI. Para un agente, incluya REA_IDA_MCP_CONFIG en el entorno del registro REA y seleccione IDA al abrir el binario.

Para una configuración Ghidra existente, inspeccione una función con:

Análisis de funciones
npx -y rea-agents@latest function /absolute/path/to/program main \
  --provider ghidra --json

Reemplazar main con el nombre de la función o la dirección que desea inspeccionar.

Cómo funcionan las sesiones de análisis de programas de código máquina

Cada comando CLI importa y analiza el binario, luego cierra su sesión. Las consultas MCP de su agente reutilizan el binario importado mientras esa sesión está abierta.

Siga un ejemplo de análisis de programas de código máquina para ver cómo el resultado de la función conduce a un cálculo recuperado.

Cómo obtener ayuda

Si su agente no ve REA

Reinicie o vuelva a conectar el cliente después de la configuración. Compruebe su conexión REA con doctor; para Codex :

Compruebe un cliente
npx -y rea-agents@latest doctor --client codex --json

Si un proveedor necesita atención

Verifique el proveedor que está usando. Para Ghidra :

Consulte a un proveedor
npx -y rea-agents@latest doctor --provider ghidra --json

El informe proporciona la verificación fallida y un siguiente paso sugerido.

Arriba