Desarrollo y seguridad Guía paso a paso

REA: ingeniería inversa de apps y webs con Claude Code

REA es un servidor MCP de código abierto que da a Claude Code herramientas de ingeniería inversa. Con él puedes preguntar cómo funciona una función concreta de una app Electron, una web o un programa nativo y recibir una explicación con pruebas, suposiciones y huecos bien separados. Pensado para equipos de producto y desarrolladores curiosos.

Nivel
Intermedio
Qué necesitas
Claude Code en sesión local y Node.js 22.19+, 24.11+ o 26+ con npm; Ghidra, Hopper o IDA solo para binarios nativos.
Cuánto lleva
Unos 15 minutos para instalarlo y lanzar la primera investigación

Herramientas que usa esta guía

01 Qué hace REA y qué puede analizar

REA (Reverse Engineer Anything) conecta tu agente con un conjunto de analizadores que leen software sin necesidad de su código fuente. Claude lo llama a través de MCP, REA inspecciona el objetivo en tu ordenador y devuelve hallazgos acompañados de la evidencia en la que se apoyan: el módulo, la llamada o la petición de red concreta.

La diferencia con preguntarle a Claude «cómo crees que funciona X» es que aquí no especula: abre el paquete, sigue el rastro y te dice qué ha comprobado y qué no ha podido ver.

Objetivo Qué obtienes Qué necesitas
Apps JavaScript y Electron (muchas apps de escritorio populares) Módulos, imports, rutas, IPC entre procesos y source maps Solo Node.js y npm
Sitios web Estructura, scripts y peticiones de red mientras tú navegas Un navegador Chrome o Chromium abierto con puerto de depuración
Binarios nativos Pseudocódigo, ensamblador, cadenas y referencias Hopper, Ghidra o IDA
Ensamblados .NET Metadatos e instrucciones CIL Nada adicional (análisis estático)
APK de Android Manifiesto, clases y métodos descompilados JADX y un JDK completo

02 Para qué usarlo en un negocio (y para qué no)

01

Investigar a la competencia

Entender cómo resuelve un producto rival una función (búsqueda, exportación, sincronización) para diseñar tu propia solución con criterio.

02

Integraciones sin documentación

Ver qué peticiones hace una herramienta interna o heredada cuando no hay API documentada y necesitas conectarla a otro sistema.

03

Depurar tu propio producto

Inspeccionar el build final de tu app Electron o tu web en producción cuando se comporta distinto de lo que dice el código.

04

Comparar versiones

Detectar qué ha cambiado entre dos versiones de una app, por ejemplo tras una actualización que rompe algo.

03 Instalación en Claude Code

El asistente de instalación registra el servidor MCP en ~/.claude.json (clave mcpServers.rea) y copia la skill en ~/.claude/skills/reverse-engineer-anything, haciendo copia de seguridad de la configuración previa. Queda disponible en todos los proyectos que abras con Claude Code.

  1. 1

    Abre una sesión local

    En la terminal o en la pestaña Code de la app de escritorio, nunca en una sesión en la nube: REA tiene que ver las aplicaciones instaladas en tu ordenador.

  2. 2

    Comprueba Node.js

    Ejecuta node --version. Necesitas la rama 22 desde la 22.19, la 24 desde la 24.11 o la 26 en adelante.

  3. 3

    Revisa el plan sin aplicar nada

    La opción --dry-run devuelve lo que se va a tocar sin modificar ningún archivo.

  4. 4

    Aplica la instalación

    Repite el comando sin --dry-run y con --yes, o lanza la versión interactiva si estás en tu propia terminal.

  5. 5

    Reinicia Claude Code

    Una sesión que ya estaba abierta no ve las herramientas nuevas. Abre otra.

bash · Plan, instalación y diagnóstico
# 1. Ver el plan sin cambiar nada
npx -y rea-agents@latest setup --client claude_code --dry-run

# 2. Instalar para Claude Code
npx -y rea-agents@latest setup --client claude_code --yes

# Alternativa interactiva (elige agentes y aprueba cambios)
npx rea-agents setup

# 3. Comprobar registro y skill
npx -y rea-agents@latest doctor --client claude_code --skill --json

04 Tu primera investigación: una app de escritorio

Empieza por una app Electron instalada en tu equipo: no necesita nada extra y el análisis es estático, es decir, REA lee los archivos sin ejecutar la aplicación. Elige una función concreta y acotada; «cómo funciona la app» es demasiado amplio, «cómo indexa las notas para buscar» es una buena pregunta.

Prompt · Investigar una función de una app instalada
Usa REA para averiguar cómo implementa [nombre de la app] la función [describe la función]. Localiza tú la app en este ordenador y analízala sin ejecutarla ni modificar sus archivos. Quiero:
1. Un resumen de 5-8 líneas en lenguaje no técnico.
2. El recorrido técnico: desde la acción del usuario hasta el código que la resuelve, citando archivos o módulos.
3. Tres listas separadas: comprobado con evidencia, deducido pero no confirmado, y lo que no has podido ver.
Si la app no está hecha con Electron o JavaScript, dímelo antes de seguir.

05 Observar una web mientras la usas

Con webs, REA se engancha a un navegador abierto con el protocolo de depuración de Chrome y se limita a observar: registra la estructura de la página, los scripts y las peticiones que se producen mientras tú haces la acción. No hace clic, no escribe y no lanza ni cierra el navegador por ti.

bash · Chrome con un perfil aparte y puerto de depuración (Linux; en macOS usa la ruta del ejecutable dentro de la app)
google-chrome \
  --remote-debugging-port=9222 \
  --user-data-dir=/tmp/rea-browser-profile \
  https://tu-web.example
  • ✓Usa siempre un perfil temporal, sin tus cuentas ni contraseñas guardadas.
  • ✓No expongas el puerto 9222 fuera de tu propio equipo.
  • ✓Prueba con tus webs o páginas públicas, nunca con datos de terceros.
  • ✓Evita acciones que cobren dinero o envíen mensajes reales durante la observación.
  • ✓Cierra ese navegador al terminar.
Prompt · Observar qué ocurre al pulsar un botón
Tengo Chrome abierto con un perfil aparte y depuración en el puerto 9222, mostrando [URL]. Usa REA para listar la pestaña y prepara una observación de la página. Avísame cuando esté lista: yo pulsaré [botón o acción]. Después explícame qué peticiones se hicieron, qué devolvió el servidor y qué script transforma esa respuesta en lo que veo. Distingue lo comprobado de lo supuesto.

06 Programas nativos y otros formatos

Para juegos, utilidades de sistema o apps que no son web, REA delega en un desensamblador: Ghidra (gratuito, de la NSA), Hopper (macOS y Linux, con modo de prueba) o IDA si ya tienes licencia. El instalador de REA solo instala Hopper si lo apruebas expresamente; Ghidra e IDA tienes que instalarlos tú.

Es el nivel más exigente: los resultados son pseudocódigo y conviene tener nociones de C o ensamblador para valorarlos. Pide a Claude que te explique primero qué proveedor te conviene según tu sistema operativo antes de instalar nada.

07 De entenderlo a construir tu versión

Prompt · Plan de implementación propia
Con lo que has averiguado con REA, propón cómo implementar una función equivalente en mi proyecto. Condiciones: no reutilices código de la app original, usa el stack que ya tiene este repositorio y señala qué decisiones de diseño tomas tú y por qué. Entrégame primero un plan por pasos, los tests que demostrarían que se comporta igual y las partes que REA no pudo confirmar. No escribas código hasta que lo apruebe.

08 Actualizar, diagnosticar y desinstalar

bash · Mantenimiento
# Actualizar el registro y la skill a la última versión
npx -y rea-agents@latest setup --client claude_code --dry-run
npx -y rea-agents@latest setup --client claude_code --yes

# Si instalaste la CLI global con npm
rea update

# Quitar los registros y la skill de REA (todos los agentes)
npx -y rea-agents@latest uninstall

La desinstalación elimina solo lo que pertenece a REA y conserva tus otros servidores MCP y skills. Afecta a todos los agentes donde lo registraste; si solo quieres quitarlo de Claude Code, usa claude mcp remove --scope user rea y borra la carpeta de la skill. La opción --purge-data borra además su caché, así que úsala solo si quieres empezar de cero.

Preguntas frecuentes

No. El análisis se ejecuta en tu ordenador. Lo que sí recibe Claude son los resultados que REA le devuelve, igual que cualquier otra información que compartes en una sesión.

No para este uso. Una sesión remota no tiene acceso a las aplicaciones instaladas en tu equipo, que es precisamente lo que quieres analizar.

Depende del país, de la licencia del software y del objetivo. Estudiar el funcionamiento para interoperar o aprender suele estar más protegido que copiar código o eludir protecciones. Ante cualquier uso comercial, consulta con un abogado.

Sí. El instalador admite Codex, Cursor, Gemini CLI y otros clientes; también puedes usar sus comandos directamente desde la terminal con npx rea-agents@latest.

Cierra la sesión y abre una nueva. Si sigue igual, ejecuta el doctor con --client claude_code --skill --json y revisa qué paso falla.

Sobre el autor

Equipo editorial de appyweb

Marketing, SEO y desarrollo con IA

Especialistas de appyweb en SEO, publicidad, desarrollo web y automatización con IA.

Sigue con estas guías

Guía paso a paso · Intermedio

Replicar el estilo de una web que te gusta con Claude Code y UI UX Pro Max

Un método para convertir una web de referencia en una plantilla propia: Claude Code captura la página, extrae su estructura, ritmo, tipografía y paleta con ayuda de la skill UI UX Pro Max y la reconstruye con tu contenido en Tailwind CSS. Si faltan imágenes, las genera con un servidor MCP de Gemini. Útil para agencias y negocios que quieren partir de una referencia clara.

Unos 30 minutos para instalarlo y obtener la primera versión de la página. Leer la guía →
Guía paso a paso · Intermedio

Clonar el diseño de una web con Claude Code: AI Website Cloner paso a paso

AI Website Cloner Template es una plantilla de código abierto que, con un solo comando en Claude Code, inspecciona una web en el navegador y la reconstruye como un proyecto Next.js limpio y editable. Sirve para migrar sitios propios desde WordPress o Webflow, recuperar código perdido o estudiar cómo está hecha una maquetación.

Unos 15 minutos de instalación; cada clonado tarda de 20 minutos a más de una hora según la web. Leer la guía →
Guía paso a paso · Principiante

API, MCP y A2A explicados: cómo se comunican las aplicaciones, la IA y los agentes

API, MCP y A2A aparecen en cualquier conversación sobre IA y se confunden a menudo. Son tres capas distintas: tu aplicación hablando con un modelo, el modelo usando tus herramientas y agentes coordinándose entre sí. Esta guía las explica con ejemplos, te da comandos reales para probarlas y te ayuda a decidir cuál necesita tu proyecto.

Unos 20 minutos de lectura y media hora para probar los ejemplos Leer la guía →
Guía paso a paso · Intermedio

Protege tu app con Claude: RLS en Supabase, CORS y cabeceras de seguridad

Las tres configuraciones de seguridad que más se olvidan al construir una app con ayuda de la IA: Row Level Security en Supabase/PostgreSQL para que cada usuario vea solo sus datos, CORS limitado a tus dominios y cabeceras HTTP de seguridad. Para cada una: qué riesgo cubre, un prompt para que Claude la implemente y cómo verificar que funciona.

Entre 1 y 2 horas para una app pequeña Leer la guía →

¿Quieres llevar la IA a tu empresa sin pelearte con todo esto?

Diseñamos e implantamos agentes, automatizaciones y asistentes con IA a medida de tu negocio.

Ver nuestros servicios de IA

Cuéntanos tu proyecto. Te respondemos en 48 h.

Auditoría gratuita de IA, campañas, web y SEO, con prioridades y cifras reales de tu negocio.

✓ Sin compromiso ✓ Respuesta en 48 h laborables ✓ Un consultor senior, no un bot
WA WhatsApp