REA es lo más peligroso de internet ahora mismo, y el 99 % de la gente no tiene ni idea de cómo usarlo
Pagas todos los meses por apps cuyas funciones ya están instaladas en tu ordenador
Apps de motion design. Office. TradingView. Tu app de notas y otras: todo eso es solo código en tu disco duro
Y todas las empresas apuestan por una sola cosa: que nunca mires lo que hay dentro
Ahora un repo open-source le da a tu Claude Code esa misma habilidad con un solo comando
antes del alpha: suscríbete a mi substack para más alpha fresquito -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
En estos 3 días se ha corrido por todas partes. "El software se acabó". "El código cerrado ha muerto"
https://x.com/RoundtableSpace/status/2109165852578992582
La mayoría vio las capturas, las guardó y nunca lo probó
Así que en este curso completo te voy a explicar todo con palabras sencillas:
- qué es realmente la ingeniería inversa
- qué puede leer REA, desde apps de escritorio hasta videojuegos
- la respuesta honesta a "¿pero esto no es robar?"
- cómo instalarlo paso a paso, directo de la documentación oficial
- qué ha reconstruido ya la gente: Adobe, Office, TradingView, juegos
- cómo lo usa cada día alguien normal y cómo lo usa un pro
- un pack de prompts listos para copiar y pegar
Así que guárdatelo, abre tu terminal y vamos paso a paso
Parte 1 - Entender
01. Qué es la ingeniería inversa (y qué es REA)
La ingeniería inversa en realidad es muy simple
Miras una app terminada y averiguas cómo funciona por dentro, sin tener su código fuente
Eso es todo. Quieres entender una función lo bastante bien como para explicarla, modificarla o crear tu propia versión
REA (Reverse Engineer Anything) hace exactamente eso, dejando que tu agente de IA haga el trabajo pesado. El README oficial lo resume en una línea:
"Ves una función que te gusta. Entiendes cómo funciona, hasta el nivel binario."
Técnicamente, esto es lo que es:
- un servidor MCP + CLI que se conecta a Claude Code, Codex, Cursor, Gemini CLI y otros agentes
- se ejecuta en local. Tus apps nunca se suben a ningún sitio
- cada conclusión viene con pruebas: la función, el archivo, la llamada y lo que aún queda por descubrir
Tú preguntas en inglés normal. REA inspecciona el programa. Tu agente te lo explica, construye tu versión y la prueba Repo de REA

El mejor ejemplo está en la web oficial
Por ejemplo: ¿por qué la Calculadora de Windows muestra 220 cuando escribes 200 + 10 %?
Sin REA tendrías que descifrar ramas y rastrear llamadas a mano. Con REA simplemente preguntas
La respuesta desde el código: después de +, el botón % calcula un porcentaje del primer número. El 10 % de 200 es 20, así que 200 + 20 = 220. Después de ×, el 10 % simplemente se convierte en 0.1
O por qué el juego del dinosaurio de Chrome va cada vez más rápido: la velocidad empieza en 6, suma 0.001 en cada actualización y se detiene en 13
No lees el código. Haces una pregunta y obtienes la regla
REA es open-source bajo licencia MIT, creado por @morluto
La primera versión salió el 12 de julio de 2026. Tres meses después tiene más de 100K estrellas en GitHub
https://x.com/celineodier/status/2109281121749856655
02. Qué puede leer REA
Esta es la lista oficial, traducida a palabras normales Qué puedes analizar
- Apps de escritorio hechas con JavaScript/Electron (Notion, Slack, Discord, Obsidian y muchas más). No hay que instalar nada extra
- Webs: estructura de la página, scripts, peticiones de red. Necesitas un navegador de la familia Chrome
- Tráfico de red guardado (archivos HAR de tu navegador)
- Programas y juegos (.exe, apps de Mac, juegos antiguos de DOS): pseudocódigo, ensamblador, cadenas de texto, llamadas. Necesitas Ghidra, Hopper o IDA
- Apps .NET: sin herramientas adicionales
- Apps de Android (APK): necesitas un JDK y JADX
- Bytecode de smart contracts: Linux x64
- Firmware, WASM, binarios de Go y más
Aquí va la parte de la que casi nadie habla:
Muchos juegos de Unity incluyen su lógica como código .NET. Y REA lee .NET sin ninguna herramienta extra
Así fue como una persona cogió un juego de Steam que había comprado y lo abrió en Unity en menos de 30 minutos:
https://x.com/AIWarper/status/2109060856466264566
así que ahora el agente hace todo el trabajo por ti

03. Espera... ¿esto no es robar?
¡Hablemos del elefante en la habitación!
En cuanto REA se hizo viral, la mitad de X gritaba "piratería" y la otra mitad gritaba "el software ha muerto"
Chamath incluso dijo en All-In que la gente había "descompilado" toda la suite de Adobe
https://x.com/firesidealpha/status/2108761607857992104
Y aquí viene lo gracioso. Ese clip recibió una Nota de la Comunidad
Las alternativas a Adobe no fueron descompiladas. Su desarrollador las llama
reimplementaciones de sala limpia (clean-room)
Esa única nota explica todo el juego legal. Así que déjame explicarte qué es la sala limpia, porque cuando lo entiendas, todo encaja
La sala limpia es un truco con 40 años de antigüedad
Paso 1: un equipo estudia el original y anota qué hace. No el código. El comportamiento
Paso 2: un equipo distinto crea un producto nuevo basándose solo en esa descripción. Nunca ven el código original
El resultado hace lo mismo, pero contiene cero código del original Diseño de sala limpia
Así nació la industria del PC. A principios de los 80, Compaq reconstruyó la BIOS de IBM de esta manera, con un coste de aproximadamente 1 millón de dólares. Por eso existen los PCs "compatibles con IBM" de otras marcas
Y los tribunales han seguido respaldando la ingeniería inversa:
- 1992, Sega contra Accolade. Accolade desmontó juegos de Sega Genesis para hacer sus propios juegos compatibles. El tribunal dictaminó que desmontar código puede ser uso legítimo cuando es la única forma de entender cómo funciona Sega contra Accolade
- 2000, Sony contra Connectix. Sony perdió 3-0. El emulador final no contenía nada de código de Sony
Y luego está la otra cara de la historia
En 2010-2011 unos hackers rompieron la seguridad de la PS3 y publicaron su clave raíz. Sony demandó a George Hotz (geohot) y, en abril de 2011, llegaron a un acuerdo por el que aceptó dejar de hackear productos de Sony TechSpot
Así que esta es mi opinión sincera
Leer la app en tu propio ordenador para entenderla, eso es aprender
Reconstruir una función a partir de su comportamiento, con tu propio código, así es como siempre ha funcionado la industria
Copiar su código, crackear funciones de pago o publicar el código descompilado de otro, eso es lo que te lleva a juicio
Incluso el equipo de REA lo dice claramente: es para investigación legal, educación, interoperabilidad, preservación de software y software que posees o tienes permiso para examinar Aviso legal
Estudia el original. Lanza el tuyo. Esa es la regla para todo lo que hay en este artículo

Parte 2 · Instalar
03. Instala REA en 5 minutos
Sigue los pasos en orden Primeros pasos
Paso 1. Comprueba Node.js
Abre tu terminal y ejecuta:
1node -v2npm -v
Necesitas Node 22.19+, 24.11+ o 26+. Las versiones 23 y 25 no son compatibles
Si tienes una más antigua o sale "comando no encontrado", instala Node 24 LTS:
macOS (con Homebrew):
1brew install node
Cierra la Terminal, vuelve a abrirla y luego:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
Escribe Y si te lo pide. Cierra PowerShell, vuelve a abrirlo y ejecuta node -v
Si más adelante Windows dice "la ejecución de scripts está deshabilitada", ejecuta esto una vez:
1Set-ExecutionPolicy -Scope CurrentUser RemoteSigned
Paso 2. Ten un agente
Yo uso Claude Code. Requiere un plan de pago de Claude. Página de configuración: code.claude.com/docs/en/setup
Codex, Cursor, Gemini CLI, OpenCode y otros también funcionan
Paso 3. Ejecuta la instalación de REA
La forma más fácil: pega esto en Claude Code y deja que haga todo el trabajo:
1Instala REA y conéctalo a este agente de programación usando npx rea-agents@latest setup. Muéstrame el plan de instalación para aprobarlo y luego verifica la instalación.
O ejecútalo tú mismo:
1npx rea-agents@latest setup
Qué pasa después:
- npm te pedirá descargar el paquete. Dile que sí
- REA muestra una lista de agentes. Elige Claude Code
- REA muestra un plan con todos los cambios que va a hacer. No cambia nada hasta que lo apruebes. También hace una copia de seguridad de tu configuración actual
- Añade la conexión MCP junto con una skill de investigación correspondiente
La instalación también te ofrecerá Hopper, un motor independiente para leer programas. En Mac descarga el instalador oficial y lo abre, y tú eliges el modo demo. Es opcional, puedes decir que no por ahora
Paso 4. Reinicia tu agente
- Claude Code en la terminal: sal y empieza una nueva sesión
- Apps de escritorio (Claude Desktop, Cursor): ciérralas por completo con ⌘Q. Cerrar la ventana no es suficiente
Paso 5. Comprueba
1npx -y rea-agents@latest doctor --client claude_code --json
doctor solo comprueba cosas, nunca cambia nada. Si algo falla, te indica cuál es el siguiente paso
Si quieres usar el comando corto rea para siempre:
Tu resultado: Claude Code ya tiene las herramientas de REA. Pregúntale "¿qué herramientas de REA tienes?" y te las listará
1npm install --global rea-agents2rea --help

04. Tu primera ingeniería inversa en 2 minutos
No empieces por algo enorme. REA tiene una app oficial de práctica para esto Primera investigación
Es una pequeña app de "Notas" con un botón Exportar notas. Tu misión: averiguar adónde va esa exportación
Pega esto en Claude Code:
1Descarga https://rea.tools/examples/notes-example.zip en una nueva carpeta example y descomprímela. Usa REA para averiguar qué pasa cuando hago clic en Exportar notas.
Luego pregunta:
1Muestra dónde se escribe notes.csv, qué campos contiene y los archivos y líneas relevantes.
Lo que deberías obtener, la ruta completa de un clic:
- La página (renderer.js) gestiona el botón
- El puente (preload.js) envía un mensaje notes:export
- El manejador (main.js) escribe notes.csv en tu carpeta Descargas con id y title
Enhorabuena. Eso es ingeniería inversa
Acabas de rastrear una función a través de una app que no escribiste tú, y cada paso vino con pruebas
Ahora la parte divertida. Todas las apps Electron de tu ordenador funcionan igual, y sabes dónde están:
- Mac: /Applications/<App>.app/Contents/Resources/app.asar (clic derecho en la app → Mostrar contenido del paquete)
- Windows: C:\Users\<tú>\AppData\Local\Programs\<App>\resources\app.asar
- Linux: normalmente /opt/<App>/resources/app.asar
Y puedes analizarlas directamente desde la terminal, sin ejecutar la app:
1npx -y rea-agents@latest analyze-javascript-application /ruta/absoluta/a/la/app --json
Consejo: en Mac, mantén pulsado Opción, haz clic derecho en una carpeta y elige "Copiar como nombre de ruta". O simplemente arrastra la carpeta a tu terminal

05. Añade el motor adecuado para lo que quieras leer
Las apps de escritorio en JavaScript no necesitan nada más. Para todo lo demás, añade un motor
Programas y juegos: Ghidra (gratis, creado por la NSA)
Necesitas Ghidra 12.1.x y JDK 21 o superior
macOS / Linux:
1export GHIDRA_INSTALL_DIR=/ruta/absoluta/a/ghidra_12.1.4_PUBLIC2export JAVA_HOME=/ruta/absoluta/a/jdk-213npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
Windows PowerShell:
1$env:GHIDRA_INSTALL_DIR = "C:/tools/ghidra_12.1.4_PUBLIC"2$env:JAVA_HOME = "C:/tools/jdk-21"3npx -y rea-agents@latest doctor --provider ghidra --json4npx rea-agents@latest setup
El soporte para Windows sigue siendo experimental y de solo lectura
Después, mira cualquier función:
1npx -y rea-agents@latest function /ruta/absoluta/al/programa main --provider ghidra --json
Programas y juegos: Hopper (Mac/Linux, comercial con versión demo)
Simplemente ejecuta setup otra vez. Encuentra Hopper o te ofrece instalarlo. En Mac, elige el modo demo o tu licencia en el primer inicio
Programas y juegos: IDA (si ya lo tienes)
Verificado en Windows mediante una configuración existente de IDA MCP Primeros pasos
Apps de Android: un JDK 17+ completo y jadx-headless-mcp 0.7.1 Guía de Android
1export REA_JADX_MCP_JAR=/ruta/absoluta/jadx-headless-mcp-0.7.1-all.jar2rea inspect-android-package /ruta/App.apk
Webs: cualquier navegador de la familia Chrome
Smart contracts: Linux x64
Mantenlo actualizado (REA publica correcciones casi todos los días):
1rea update
o npx rea-agents@latest setup. Para eliminarlo: rea uninstall
Si tu agente no ve REA: reinícialo y luego ejecuta doctor --client claude_code --json de nuevo
https://x.com/lauriewired/status/2109018088872239310

Parte 3 - Lo que la gente ya ha reconstruido
06. Adobe, Office, TradingView y juegos
Aquí es donde la cosa se pone loca
La IA no solo aprendió a leer software. La gente ya está reconstruyendo productos enteros
- Adobe
ArtCraft reconstruyó siete apps de Adobe como alternativas gratuitas y open-source: Photoshop, Illustrator, Premiere, Lightroom, After Effects, InDesign y Acrobat. Hechas en Rust con ayuda de Claude Opus 5.5
https://x.com/Pirat_Nation/status/2108437553615425881
¿Recuerdas lo de la sala limpia? Esto es exactamente eso. ArtCraft las llama reimplementaciones de sala limpia, sin el código fuente de Adobe. Siguen en fase alpha temprana, pero existen y son gratis
- Microsoft Office
Luego fueron a por Office. WordCraft, GridCraft y DeckCraft: Word, Excel y PowerPoint
https://x.com/Pirat_Nation/status/2109358375209427301
- TradingView
Este me encanta. Mapeas cómo se comporta la plataforma, lo conviertes en una especificación con Opus 5.5 y luego construyes tu propio motor de gráficos y backtester con tu código
https://x.com/RohOnChain/status/2109347169316839434
Una nota honesta: construir tu propio terminal está genial. Usar gratis los indicadores de pago de otro, no. Construye los tuyos
- Juegos
Aquí fue donde la ingeniería inversa con IA explotó primero
Un port nativo para PC de Super Mario Sunshine: unas 365 horas de agente y 17.3B tokens, usando tanto Claude como Codex Repo
https://x.com/chasemdev/status/2102957888477995067
El juego de PS1 Tomba! ahora funciona en PC gracias a un recompilador estático. Quien lo creó no tenía experiencia previa y usó Claude Code + Ghidra durante unas tres semanas Artículo
Y en el blog oficial de REA, una persona con agentes de IA reconstruyó un juego de Touhou: 697 funciones, 696 coincidencias exactas, jugable en unos 12 días La revolución industrial en la ingeniería inversa
Kotaku incluso informó sobre versiones para navegador de Halo, GTA: Vice City y Los Simpson: Hit & Run atribuidas a descompilaciones asistidas por IA. Son no oficiales y probablemente acaben retiradas, que es justo la línea roja del capítulo anterior Kotaku
Cómo repetir cualquiera de estas cosas: elige una herramienta por la que pagas o un juego que tengas, pregúntale a REA cómo funciona una función, escribe la especificación y construye tu propia versión. Los prompts están en el Paso 10

Parte 4 - Úsalo todos los días
La ingeniería inversa se inventó para la compatibilidad, la seguridad y la preservación
Pero así es como yo la usaría en el día a día
07. Para principiantes
1. "¿Qué está haciendo realmente esta app en mi móvil?"
Coge el APK de cualquier app de Android: tu bróker, tu exchange, esa app de "señales gratis" de Telegram. Pregunta:
1Usa REA con este APK. Lista cada permiso, cada SDK de analítica o tracking y cada dominio con el que se comunica la app. Muestra la clase y el método de cada hallazgo.
Prueba oficial de que esto funciona: REA desmontó la app de autenticación Aegis (3,077 clases), descubrió exactamente cómo genera sus códigos de inicio de sesión de 6 dígitos y la reconstruyó. La reconstrucción superó los 133 casos de prueba Caso Aegis
2. "¿Es seguro este archivo?"
La ingeniería inversa es como se detecta el malware. Cuando circuló una falsa "build de GTA 6" de 113 GB, alguien que desmontó los archivos descubrió que era falso y estaba lleno de malware
https://x.com/gamingskew/status/2091221918561317355
3. "¿Es este token una estafa?"
La mayoría de las memecoins no publican su código fuente. REA lee el bytecode crudo del contrato y recupera sus funciones Guía EVM
1rea inspect-evm-interface ./runtime.hex hex --json
Luego pregunta:
1Usa REA con este bytecode de contrato. Lista todas las funciones que pueden cambiar el estado. Marca cualquier cosa que parezca mint, blacklist, pause, cambio de comisión o transferencia exclusiva del owner. Indica qué está confirmado y qué es inferido.
Los nombres de las funciones aquí son suposiciones a partir del bytecode, así que trata una alerta como un "hay que investigar más". Y este comando por ahora solo funciona en Linux x64
4. "Quiero esa función de pago"
No la crackees. Reconstrúyela. Pregúntale a REA cómo funciona y deja que Claude cree tu propia versión a partir de datos públicos y componentes open-source

08. Para pros
REA incluye flujos de trabajo guiados que casi nadie conoce. Vienen integrados en el servidor MCP Prompts guiados:
- investigate_feature: rastrea una función desde su descubrimiento hasta las funciones exactas
- compare_application_versions: compara dos versiones de una app y descubre qué cambió realmente en la actualización
- verify_reconstruction: comprueba tu reconstrucción frente a las pruebas guardadas
- trace_crash: relaciona un fallo con las rutas de código que lo provocan
- audit_residual_unknowns: lista lo que aún no está demostrado
- prepare_bounded_process_capture: planifica un experimento de ejecución seguro y limitado antes de lanzar nada
El bucle pro es investigar → especificar → construir → verificar
1Usa REA para investigar cómo funciona [función] en [app]. Escribe SPEC.md: comportamiento, entradas, salidas, casos extremos, sin código copiado. Luego constrúyelo a partir de SPEC.md en ./my-version, escribe tests basados en el comportamiento observado y ejecútalos hasta que pasen.
Hasta dónde llega esto, según los casos oficiales:
- DX-Ball (1996): REA recuperó la función de paneo de sonido y la reconstruyó en C. Supera 3,205 casos de prueba del x86 original y reproduce los 63 bytes compilados DX-Ball
- Notion: REA rastreó cómo funciona el copiado, desde la página a través del puente IPC hasta el portapapeles del sistema Notion
Y las lecciones de la reconstrucción de Touhou son oro para cualquiera que se tome esto en serio:
- dale al agente un objetivo claro y criterios de aceptación claros
- guarda las notas y comprobaciones en git para que la siguiente sesión pueda continuar
- trata cada explicación del agente como una hipótesis que hay que probar
- prueba tus tests. Una comparación mal hecha dejó pasar una vez una función incorrecta
La gente de seguridad ya está ejecutando esto a gran escala. Un investigador montó un pipeline de IA con 8 servidores MCP, más de 300 herramientas, Ghidra, radare2 y Frida, y asegura que se pagó solo con bug bounties:
https://x.com/cr3ghost/status/2098033761317446083
Dónde está el dinero: investigación de seguridad y bug bounties, migrar software antiguo a sistemas nuevos, hacer que las herramientas se comuniquen entre sí y ayudar a empresas a entender software del que perdieron el código fuente

09. Lo que REA no puede hacer
Quiero que confíes en este artículo, así que aquí van los límites reales
- No puede tocar el servidor. Lee lo que hay en tu máquina. El código que se ejecuta en los servidores de una empresa nunca te llegó a ti. No va a hackear un banco ni a mover dinero Por qué no puede hackear tu banco
- El código descompilado no es el código fuente original. Es una reconstrucción. Por eso el paso de verificación es tan importante
- Los objetivos difíciles siguen siendo difíciles. Los binarios de C++ sin símbolos son mucho más complicados que los juegos de Unity en .NET
- Tu agente puede negarse. Algunos firmwares y objetivos de consola chocan con las reglas de seguridad del modelo
- Las herramientas comerciales necesitan licencias reales. REA no te da ninguna licencia de IDA, Hopper o JEB, y las copias crackeadas no están permitidas

10. El pack de prompts
Guárdate esto. Todos los prompts funcionan en Claude Code una vez instalado REA
Configuración:
1Instala REA y conéctalo a este agente de programación usando npx rea-agents@latest setup. Muéstrame el plan de instalación para aprobarlo y luego verifica la instalación.
Tu primera prueba
1Descarga https://rea.tools/examples/notes-example.zip en una nueva carpeta example y descomprímela. Usa REA para averiguar qué pasa cuando hago clic en Exportar notas.
El universal:
1Entiende cómo funciona la búsqueda en la app Notas, muéstrame las pruebas y construye una función similar para mi proyecto.
Funciones en tiempo real:
1Averigua cómo muestra Discord quién está escribiendo en tiempo real, enséñame las pruebas y construye algo parecido para mi proyecto.
La calculadora:
1Usa REA con este APK. Lista cada permiso, cada SDK de analítica o tracking y cada dominio con el que se comunica la app. Muestra la clase y el método de cada hallazgo.
1Usa REA para inspeccionar el botón % de la Calculadora de Windows. Recupera las reglas después de + y ×, y luego crea una pequeña calculadora que use ambas.
El juego:
1Inspecciona el juego del dinosaurio y crea una versión con velocidad ajustable.
Reconstruir un juego:
1Reconstruye un juego a partir de su ejecutable y compáralo con el original.
Clonar un sitio web:
1Clona el sitio web rea.tools.
Auditoría de una app móvil:
1Usa REA en este APK. Enumera cada permiso, cada SDK de analítica o seguimiento y cada dominio con el que se comunica la app. Muestra la clase y el método de cada hallazgo.
Revisión de tokens:
1Usa REA en este bytecode de contrato. Enumera todas las funciones que pueden cambiar el estado. Marca cualquier cosa que parezca mint, blacklist, pause, cambio de comisión o transferencia exclusiva del propietario. Indica qué está confirmado y qué es una deducción.
Reconstrucción profesional:
1Usa REA para investigar cómo funciona [funcionalidad] en [app]. Escribe SPEC.md: comportamiento, entradas, salidas, casos extremos, sin código copiado. Luego constrúyelo a partir de SPEC.md en ./my-version, escribe pruebas basadas en el comportamiento observado y ejecútalas hasta que pasen.
Qué cambió en la actualización:
1Usa el workflow compare_application_versions de REA en la [versión antigua] y la [versión nueva] de [app]. Dime qué cambió realmente, con pruebas.
Tu protocolo para una sola noche
No te limites a guardar esto en marcadores. Hazlo esta misma noche:
- Instala REA con el prompt de configuración (5 min)
- Practica con el ejemplo oficial de Notes (2 min)
- Elige una app de tu ordenador que uses todos los días
- Haz una pregunta sobre una función que te encante
- Consigue la especificación: qué hace, paso a paso, con pruebas
- Crea tu versión a partir de la especificación en una carpeta nueva
Eso es todo. Una sola noche y nunca volverás a ver el software de la misma manera
El cambio de paradigma
El código cerrado solía significar "nunca lo sabrás" → ahora significa "muéstrame las pruebas"
https://x.com/karpathy/status/2109361546505966046
REA no es una herramienta de hacking
Es una herramienta de lectura para software que tú no escribiste
Y el verdadero valor no son los 100K stars ni las capturas de pantalla virales
El verdadero valor es que cada función que envidias en la app de otra persona es ahora algo que puedes entender:
- Deja que REA encuentre la función y las pruebas
- Deja que Claude escriba la especificación y construya tu versión
- Deja que las pruebas demuestren que funciona
La mayoría seguirá pagando por funciones que podría entender en una tarde
Los pocos que aprendan a leer software construirán lo que quieran, totalmente gratis.
Guarda este curso en marcadores antes de tu próximo proyecto →





