A quién le sirve. Aficionados con conocimientos técnicos que quieren entender cómo funciona un programa antiguo sin tener su código, como un juego clásico, en un caso de ocio y de programadores.
Qué hicieron
El autor puso en marcha un servidor MCP de código abierto para Ghidra (un programa de ingeniería inversa) para que Claude inspeccionara una ROM de Atari de 8 kB sin etiquetas, importada solo como 6502. Claude dedujo la plataforma Atari a partir de los registros del equipo y localizó el código que resta vidas. El autor hizo a mano el cambio de base de direcciones (dos veces) y aplicó fuera de Ghidra el parche de un solo byte.
Cómo salió
Cambiar DEY por NOP dejó el contador de vidas congelado en 3 en un emulador. Claude supuso por error que el juego era Centipede y tuvo problemas con los datos de los sprites. Las herramientas MCP no podían cambiar la base de direcciones ni escribir el binario.
Conviene saber
El montaje era una cadena de cuatro piezas y algunas llamadas a herramientas tardaban unos 30 segundos cada una, así que el uso interactivo se hacía lento.
Qué necesitas
- Ghidra, un programa gratuito de ingeniería inversa, instalado en tu ordenador
- Un servidor MCP de código abierto para Ghidra, que permite a Claude usar el programa
- Claude con soporte para MCP (un estándar para conectar la IA con otras herramientas), como la aplicación de escritorio o Claude Code
- La ROM o el programa a analizar, de un juego que poseas legalmente
- Un emulador para probar lo que se descubra
Cómo hacerlo tú, paso a paso
- Consigue la ROM de un juego que poseas legalmente.
- Instala Ghidra y el servidor MCP de código abierto para Ghidra, y conéctalo a Claude siguiendo la documentación de ambos.
- Carga la ROM en Ghidra indicando el procesador correcto. En el caso era un 6502.
- Pega el prompt de la ficha para que Claude analice las funciones, deduzca para qué sirven por su comportamiento y sus textos, y las renombre con etiquetas descriptivas.
- Revisa las etiquetas. La IA puede equivocarse de juego o de plataforma y confundir los datos de los gráficos.
- Comprueba en un emulador cualquier hallazgo importante antes de darlo por bueno.
- Pídele un mapa anotado de las funciones y guárdalo.
Conéctate a Ghidra mediante MCP y carga este [archivo ROM o binario]. Analiza las funciones desensambladas, deduce para qué sirven por su comportamiento y sus textos, y renómbralas con etiquetas descriptivas. Habrás terminado cuando entregues un mapa anotado de las funciones.
Consejos
- Verifica las deducciones de la IA. En el caso supuso por error que el juego era otro y se equivocó con los datos de los gráficos.
- Algunas operaciones, como cambiar la dirección base o escribir el archivo modificado, las hizo el autor a mano. Las herramientas no las cubrían.
- Algunas llamadas tardan decenas de segundos. No esperes un uso ágil.
Preguntas frecuentes
¿Para qué sirve esto en la práctica?
Para entender cómo funciona un programa del que no tienes el código, por ejemplo para estudiar o arreglar software antiguo. El autor lo usó para congelar el contador de vidas de un juego.
¿Es legal?
Estudiar un juego que posees para uso personal suele ser aceptable, pero no distribuyas copias de la ROM ni versiones modificadas. Las normas varían según el país.
¿Hace falta saber ensamblador?
Ayuda mucho para comprobar lo que dice la IA. Si no lo sabes, pídele que explique cada hallazgo con palabras sencillas y compruébalo en un emulador.
Fuentes
En el directorio desde el 3 de octubre de 2026.