¿La IA puede descubrir cómo funciona un videojuego sin su código? REA quiere hacerlo posible

REA es una herramienta open source que conecta Claude Code, Codex y Cursor con sistemas de ingeniería inversa para analizar aplicaciones y videojuegos.

Compartir Facebook X WhatsApp LinkedIn Telegram
¿La IA puede descubrir cómo funciona un videojuego sin su código? REA quiere hacerlo posible

La inteligencia artificial está transformando la programación, pero ahora también está entrando en un terreno mucho más complejo: descubrir cómo funcionan los programas y videojuegos sin necesidad de acceder a su código fuente original.

Una herramienta llamada REA (Reverse Engineer Anything) busca facilitar precisamente ese trabajo, integrando técnicas tradicionales de ingeniería inversa con agentes de inteligencia artificial.

El proyecto es de código abierto, utiliza la licencia MIT y puede trabajar con asistentes de programación como Claude Code, OpenAI Codex y Cursor.

¿Qué es REA y por qué está llamando la atención?

REA es una plataforma que conecta herramientas especializadas de análisis de software con agentes de IA mediante el protocolo MCP (Model Context Protocol).

En lugar de examinar manualmente miles de instrucciones, los desarrolladores pueden solicitar a un agente que investigue el comportamiento de una aplicación, identifique funciones específicas y explique cómo podrían estar implementadas.

Por ejemplo, un programador podría analizar cómo funciona determinada característica de una aplicación de escritorio para desarrollar una implementación propia.

La herramienta puede proporcionar evidencias técnicas, fragmentos de pseudocódigo y referencias que permiten evaluar las conclusiones generadas por el agente.

¿También permite investigar videojuegos?

Sí, aunque sus resultados dependen del videojuego, de su tecnología y de las herramientas de análisis disponibles.

El proyecto presenta investigaciones relacionadas con videojuegos clásicos como DX-Ball y Touhou 4.

En uno de sus casos documentados, REA se utilizó para reconstruir una función de cálculo de sonido de DX-Ball, comparando posteriormente los resultados con el comportamiento del programa original.

Este tipo de análisis puede resultar especialmente interesante para proyectos de preservación digital, investigación de software antiguo y estudio de algoritmos utilizados en videojuegos.

Sin embargo, REA no permite clonar automáticamente cualquier videojuego ni recuperar de forma perfecta su código fuente original.

¿Qué puede analizar REA?

Sus capacidades incluyen el estudio de diferentes tecnologías:

  • Programas compilados: análisis de instrucciones, funciones, símbolos y referencias mediante herramientas especializadas.

  • Aplicaciones JavaScript y Electron: investigación de módulos, dependencias y comunicaciones internas.

  • Aplicaciones .NET: inspección de metadatos e instrucciones intermedias.

  • Sitios web: análisis de scripts, estructura y comportamiento observable.

  • Aplicaciones Android: análisis de APK mediante herramientas compatibles.

Para tareas avanzadas sobre archivos binarios, REA puede integrarse con soluciones como Ghidra, Hopper o IDA.

¿Cómo instalar REA?

Una de sus ventajas es que ofrece un proceso de configuración relativamente sencillo.

Con una versión compatible de Node.js y npm, puedes ejecutar el siguiente comando en la terminal:

npx rea-agents setup

El instalador permite seleccionar los agentes compatibles, revisar los cambios de configuración y aprobar la integración.

Después, puedes reiniciar tu agente de programación y comenzar a plantearle preguntas sobre aplicaciones que tengas autorización para analizar.

Algunas tareas requieren herramientas adicionales y conocimientos técnicos de ingeniería inversa.

Repositorio oficial: https://github.com/morluto/rea

¿Significa esto que cualquiera podrá copiar aplicaciones comerciales?

No necesariamente.

La ingeniería inversa puede tener aplicaciones legítimas en investigación, seguridad informática, interoperabilidad, aprendizaje y preservación del software.

Pero utilizarla no concede automáticamente derechos sobre aplicaciones, videojuegos, recursos gráficos o código de terceros. También deben respetarse las licencias y las leyes aplicables.

Además, aunque el proyecto REA es gratuito y open source, determinadas herramientas externas pueden requerir licencias comerciales.

La IA está cambiando la forma de investigar el software

Herramientas como REA representan una evolución interesante para el desarrollo asistido por inteligencia artificial.

Hasta hace poco, los agentes de programación se utilizaban principalmente para generar código, corregir errores o desarrollar nuevas funcionalidades.

Ahora también pueden participar en investigaciones técnicas sobre programas existentes, interpretar evidencias y ayudar a los desarrolladores a comprender sistemas complejos.

REA no elimina la necesidad de conocimientos técnicos, pero puede reducir parte del trabajo manual involucrado en determinadas investigaciones.

La pregunta ya no es únicamente qué puede programar una IA, sino cuánto puede ayudarnos a comprender del software que ya existe.

Copy completo copiado