REA es lo más peligroso que hay en internet ahora mismo, y el 99 % de la gente no tiene idea de cómo usarlo
Pagas todos los meses por apps cuyas funciones ya están instaladas en tu computadora
Apps de motion design. Office. TradingView. Tu app de notas y otras: todo es solo código en tu disco
Y todas las empresas apuestan a una sola cosa: que nunca vas a mirar adentro
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 fresco -
https://substack.com/@0xcodila
https://x.com/MatthewBerman/status/2108245653843509415
En estos 3 días se viralizó por todos lados. "El software murió". "El código cerrado está 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 simples:
- qué es realmente la ingeniería inversa
- qué puede leer REA, desde apps de escritorio hasta videojuegos
- la respuesta honesta a "¿esto no es robar?"
- cómo instalarlo paso a paso, directo de la documentación oficial
- qué cosas ya reconstruyó la gente: Adobe, Office, TradingView, juegos
- cómo lo usa a diario alguien normal y cómo lo usa un pro
- un paquete de prompts listos para copiar y pegar
Así que guárdalo, abre tu terminal y ve paso a paso
Parte 1 - Entender
01. Qué es la ingeniería inversa (y qué es REA)
La ingeniería inversa en realidad es simple
Miras una app terminada y descubres cómo funciona por dentro, sin tener su código fuente
Eso es todo. Quieres entender una función lo suficientemente bien como para explicarla, modificarla o crear tu propia versión
REA (Reverse Engineer Anything) hace exactamente eso, y tu agente de IA se encarga de la parte difícil. 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
- corre de forma local. Tus apps nunca se suben a ningún lado
- cada conclusión viene con pruebas: la función, el archivo, la llamada y lo que todavía se desconoce
Tú preguntas en español normal. REA inspecciona el programa. Tu agente lo explica, construye tu versión y la prueba Repo de REA

El mejor ejemplo está en el sitio 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 solo tienes que preguntar
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 100 K 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
- Sitios web: 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 viejos de DOS): pseudocódigo, ensamblador, strings, llamadas. Necesitas Ghidra, Hopper o IDA
- Apps de .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í viene la parte de la que casi nadie habla:
Muchos juegos de Unity traen su lógica como código .NET. Y REA lee .NET sin ninguna herramienta extra
Así fue como una persona tomó un juego de Steam que había comprado y lo abrió en Unity en menos de 30 minutos:
https://x.com/AIWarper/status/2109060856466264566
o sea que el agente ahora hace todo el trabajo por ti

03. Espera... ¿esto no es robar?
¡Hablemos del elefante en la habitación!
En cuanto REA se volvió viral, la mitad de X gritaba "piratería" y la otra mitad gritaba "el software murió"
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 sola nota explica todo el juego legal. Así que déjame explicarte qué es la sala limpia, porque cuando lo entiendas, todo cobra sentido
La sala limpia es un truco de hace 40 años
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 de las PC. A principios de los 80, Compaq reconstruyó el BIOS de IBM de esta manera, con un costo de cerca de 1 millón de dólares. Por eso existen las PC "compatibles con IBM" de otras marcas
Y los tribunales siempre respaldaron la ingeniería inversa:
- 1992, Sega contra Accolade. Accolade desarmó juegos de Sega Genesis para hacer sus propios juegos compatibles. La corte dictaminó que desarmar código puede ser uso legítimo (fair use) 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 él llegó a un acuerdo y aceptó dejar de hackear productos de Sony TechSpot
Así que esta es mi opinión honesta
Leer la app en tu propia computadora para entenderla, eso es aprender
Reconstruir una función a partir de su comportamiento, con tu propio código, así ha funcionado siempre la industria
Copiar su código, crackear funciones de pago o publicar el código descompilado de otro, esa es la parte por la que te demandan
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. Revisa 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 versión anterior o sale "comando no encontrado", instala Node 24 LTS:
macOS (con Homebrew):
1brew install node
Cierra la Terminal, ábrela de nuevo y luego:
1fnm install 242fnm default 24
Windows (PowerShell):
1winget install OpenJS.NodeJS.LTS
Escribe Y si te lo pide. Cierra PowerShell, ábrelo de nuevo y ejecuta node -v
Si después Windows dice "la ejecución de scripts está deshabilitada", corre esto una sola 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:
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 que se haya instalado correctamente.
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 cada cambio que va a hacer. No cambia nada hasta que lo apruebes. También hace un respaldo de tu configuración actual
- Agrega la conexión MCP junto con una skill de investigación correspondiente
La instalación también te ofrecerá Hopper, un motor aparte 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. Verifica
1npx -y rea-agents@latest doctor --client claude_code --json
doctor solo revisa cosas, nunca cambia nada. Si algo falló, te indica cuál es el siguiente paso
Si quieres usar el comando corto rea para siempre:
Tu resultado: Claude Code ahora tiene las herramientas de REA. Pregúntale "¿qué herramientas de REA tienes?" y te las mostrará
1npm install --global rea-agents2rea --help

04. Tu primera ingeniería inversa en 2 minutos
No empieces con algo gigante. REA tiene una app oficial de práctica para esto Primera investigación
Es una app chiquita de "Notas" con un botón Exportar notas. Tu misión: descubrir a dónde va esa exportación
Pega esto en Claude Code:
1Descarga https://rea.tools/examples/notes-example.zip en una carpeta nueva llamada example y descomprímelo. Usa REA para averiguar qué pasa cuando hago clic en Exportar notas.
Luego pregunta:
1Muéstrame dónde se escribe notes.csv, qué campos contiene y cuáles son los archivos y líneas relevantes.
Lo que deberías obtener es la ruta completa de un solo clic:
- La página (renderer.js) maneja el botón
- El puente (preload.js) envía un mensaje notes:export
- El handler (main.js) escribe notes.csv en tu carpeta de Descargas con id y title
Felicidades. 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 de Electron en tu computadora funcionan igual, y ya sabes dónde viven:
- 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: generalmente /opt/<App>/resources/app.asar
Y puedes analizarlas directo desde la terminal, sin ejecutar la app:
1npx -y rea-agents@latest analyze-javascript-application /ruta/absoluta/a/la/app --json
Tip: en Mac, mantén presionada la tecla Option, haz clic derecho en una carpeta y elige "Copiar como ruta". O simplemente arrastra la carpeta a tu terminal

05. Agrega el motor adecuado para lo que quieras leer
Las apps de escritorio en JavaScript no necesitan nada más. Para todo lo demás, agrega un motor
Programas y juegos: Ghidra (gratis, hecho 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 en Windows sigue siendo experimental y de solo lectura
Después revisa 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)
Solo vuelve a correr el setup. Detecta 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
Sitios web: cualquier navegador de la familia Chrome
Smart contracts: Linux x64
Mantenlo actualizado (REA lanza correcciones casi todos los días):
1rea update
o npx rea-agents@latest setup. Para desinstalarlo: 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 reconstruyó
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. Todavía están en alpha temprana, pero existen y son gratis
- Microsoft Office
Después fueron 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 propio código
https://x.com/RohOnChain/status/2109347169316839434
Una nota honesta: construir tu propia terminal está perfecto. Usar gratis los indicadores de pago de alguien más, 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.3 B de tokens, usando tanto Claude como Codex Repo
https://x.com/chasemdev/status/2102957888477995067
El juego de PS1 Tomba! ahora corre 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 reportó versiones para navegador de Halo, GTA: Vice City y The Simpsons: Hit & Run atribuidas a descompilación asistida por IA. Son no oficiales y probablemente las den de baja, que es justamente la línea del capítulo anterior Kotaku
Cómo repetir cualquiera de estos logros: elige una herramienta por la que pagas o un juego que tengas, pregúntale a REA cómo funciona una característica, 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 teléfono?"
Toma 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 rastreo 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 desarmó 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 pasó los 133 casos de prueba Caso Aegis
2. "¿Este archivo es seguro?"
La ingeniería inversa es como la gente detecta malware. Cuando circuló una falsa "build de GTA 6" de 113 GB, alguien que desarmó los archivos descubrió que era falso y estaba lleno de malware
https://x.com/gamingskew/status/2091221918561317355
3. "¿Este token es una estafa?"
La mayoría de las memecoins no publican su código. 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 el bytecode de este contrato. Lista cada función que pueda 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 basadas en el bytecode, así que toma una alerta roja como un "hay que revisar más a fondo". Y por ahora este comando solo corre en Linux x64
4. "Quiero esa función de pago"
No la crackees. Reconstrúyela. Pregúntale a REA cómo funciona la función y luego deja que Claude cree tu propia versión con 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 el descubrimiento hasta las funciones exactas
- compare_application_versions: compara dos versiones de una app y mira qué cambió realmente en la actualización
- verify_reconstruction: comprueba tu reconstrucción contra las pruebas guardadas
- trace_crash: conecta un crash con las rutas de código que lo causaron
- audit_residual_unknowns: lista lo que todavía no está comprobado
- prepare_bounded_process_capture: planifica un experimento de ejecución seguro y limitado antes de correr nada
El ciclo 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 pruebas basadas en el comportamiento observado y ejecútalas hasta que pasen.
Hasta dónde llega esto, según los showcases oficiales:
- DX-Ball (1996): REA recuperó la función de paneo de sonido y la reconstruyó en C. Pasa 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, pasando por el puente IPC, hasta el portapapeles del sistema Notion
Y las lecciones de la reconstrucción de Touhou son oro para cualquiera que haga esto en serio:
- dale al agente un objetivo claro y criterios de aceptación claros
- guarda tus notas y verificaciones en git para que la próxima sesión pueda continuar
- trata cada explicación del agente como una hipótesis que debes probar
- prueba tus pruebas. Una comparación mal hecha una vez dejó pasar una función incorrecta
La gente de seguridad ya lo está corriendo a gran escala. Un investigador armó un pipeline de IA con 8 servidores MCP, más de 300 herramientas, Ghidra, radare2 y Frida, y dice 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 viejo 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 está en tu máquina. El código que corre en los servidores de una empresa nunca te lo enviaron. No va a hackear un banco ni 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 importa el paso de verificación
- 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 consolas chocan con las reglas de seguridad del modelo
- Las herramientas comerciales requieren licencias reales. REA no te da ninguna licencia de IDA, Hopper o JEB, y las copias crackeadas no están permitidas

10. El paquete de prompts
Guarda esto. Cada prompt funciona en Claude Code una vez que REA está instalado
Instalació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 que se haya instalado correctamente.
Tu primera prueba
1Descarga https://rea.tools/examples/notes-example.zip en una carpeta nueva llamada example y descomprímelo. Usa REA para averiguar qué pasa cuando hago clic en Exportar notas.
El universal:
1Entiende cómo funciona la búsqueda en la app de Notas, muéstrame las pruebas y construye una función similar para mi proyecto.
Funciones en tiempo real:
1Averigua cómo Discord muestra quién está escribiendo en tiempo real, muéstrame las pruebas y construye algo similar para mi proyecto.
La calculadora:
1Usa REA con este APK. Lista cada permiso, cada SDK de analítica o rastreo 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 calculadora pequeña 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 rastreo 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 todo lo que parezca mint, blacklist, pause, cambio de fee o transferencia exclusiva del owner. Indica qué está confirmado y qué es inferido.
Reconstrucción profesional:
1Usa REA para investigar cómo funciona [feature] 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 [old version] y la [new version] de [app]. Dime qué cambió realmente, con evidencia.
Tu protocolo de una sola noche
No te limites a guardar esto en favoritos. 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 computadora que uses todos los días
- Haz una pregunta sobre alguna función que te encante
- Obtén la especificación: qué hace, paso a paso, con pruebas
- Crea tu propia versión a partir de la especificación en una carpeta nueva
Eso es todo. Una sola noche, y nunca más vas a ver el software de la misma manera.
El cambio de paradigma
Antes, el código cerrado significaba "nunca lo vas a saber" → ahora significa "muéstrame la evidencia"
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 la verdadera ventaja no son las 100K estrellas ni las capturas de pantalla virales.
La verdadera ventaja es que cualquier función que envidies en la app de alguien más ahora es algo que puedes entender:
- Deja que REA encuentre la función y la evidencia
- Deja que Claude escriba la especificación y cree tu versión
- Deja que las pruebas demuestren que funciona
La mayoría va a seguir pagando por funciones que podría entender en una tarde
Los pocos que aprendan a leer software van a poder construir lo que quieran, totalmente gratis.
Guarda este curso en favoritos antes de tu próximo proyecto →





