{"id":213,"date":"2026-11-09T18:43:30","date_gmt":"2026-11-09T14:43:30","guid":{"rendered":"https:\/\/demensdeum.com\/blog\/2026\/11\/09\/rea-opencode-guide\/"},"modified":"2026-11-09T19:37:58","modified_gmt":"2026-11-09T15:37:58","slug":"rea-opencode-guide","status":"publish","type":"post","link":"https:\/\/demensdeum.com\/blog\/es\/2026\/11\/09\/rea-opencode-guide\/","title":{"rendered":"REA y OpenCode: instalaci\u00f3n y primera investigaci\u00f3n"},"content":{"rendered":"<p>REA (Reverse Engineer Anything) es un servidor MCP que le permite realizar ingenier\u00eda inversa de aplicaciones de software, archivos binarios y comportamiento en tiempo real. La herramienta cubre el camino desde el comportamiento de la aplicaci\u00f3n hasta el c\u00f3digo de m\u00e1quina, y es conveniente utilizar OpenCode como agente que lo gestiona.<\/p>\n<p>OpenCode es un agente de programaci\u00f3n abierto que vive en la terminal. Lee archivos de proyecto, edita c\u00f3digo, ejecuta comandos y pruebas y, lo m\u00e1s importante, es compatible con MCP desde el primer momento, por lo que REA se conecta a \u00e9l directamente.<\/p>\n<h2>Qu\u00e9 hace que REA sea \u00fanico<\/h2>\n<p>REA se destaca en el campo de la ingenier\u00eda inversa con soporte integral para varias plataformas y tipos de an\u00e1lisis:<\/p>\n<ul>\n<li><b>Binarios nativos<\/b>: Hopper, Ghidra, IDA o Kuna para desensamblaje y descompilaci\u00f3n<\/li>\n<li><b>Aplicaciones JavaScript y Electron<\/b>: an\u00e1lisis est\u00e1tico de m\u00f3dulos, importaciones y l\u00edmites de Electron<\/li>\n<li><b>C\u00f3digo administrado<\/b>: an\u00e1lisis de ensamblados .NET<\/li>\n<li><b>An\u00e1lisis en tiempo real<\/b>: seguimiento del comportamiento del proceso<\/li>\n<li><b>Tr\u00e1fico de red<\/b>: captura y an\u00e1lisis de solicitudes y respuestas HTTP\/S<\/li>\n<li><b>Aplicaciones m\u00f3viles<\/b>: an\u00e1lisis de archivos APK e IPA para Android e iOS<\/li>\n<li><b>Software integrado<\/b>: an\u00e1lisis de sistemas integrados y dispositivos IoT<\/li>\n<li><b>Archivos de modelo<\/b>: extracci\u00f3n de metadatos de GGUF y tensores de seguridad<\/li>\n<li><b>Objetos de c\u00f3digo GPU<\/b>: an\u00e1lisis de kernels CUDA y HIP<\/li>\n<li><b>Guardar juegos<\/b>: restaurar la l\u00f3gica del juego y los archivos ejecutables<\/li>\n<\/ul>\n<h2>Arquitectura y filosof\u00eda b\u00e1sica<\/h2>\n<p>REA sigue un proceso de investigaci\u00f3n de tres pasos que hace que la ingenier\u00eda inversa sea accesible para los desarrolladores:<\/p>\n<ol>\n<li><b>Inspecci\u00f3n<\/b>: REA se conecta a herramientas de an\u00e1lisis y examina objetivos (binarios, aplicaciones, sitios web)<\/li>\n<li><b>An\u00e1lisis<\/b>: rastrea el c\u00f3digo, determinando reglas y comportamiento<\/li>\n<li><b>Recuperaci\u00f3n<\/b>: el agente utiliza los resultados para explicar el comportamiento y crear o probar una implementaci\u00f3n<\/li>\n<\/ol>\n<p>Este proceso permite al agente de IA responder preguntas complejas, como: \u201cComprender c\u00f3mo funciona la b\u00fasqueda en la aplicaci\u00f3n Notas, mostrarme la evidencia y crear una funci\u00f3n similar para mi proyecto\u201d.<\/p>\n<h2>Ejemplos pr\u00e1cticos de uso<\/h2>\n<h3>1. An\u00e1lisis de aplicaciones m\u00f3viles<\/h3>\n<p>REA puede analizar archivos APK de Android para su recuperaci\u00f3n:<\/p>\n<ul>\n<li>declaraciones y permisos en el manifiesto;<\/li>\n<li>m\u00e9todos de clase y dependencias;<\/li>\n<li>enlaces a bibliotecas nativas;<\/li>\n<li>puntos finales de red y flujos de datos.<\/li>\n<\/ul>\n<p>Por ejemplo, un an\u00e1lisis de Aegis Authenticator mostr\u00f3 c\u00f3mo los c\u00f3digos de autorizaci\u00f3n de seis d\u00edgitos cambian cada 30 segundos: examin\u00f3 c\u00f3mo funciona la generaci\u00f3n de c\u00f3digo basada en el tiempo (TOTP).<\/p>\n<h3>2. Extracci\u00f3n de funciones de aplicaciones de escritorio<\/h3>\n<p>El an\u00e1lisis del bot\u00f3n % en la Calculadora de Windows demuestra las capacidades de REA:<\/p>\n<ul>\n<li>definir comportamiento diferente seg\u00fan el contexto (despu\u00e9s de + o \u00d7);<\/li>\n<li>analizar instrucciones de ensamblaje para comprender la l\u00f3gica;<\/li>\n<li>extraer y explicar operaciones matem\u00e1ticas;<\/li>\n<li>restaurar las reglas: \u201cDespu\u00e9s de +: 10% del primer n\u00famero\u201d y \u201cDespu\u00e9s de \u00d7: convertir 10% a 0,1\u201d.<\/li>\n<\/ul>\n<h3>3. Restaurando la API de la aplicaci\u00f3n web<\/h3>\n<p>REA puede registrar una sesi\u00f3n del navegador y reconstruirla como un entorno RL donde el agente de IA realiza tareas como trabajar con carpetas sin ejecutar la aplicaci\u00f3n original.<\/p>\n<h3>4. Restaurando la l\u00f3gica del juego<\/h3>\n<p>El caso DX-Ball mostr\u00f3 c\u00f3mo REA restaur\u00f3 el c\u00e1lculo del paisaje sonoro del juego de Windows de 1996 mediante ingenier\u00eda inversa de c\u00f3digo C que se ejecuta en 3205 casos de prueba y coincide con el c\u00f3digo compilado original.<\/p>\n<h2>Capacidades t\u00e9cnicas<\/h2>\n<h3>An\u00e1lisis nativo<\/h3>\n<ul>\n<li>Funciona con Hopper, Ghidra, IDA o Kuna para un an\u00e1lisis profundo de archivos binarios<\/li>\n<li>Admite ELF, PE, Mach-O y otros formatos de archivos ejecutables<\/li>\n<li>Extrae pseudoc\u00f3digo, ensamblador, s\u00edmbolos y llamadas<\/li>\n<li>Realiza an\u00e1lisis fuera de l\u00ednea sin tener que iniciar las herramientas originales<\/li>\n<\/ul>\n<h3>An\u00e1lisis de JavaScript<\/h3>\n<ul>\n<li>Analiza aplicaciones Node.js y Electron<\/li>\n<li>Seguimiento de importaciones y dependencias de m\u00f3dulos<\/li>\n<li>Captura el comportamiento en tiempo real a trav\u00e9s de una conexi\u00f3n de navegador<\/li>\n<li>\u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 source maps \u0438 \u043c\u0438\u043d\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434<\/li>\n<\/ul>\n<h3>Seguridad<\/h3>\n<ul>\n<li>An\u00e1lisis est\u00e1tico de certificados PE (Authenticode)<\/li>\n<li>An\u00e1lisis de mecanismos de defensa (PIE, NX, RELRO, CFG)<\/li>\n<li>Importaciones de mapas y archivos DLL<\/li>\n<li>An\u00e1lisis de informes de fallos (Apple IPS)<\/li>\n<\/ul>\n<h2>Qu\u00e9 devuelve REA<\/h2>\n<p>REA no le da al agente conclusiones ya preparadas sin motivo alguno. El resultado de cada consulta son los hallazgos junto con la evidencia en la que se basan. Dependiendo del prop\u00f3sito, la respuesta incluye:<\/p>\n<ul>\n<li><b>Enlaces al c\u00f3digo<\/b>: archivos y l\u00edneas espec\u00edficos donde se implementa la funci\u00f3n en estudio.<\/li>\n<li><b>Pseudoc\u00f3digo y ensamblador<\/b> &#8211; para binarios nativos: funciones descompiladas, instrucciones y conexiones entre llamadas.<\/li>\n<li><b>Estructura de la aplicaci\u00f3n<\/b> &#8211; para JavaScript y Electron: m\u00f3dulos, importaciones, rutas, IPC y conexiones con complementos nativos.<\/li>\n<li><b>Metadatos y hechos<\/b>: manifiestos, certificados, firmas, encabezados de formato y otros datos est\u00e1ticos.<\/li>\n<li><b>Restricciones<\/b>: lugares que no se pudieron seleccionar, con una nota sobre lo que se desconoce exactamente.<\/li>\n<\/ul>\n<p>El agente utiliza estos datos para explicar el comportamiento, responder preguntas aclaratorias o ensamblar y probar su implementaci\u00f3n. Es la presencia de evidencia y limitaciones expl\u00edcitas lo que distingue un resultado REA de una simple suposici\u00f3n del modelo.<\/p>\n<h2>Antes de comenzar<\/h2>\n<p>Se supone que OpenCode ya est\u00e1 instalado y el modelo est\u00e1 conectado a \u00e9l. REA necesita Node.js 22.23.4+, 24.22.1+ o 26.12.1+, as\u00ed que verifique la versi\u00f3n:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>node -v\n<\/code><\/pre>\n<\/div>\n<h2>Paso 1: Conecte REA a OpenCode<\/h2>\n<p>REA se registra con OpenCode como servidor MCP. Ejecutar en la terminal:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p>Para especificar OpenCode directamente, utilice su identificador <code>opencode<\/code>:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup --client opencode\n<\/code><\/pre>\n<\/div>\n<p><b>Qu\u00e9 hace la configuraci\u00f3n:<\/b><\/p>\n<ul>\n<li>registra REA como servidor MCP;<\/li>\n<li>agrega instrucciones de flujo de trabajo;<\/li>\n<li>realiza una copia de seguridad de la configuraci\u00f3n existente;<\/li>\n<li>solicita confirmaci\u00f3n antes de aplicar los cambios.<\/li>\n<\/ul>\n<p><b>Punto importante:<\/b><br \/>\nPara el primer experimento, puede omitir la instalaci\u00f3n opcional de Hopper. Una vez completada la configuraci\u00f3n, reinicie OpenCode: salga de la sesi\u00f3n y ejecute <code>opencode<\/code> nuevamente.<\/p>\n<p>Verifique la conexi\u00f3n:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --client opencode --json\n<\/code><\/pre>\n<\/div>\n<p>Resultado exitoso: <code>\"healthy\": true<\/code>.<\/p>\n<p>Luego preg\u00fantale al agente:<\/p>\n<blockquote><p>\u201cComprueba que REA est\u00e9 conectado y mu\u00e9strame qu\u00e9 herramientas REA puedes usar.\u201d<\/p><\/blockquote>\n<h2>Paso 2: Primera investigaci\u00f3n<\/h2>\n<p>REA puede analizar aplicaciones sin iniciarlas.<\/p>\n<ol>\n<li><b>Descargar el ejemplo:<\/b>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>Download https:\/\/rea.tools\/examples\/notes-example.zip\n<\/code><\/pre>\n<\/div>\n<p>Desempaquete el archivo en la carpeta <code>notes-example<\/code>.<\/li>\n<li><b>Dale una tarea al agente:<\/b><br \/>\n<blockquote><p>&#8220;Utilice REA para inspeccionar la aplicaci\u00f3n en <code>\/absolute\/path\/to\/notes-example<\/code>. Descubra qu\u00e9 sucede cuando hago clic en Exportar notas. Muestra d\u00f3nde est\u00e1 escrito notes.csv, qu\u00e9 campos contiene y los archivos y l\u00edneas relevantes&#8221;.<\/p><\/blockquote>\n<\/li>\n<\/ol>\n<p><b>Respuesta esperada:<\/b><\/p>\n<blockquote><p>&#8220;El bot\u00f3n env\u00eda un mensaje <code>notes:export<\/code>. El proceso principal formatea las notas como CSV y escribe <code>notes.csv<\/code> en la carpeta de Descargas del usuario. Las columnas son <code>id<\/code> y <code>title<\/code>&#8220;.<\/p><\/blockquote>\n<h2>Paso 3: instalaci\u00f3n de Ghidra y an\u00e1lisis nativo<\/h2>\n<p>Para analizar binarios nativos (ejecutables y bibliotecas), REA utiliza un proveedor de an\u00e1lisis. La opci\u00f3n gratuita m\u00e1s asequible es Ghidra de la NSA. La herramienta se instala una vez en la computadora donde se ejecuta REA.<\/p>\n<h3>Lo que necesitas<\/h3>\n<ul>\n<li>JDK 21 de 64 bits o posterior, incluido el compilador de Java (<code>javac<\/code>).<\/li>\n<li>Archivo de Ghidra desde la p\u00e1gina de lanzamientos.<\/li>\n<\/ul>\n<h3>Instalaci\u00f3n<\/h3>\n<ol>\n<li>Instale JDK 21 de 64 bits o posterior. Seleccione un paquete para la arquitectura de su computadora.<\/li>\n<li>Descargue Ghidra de la lista de Activos en la p\u00e1gina de lanzamientos y descomprima el archivo <code>ghidra_\u2026_PUBLIC_\u2026.zip<\/code>. Tome el archivo de lanzamiento, no el &#8220;c\u00f3digo fuente&#8221;.<\/li>\n<li>Busque la carpeta descomprimida que contiene <code>ghidraRun<\/code> o <code>ghidraRun.bat<\/code>. Esta ruta ser\u00e1 necesaria para la variable <code>GHIDRA_INSTALL_DIR<\/code>.<\/li>\n<\/ol>\n<p>Consulte Java. El primer comando imprime <code>java.home<\/code>; esta ruta es necesaria para <code>JAVA_HOME<\/code>. El segundo confirma que el compilador est\u00e1 instalado:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>java -XshowSettings:properties -version\njavac -version\n<\/code><\/pre>\n<\/div>\n<h3>Conexi\u00f3n Ghidra<\/h3>\n<p><b>Windows (PowerShell):<\/b><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>$env:GHIDRA_INSTALL_DIR = \"C:\/tools\/ghidra_12.1.4_PUBLIC\"\n$env:JAVA_HOME = \"C:\/tools\/jdk-21\"\nnpx -y rea-agents@latest doctor --provider ghidra --json\nnpx -y rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p><b>macOS\/Linux:<\/b><\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>export GHIDRA_INSTALL_DIR=\"\/absolute\/path\/to\/ghidra_12.1.4_PUBLIC\"\nexport JAVA_HOME=\"\/absolute\/path\/to\/jdk-21\"\nnpx -y rea-agents@latest doctor --provider ghidra --json\nnpx -y rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p>Reemplaza los caminos por los tuyos propios. Mantenga los comandos en una sesi\u00f3n de terminal: despu\u00e9s de configurar las variables de entorno, vuelva a ejecutar la instalaci\u00f3n, confirme la actualizaci\u00f3n de la configuraci\u00f3n y reinicie OpenCode.<\/p>\n<p>La verificaci\u00f3n del proveedor deber\u00eda arrojar un informe exitoso:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<h3>Ejemplo de an\u00e1lisis nativo<\/h3>\n<p>Proporcione al agente la ruta completa al archivo ejecutable y especifique el proveedor:<\/p>\n<blockquote><p>&#8220;Utilice REA con un proveedor configurado para explorar <code>\/absolute\/path\/to\/program<\/code>. Enumere las funciones y l\u00edneas, luego explique la parte que maneja la entrada del usuario, con referencias al c\u00f3digo.&#8221;<\/p><\/blockquote>\n<p>O ejecute el comando directamente desde la terminal:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest function \"\/absolute\/path\/to\/program\" main --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<p>Reemplace <code>main<\/code> con el nombre de la funci\u00f3n o la direcci\u00f3n de la lista de funciones del programa de destino. El resultado contiene pseudoc\u00f3digo, ensamblador y referencias entre llamadas.<\/p>\n<h2>An\u00e1lisis de otro tipo de software<\/h2>\n<p>Seleccione la categor\u00eda de software de destino:<\/p>\n<ul>\n<li><b>JavaScript\/Electron<\/b>: requiere Node.js y npm. <a href=\"https:\/\/rea.tools\/guides\/javascript\/\">Gu\u00eda<\/a>.<\/li>\n<li><b>Sitios web<\/b>: requiere el navegador Chrome, Chromium o Edge. <a href=\"https:\/\/rea.tools\/guides\/browser\/\">Gu\u00eda<\/a>.<\/li>\n<li><b>APK de Android<\/b>: requiere JADX y JDK 17+. <a href=\"https:\/\/github.com\/morluto\/rea\/blob\/main\/docs\/android-analysis.md\">Manual<\/a>.<\/li>\n<li><b>Ejecutables nativos<\/b>: requiere Hopper, Ghidra o IDA. <a href=\"https:\/\/rea.tools\/guides\/native\/\">Gu\u00eda<\/a>.<\/li>\n<li><b>ensamblados .NET<\/b>: requiere Node.js y npm. <a href=\"https:\/\/github.com\/morluto\/rea\/blob\/main\/docs\/managed-code-analysis.md\">Manual<\/a>.<\/li>\n<\/ul>\n<h2>Usando REA desde el terminal<\/h2>\n<h3>An\u00e1lisis est\u00e1tico de la aplicaci\u00f3n JavaScript\/Electron<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest analyze-javascript-application \"\/absolute\/path\/to\/app\" --json\n<\/code><\/pre>\n<\/div>\n<p><i>Reemplace la ruta con la carpeta con la aplicaci\u00f3n o el archivo .asar.<\/i><\/p>\n<p><b>D\u00f3nde encontrar el archivo .asar de la aplicaci\u00f3n Electron:<\/b><\/p>\n<ul>\n<li><b>Windows:<\/b> <code>C:\\Users\\&lt;you&gt;\\AppData\\Local\\Programs\\&lt;App&gt;\\resources\\app.asar<\/code><\/li>\n<li><b>macOS:<\/b> <code>\/Applications\/&lt;App&gt;.app\/Contents\/Resources\/app.asar<\/code><\/li>\n<li><b>Linux:<\/b> <code>\/opt\/&lt;App&gt;\/resources\/app.asar<\/code><\/li>\n<\/ul>\n<h3>Instalaci\u00f3n global del comando rea<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npm install --global rea-agents\n<\/code><\/pre>\n<\/div>\n<p>Despu\u00e9s de esto, el comando <code>rea --help<\/code> est\u00e1 disponible.<\/p>\n<h3>Instalaci\u00f3n mediante curl (macOS\/Linux)<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>curl -fsSL https:\/\/raw.githubusercontent.com\/morluto\/rea\/main\/install.sh | bash\n<\/code><\/pre>\n<\/div>\n<p>Despu\u00e9s de la instalaci\u00f3n, siga las instrucciones para configurar el agente. Si el men\u00fa de configuraci\u00f3n no aparece, ejecute <code>rea setup<\/code>.<\/p>\n<h2>Actualizar y eliminar<\/h2>\n<h3>Actualizaci\u00f3n de REA<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest setup\n<\/code><\/pre>\n<\/div>\n<p><i>Para instalaci\u00f3n global: <code>actualizaci\u00f3n real<\/code><\/i><\/p>\n<h3>Eliminando REA<\/h3>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx rea-agents@latest uninstall\n<\/code><\/pre>\n<\/div>\n<h2>Obtener ayuda<\/h2>\n<ul>\n<li><b>Preguntas frecuentes<\/b>: <a href=\"https:\/\/rea.tools\/faq\/\">rea.tools\/faq\/<\/a>: respuestas r\u00e1pidas sobre actualizaciones, agentes y an\u00e1lisis<\/li>\n<li><b>Gu\u00edas<\/b>: <a href=\"https:\/\/rea.tools\/guides\/\">rea.tools\/guides\/<\/a> &#8211; ejemplos de an\u00e1lisis binario, electr\u00f3nico y de navegador<\/li>\n<li><b>Problemas de GitHub<\/b>: <a href=\"https:\/\/github.com\/morluto\/rea\/issues\">github.com\/morluto\/rea\/issues<\/a> &#8211; informar un problema<\/li>\n<li><b>Discord<\/b>: <a href=\"https:\/\/discord.gg\/GkcryMnJDM\">discord.gg\/GkcryMnJDM<\/a> &#8211; preguntas, investigaciones y trabajo en progreso<\/li>\n<\/ul>\n<h2>Problemas t\u00edpicos<\/h2>\n<h3>OpenCode no ve REA<\/h3>\n<p>Reinicie OpenCode despu\u00e9s de la configuraci\u00f3n. Utilice el comando <code>doctor<\/code> para probar la conexi\u00f3n:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --client opencode --json\n<\/code><\/pre>\n<\/div>\n<h3>El proveedor requiere configuraci\u00f3n<\/h3>\n<p>Para ejecutar Ghidra:<\/p>\n<div class=\"hcb_wrap\">\n<pre class=\"prism undefined-numbers lang-unknown\" data-lang=\"unknown\"><code>npx -y rea-agents@latest doctor --provider ghidra --json\n<\/code><\/pre>\n<\/div>\n<p>El informe mostrar\u00e1 la prueba fallida y el siguiente paso sugerido.<\/p>\n<h3>Windows, WSL y rutas con espacios<\/h3>\n<ul>\n<li>Usar PowerShell para clientes Windows<\/li>\n<li>Si el agente se ejecuta dentro de WSL, instale Node.js y REA dentro de ese sistema Linux y use las rutas de Linux<\/li>\n<li>En la terminal, incluya las rutas con espacios entre comillas<\/li>\n<\/ul>\n<h3>Configuraci\u00f3n de Hopper en macOS<\/h3>\n<p>Si macOS le solicita que permita la automatizaci\u00f3n, permita la aplicaci\u00f3n que ejecuta REA en Preferencias del sistema: Preferencias del sistema \u2192 Privacidad y seguridad \u2192 Automatizaci\u00f3n, luego int\u00e9ntelo nuevamente.<\/p>\n<h2>Enlaces<\/h2>\n<p><a href=\"https:\/\/github.com\/morluto\/rea\" rel=\"noopener\" target=\"_blank\">https:\/\/github.com\/morluto\/rea<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/get-started\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/get-started\/<\/a><br \/>\n<a href=\"https:\/\/rea.tools\/guides\/\" rel=\"noopener\" target=\"_blank\">https:\/\/rea.tools\/guides\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/docs\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/docs\/<\/a><br \/>\n<a href=\"https:\/\/opencode.ai\/docs\/mcp-servers\/\" rel=\"noopener\" target=\"_blank\">https:\/\/opencode.ai\/docs\/mcp-servers\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>REA (Reverse Engineer Anything) es un servidor MCP que le permite realizar ingenier\u00eda inversa de aplicaciones de software, archivos binarios y comportamiento en tiempo real. La herramienta cubre el camino desde el comportamiento de la aplicaci\u00f3n hasta el c\u00f3digo de m\u00e1quina, y es conveniente utilizar OpenCode como agente que lo gestiona. OpenCode es un agente [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[],"class_list":["post-213","post","type-post","status-publish","format-standard","hentry","category-software"],"translation":{"provider":"WPGlobus","version":"3.0.6","language":"es","enabled_languages":["en","ru","zh","de","ja","fr","es","pt","hi"],"languages":{"en":{"title":true,"content":true,"excerpt":false},"ru":{"title":true,"content":true,"excerpt":false},"zh":{"title":true,"content":true,"excerpt":false},"de":{"title":true,"content":true,"excerpt":false},"ja":{"title":true,"content":true,"excerpt":false},"fr":{"title":true,"content":true,"excerpt":false},"es":{"title":true,"content":true,"excerpt":false},"pt":{"title":true,"content":true,"excerpt":false},"hi":{"title":true,"content":true,"excerpt":false}}},"_links":{"self":[{"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/posts\/213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/comments?post=213"}],"version-history":[{"count":1,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/posts\/213\/revisions"}],"predecessor-version":[{"id":214,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/posts\/213\/revisions\/214"}],"wp:attachment":[{"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/media?parent=213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/categories?post=213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/demensdeum.com\/blog\/es\/wp-json\/wp\/v2\/tags?post=213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}