02 / Comparación / 12 min de lectura

REA comparado con otras herramientas de ingeniería inversa para agentes

REA (Reverse Engineer Anything) es un servidor MCP y una CLI de morluto/rea. Esta página lo compara con otras herramientas públicas a partir de sus README y de dos pruebas publicadas. reatool.dev es un sitio de tutoriales no oficial y no está afiliado a quienes mantienen REA.

Última verificación: 12 de octubre de 2026 · versión de REA 6.4.0

En esta página

Qué es realmente cada proyecto

Las filas siguientes usan el README público de cada proyecto, más la referencia de instalación y la página de inicio de REA. Una celda no ordena las herramientas. Donde un README calla, la celda lo dice en lugar de adivinar.

REA y otras cinco formas de inspeccionar software con un agente de programación. Comprobado con README públicos el 12 de octubre de 2026.
HerramientaBackendAgentes documentadosEsfuerzo de instalaciónPuntos fuertesLímitesMejor para
REAHopper, Ghidra o IDA para binarios nativos. Análisis estático integrado para JavaScript, Electron y .NET. Guías oficiales aparte cubren Android, navegadores y otros objetivos.La documentación de setup incluye Claude Code, Codex y Cursor, además de otros clientes MCP en la referencia de instalación.Node.js 22.19+ (22.x), 24.11+ (24.x) o 26+, y luego npx rea-agents@latest setup. Reinicia el agente después de aprobar el plan.Un servidor MCP y una CLI para aplicaciones empaquetadas y binarios nativos. El JavaScript estático no necesita motor nativo. Los resultados incluyen pruebas y límites declarados. El análisis se ejecuta en local.Hopper, IDA y JEB conservan sus propias licencias. El trabajo nativo profundo sigue exigiendo un motor nativo. Este sitio no ha medido el coste en tokens; consulta las pruebas publicadas más abajo.Una investigación con un agente que puede cruzar JavaScript o Electron y un binario nativo, con un solo comando de instalación.
GhidraMCPUn complemento de Ghidra 12.1.4 más un servidor MCP en Python. El modo sin interfaz puede importar un binario con PyGhidra y sin ventana de Ghidra.El README dice que cualquier cliente MCP debería funcionar. Muestra configuraciones de VS Code y Claude Code.Instala la extensión de la versión en Ghidra, activa el complemento y lanza el servidor MCP contra el puerto HTTP del complemento (localhost:8080 de forma predeterminada).Descompilación, renombrados y listados de métodos, clases, importaciones y exportaciones desde Ghidra. El README muestra una insignia Apache-2.0.El README fija Ghidra 12.1.4. Documenta el análisis de binarios en Ghidra y no describe un flujo de JavaScript o Electron.Binarios nativos que ya abres en Ghidra 12.1.4.
GhydraMCPGhidra 11.x o 12.x. La compilación de la extensión debe coincidir con esa versión de Ghidra. Varias ventanas de Ghidra pueden escuchar los puertos 8192–8447.El README dice que se ha probado con Claude Desktop, Claude Code y Cline por stdio.Instala la extensión de Ghidra correspondiente. La CLI ghydra se instala desde una copia del repositorio. El puente MCP en Python sigue documentado.Bifurcación de GhidraMCP con varias instancias de Ghidra, una API HTTP HATEOAS y una CLI que puede imprimir JSON. El README muestra una insignia Apache-2.0.El README dice que el puente MCP se está dejando de lado en favor de la CLI ghydra. No describe grafos de aplicaciones Electron.Trabajo con Ghidra por scripts o en varias ventanas, incluidos los clientes que pueden llamar a una CLI.
ida-pro-mcpIDA Pro 8.3 o posterior (se recomienda 9) a través de idalib. El README indica que IDA Free no es compatible.El README enumera muchos clientes, entre ellos Claude Code, Codex y Cursor, y muestra comandos de instalación para Claude Code, Codex y Kimi Code.Python 3.11+, uv e idalib activado de forma global, y después el comando de complemento de ese cliente. La vía del complemento de interfaz sigue documentada.Acceso MCP a una base de datos de IDA, incluida la salida del descompilador, para los clientes que lista el README. Licencia MIT.El README recomienda en su lugar el servidor MCP oficial de IDA de Hex-Rays y dice que el complemento de interfaz acabará quedando obsoleto.Quienes ya usan IDA Pro y quieren el puente MCP que describe el README.
radare2-mcpradare2. La insignia del README nombra radare2 6.2.2. Puede conectarse a una sesión r2 local o remota mediante r2pipe.El README muestra una configuración MCP genérica, además de Claude Desktop, VS Code, Zed y un comando de complemento de Codex. No nombra Cursor.Ejecuta r2pm -Uci r2mcp y luego apunta el cliente a r2pm -r r2mcp. También se documentan Docker y una compilación desde el código fuente.Implementación en C con las API de radare2, con modo de solo lectura, bloqueo de aislamiento y servicio HTTP. Licencia MIT.Hay que tener radare2 instalado. El README no describe un flujo para aplicaciones JavaScript o Electron.Agentes que deben manejar radare2, incluida una sesión r2 ya abierta.
@electron/asar + rgNo hay descompilador. @electron/asar lee y extrae archivos asar. ripgrep (rg) busca en el texto extraído.No hay servidor MCP. Ejecutas las herramientas tú, o el agente usa su shell.Node.js 22.12+ para @electron/asar, más una instalación de ripgrep. La CLI asar puede listar o extraer un archivo.Sin instalar Ghidra, Hopper ni IDA. Basta cuando la función es JavaScript dentro del archivo. Licencia MIT.La búsqueda de texto no construye el informe de módulos, IPC o pruebas de REA, y no descompila código nativo.Una pregunta pequeña sobre Electron que puedes responder leyendo los archivos desempaquetados.

REA, ida-pro-mcp, radare2-mcp y @electron/asar publican licencias MIT. Los README de GhidraMCP y GhydraMCP muestran una insignia Apache-2.0. La versión actual de npm de REA es rea-agents-6.4.0, publicada el 2026-10-11.

Cuándo no necesitas REA

Usa una herramienta más pequeña cuando ya responde la pregunta.

  • Los archivos ya están desempaquetados y una búsqueda como rg encuentra la función. @electron/asar extrae un archivo de Electron; no necesita un servidor MCP.
  • El objetivo es un binario nativo pequeño y el agente ya puede explicarlo desde un desensamblador. La reseña de GitTested de la versión 6.2.0, citada más abajo, es la medición pública que encontramos para ese caso.
  • Solo quieres el motor que ya ejecutas. GhidraMCP y GhydraMCP sirven para Ghidra. ida-pro-mcp sirve para IDA Pro. radare2-mcp sirve para radare2. REA es la instalación más amplia, no un requisito para esos trabajos de una sola herramienta.
  • El programa es JavaScript o .NET y solo necesitas inspección estática. El README de REA dice que esas rutas no necesitan Hopper, Ghidra ni IDA.
  • No tienes permiso para examinar ese software. El README de REA limita el proyecto a la investigación lícita y al software que posees o que estás autorizado a analizar.

Pruebas publicadas que pudimos leer

Son resultados de otras personas. Este sitio no los repitió. No son intercambiables: usaron versiones distintas de REA y objetivos distintos.

GitTested, probado el 9 de octubre de 2026

La reseña cubre la etiqueta rea-agents-6.2.0 , en el commit a64851f2592cd353600d54864b38524705341dd1. El agente fue Claude Code 2.1.295 con claude-sonnet-5-5 , con esfuerzo medium. El alcance nativo fueron cuatro binarios pequeños sin símbolos de hasta 264 KB.

En esa lista nativa, las herramientas de shell ordinarias obtuvieron 74 de 75 y REA 73 de 75. La mediana de tokens fue 94.663 sin REA y 233.951 con REA, unas 2,5 veces más. La reseña dice que la mayoría de los tokens extra eran lecturas en caché, así que el coste calculado fue unas 1,5 veces mayor. También informa de que 92 de 95 llamadas a REA devolvieron una salida utilizable. Las sesiones de Electron obtuvieron 57 de 60 con o sin REA, porque el agente buscó la aplicación desempaquetada en lugar del resumen de REA. Un análisis completo de un asar de 22 MB escribió un documento de 692 MB que no cabía en una sola llamada MCP.

Leer la reseña de GitTested

System Design Academy, 12 de octubre de 2026

El artículo informa de una prueba práctica de REA 6.4.0 sobre Electron API Demos. Dice que las 30 ubicaciones de archivo y línea que devolvió REA eran correctas, y que REA encontró un canal que una búsqueda de texto pasó por alto. También dice que REA no registró ninguno de los 8 lugares que envían una respuesta a una ventana, y contó 1 ventana donde la aplicación crea 8. El artículo cita el límite propio de REA: un hallazgo ausente no prueba que la función no exista. El autor describe esto como una aplicación, un tipo de objetivo y la versión 6.4.0.

Leer la prueba de System Design Academy

Nuestra prueba práctica

Marcador. Este sitio todavía no tiene cifras de una comparación directa.

Cuando existan la exactitud, el tiempo y la comparación de tokens del responsable del sitio, van aquí. No llenes esta sección con estimaciones. Las cifras de terceros de arriba no son mediciones de reatool.dev. Las comprobaciones actuales de este sitio son más estrechas: aserciones del paquete slugify, el formateador CSV de Notes y laboratorios de navegador que prueban código didáctico. Superarlas no significa que se haya reconstruido una aplicación entera, y no es una comparación contra GhidraMCP ni contra un agente de programación sin herramientas.

Preguntas frecuentes

¿Qué es REA?

REA (Reverse Engineer Anything) es un servidor MCP y una herramienta de línea de comandos del proyecto morluto/rea. Un agente de programación lo llama para inspeccionar un programa en tu equipo y recibir hallazgos con pruebas. La documentación oficial de instalación está en rea.tools/get-started y morluto.github.io/rea. Este sitio es una colección no oficial de tutoriales y no está afiliado a morluto ni a quienes mantienen REA.

¿Cómo instalo REA?

Instala Node.js 22.19 o posterior en la línea 22.x, 24.11 o posterior en la línea 24.x, o Node.js 26 o posterior. En una terminal ejecuta npx rea-agents@latest setup, revisa el plan, aprueba los cambios que quieras y reinicia el agente de programación. Copiar un prompt en el navegador no instala REA. El paquete en npm se llama rea-agents.

¿REA es gratis?

El código propio de REA está bajo la licencia MIT. La documentación oficial de instalación describe el paquete de npm, no una suscripción de pago a REA. Sigues necesitando una versión compatible de Node.js. El análisis nativo profundo usa tu propia instalación de Hopper, Ghidra o IDA. El README de REA dice que no concede licencia para herramientas comerciales como IDA Pro, Hopper o JEB. La demo gratuita de Hopper tiene límites definidos por el proveedor.

¿REA funciona con Claude Code, Codex y Cursor?

Sí. La página oficial de inicio nombra a Claude Code, Codex y Cursor entre los clientes que setup puede conectar. La referencia de instalación usa los identificadores claude_code, codex y cursor. Ejecuta npx rea-agents@latest setup, aprueba el plan y reinicia ese agente para que cargue el servidor MCP.

¿Necesito Ghidra o IDA para usar REA?

No para la inspección estática de JavaScript, Electron o .NET. El README de REA dice que esas rutas leen los archivos que aportas y no necesitan un motor nativo. El análisis nativo profundo usa Hopper, Ghidra o IDA. La página de inicio documenta Ghidra 12.1.x con JDK 21, una instalación opcional de Hopper tras la aprobación e IDA mediante un registro MCP ya existente, cuyas configuraciones verificadas están en Windows.

¿En qué se diferencia REA de GhidraMCP, GhydraMCP, ida-pro-mcp y radare2-mcp?

Esos cuatro proyectos son puentes hacia una sola herramienta: Ghidra, Ghidra otra vez, IDA Pro o radare2. El setup de REA registra un servidor MCP que también puede analizar aplicaciones JavaScript y Electron sin esos motores. El README de GhidraMCP fija Ghidra 12.1.4. GhydraMCP dice que su puente MCP se está dejando de lado en favor de su CLI. ida-pro-mcp exige IDA Pro 8.3 o posterior, indica que IDA Free no es compatible y recomienda el servidor oficial de Hex-Rays. radare2-mcp se instala con r2pm. Ninguno de esos README describe el grafo de aplicación Electron de REA.

¿Cuándo no necesito REA?

Omítela cuando ya tienes los archivos y una búsqueda de texto responde la pregunta, o cuando solo quieres el descompilador que ya ejecutas. La reseña de GitTested del 9 de octubre de 2026 sobre rea-agents 6.2.0 encontró que, en cuatro binarios pequeños sin símbolos, Claude Code obtuvo 74 de 75 con herramientas de shell ordinarias y 73 de 75 con REA. El JavaScript estático de un archivo asar también se puede extraer con @electron/asar y buscar con rg. Tampoco debes usar REA con software que no tienes permiso para examinar. El README del proyecto limita el uso al software que posees o que estás autorizado a analizar.

¿REA consume más tokens?

Este sitio no ha medido el uso de tokens. En la reseña de GitTested de rea-agents 6.2.0, la mediana de tokens en las sesiones nativas fue 94.663 con herramientas de shell y 233.951 con REA, unas 2,5 veces más. Esa reseña dice que la mayoría de los tokens extra eran lecturas en caché, así que el coste calculado subió unas 1,5 veces. También dice que un análisis completo de un archivo Electron de 22 MB escribió un documento de 692 MB que no cabía en una sola llamada MCP. Esas cifras son mediciones de esa reseña sobre la versión 6.2.0, no una medición de la versión actual 6.4.0 ni un resultado de este sitio.

Fuentes

¿Acabas de conocer la herramienta? ¿Qué es REA? · Cómo revisamos nuestras guías