1 puntos por GN⁺ 2025-06-25 | 1 comentarios | Compartir por WhatsApp
  • Presenta la experiencia de haber encontrado por casualidad un easter egg único mientras analizaban el interior de la ROM de la Power Mac G3
  • Ya se sabía que en un recurso llamado HPOE estaba escondida una foto de los desarrolladores, pero hasta ahora era un misterio cómo mostrarla realmente
  • El texto "secret ROM image" aparece dentro del código de SCSI Manager y da una pista clave
  • Si se formatea un disco RAM con un nombre específico, se crea el archivo "The Team", y ese archivo revela la imagen oculta
  • Este método funciona hasta Mac OS 9.0.4, y este hallazgo parece ser la primera revelación pública de este easter egg

Contexto del hallazgo del easter egg en la ROM de la Power Mac G3

  • Recientemente, mientras analizaban la ROM de la Power Macintosh G3, descubrieron un easter egg que nunca había sido documentado oficialmente
  • Para el análisis se usaron Hex Fiend y ROM Fiend, la plantilla de ROM para Mac creada por Eric Harmon
  • Corresponde a las ROM de los modelos G3 beige de escritorio, minitorre y all-in-one usados entre 1997 y 1999
  • Incluso el propio autor se sorprende de que la G3 ya tenga más de 27 años

Resumen de los hallazgos interesantes en la ROM

  • Lo primero que llamó la atención fue una imagen JPEG dentro de un recurso de tipo HPOE, que se cree que es una foto grupal de las personas que participaron en el desarrollo de esos modelos
  • Esta imagen ya había sido mencionada antes, pero no se había descubierto cómo mostrarla realmente
  • En segundo lugar, encontraron unas interesantes cadenas Pascal en nitt resource ID 43 (Native 4.3): ".Edisk", "secret ROM image", "The Team"
  • Se pensó que "secret ROM image" podía estar relacionado con el easter egg del Macintosh DOS Compatible, pero el método anterior no funciona en la G3

Proceso de análisis del código y deducción del método

  • Decidieron desensamblar el código y analizaron el archivo completo de nitt43 con Ghidra
  • Aunque no estaban familiarizados con el código ensamblador de PowerPC, el decompilador de Ghidra permitió convertirlo en código mucho más legible
  • Se descubrió que una función clave interactúa con el controlador de .EDisk (disco RAM)
  • Cuando detecta un volumen con el nombre "secret ROM image" (= disco RAM), escribe los datos JPEG guardados en HPOE resource ID 1 en un archivo llamado "The Team"

Cómo activar realmente el easter egg

  • El análisis mostró que el easter egg se ejecuta si se formatea un disco RAM con el nombre "secret ROM image"
  • Este método puede comprobarse en emuladores en línea como el proyecto Infinite Mac
  • Pasos concretos:
    • Activar el disco RAM en el panel de control de memoria
    • Elegir Restart en el menú Special
    • Al volver al escritorio, seleccionar el ícono del disco RAM
    • Elegir Erase Disk en el menú Special
    • Escribir exactamente "secret ROM image" como nombre y hacer clic en Erase
    • Al abrir el disco RAM formateado, se genera el archivo "The Team"
  • El archivo puede abrirse con SimpleText u otras aplicaciones para ver la imagen interna

Importancia del easter egg y cierre

  • Se probó que este método funciona correctamente hasta la versión Mac OS 9.0.4
  • Hasta ahora se sabía que esa imagen existía dentro de la ROM, pero la forma real de activarla se reveló por primera vez en esta ocasión
  • Es muy posible que este sea uno de los últimos easter eggs oficialmente prohibidos después del regreso de Steve Jobs a Apple en 1997
  • Gracias a varias pruebas y pistas, esta función oculta salió finalmente a la luz, y tiene gran valor tanto para el análisis de hardware y software de Macs antiguos como para la recuperación histórica de tecnología

Cierre

  • Es un caso en el que una sencilla acción de renombrar y formatear un disco RAM reveló una imagen nostálgica no oficial del equipo de desarrollo que había permanecido oculta durante 27 años
  • Es un caso interesante para lectores interesados en la técnica de los easter eggs, la cultura de desarrollo de Apple y las huellas ocultas de sus desarrolladores

1 comentarios

 
GN⁺ 2025-06-25
Opiniones en Hacker News
  • Creo que este tipo de easter eggs transmite muy bien la vibra de los primeros días de las PCs de escritorio; ayuda a sentir que era software hecho por personas reales, y me trae recuerdos de cuando muchas cosas las hacían pequeños grupos de desarrolladores apasionados. Hoy a veces da la impresión de que los Product People quieren controlar por completo la imagen del producto, y eso puede hacer que todo se sienta intencionalmente escalofriantemente deshumanizado. Me imagino que sería divertido si mi iPhone de hoy tuviera un easter egg y, cada vez que lo activaras, apareciera aleatoriamente la foto o el nombre de algunas de las personas que participaron en su desarrollo. Pero probablemente no pasaría el filtro de los Product People.
    • Me pregunto si antes había más easter eggs, antes de la adopción de Agile. Cuando el desarrollo se guiaba por deadlines, seguido había momentos en los que parte del equipo no tenía más remedio que esperar, y el backlog también tenía sus límites; en esos huecos surgían pequeñas "motivaciones" y "oportunidades", y por eso quizá se colaban más cosas como estos easter eggs.
    • La crítica a los Product People me parece un poco excesiva. Antes las cosas las hacían unas cuantas personas, pero ahora hay miles involucradas en un solo proyecto; en software grande, un easter egg que muestre solo los nombres de algunos desarrolladores termina perdiendo sentido.
  • Hace tiempo trabajé con un colega que antes había hecho diseño de ASICs y placas en Apple, y recuerdo que una vez se quejaba de que, aunque el equipo de hardware se matara desarrollando y depurando el sistema, el equipo de software se daba el lujo de desperdiciar espacio de la ROM metiendo una imagen para glorificarse a sí mismos, mientras el equipo de hardware quedaba totalmente ignorado.
  • Me parece genial mostrar que detrás de una empresa hay personas reales. Los grandes ricos suelen intentar llevarse el mérito diciendo “yo construí esto”, pero la gente común que de verdad hizo el trabajo deja en una esquina de la historia una marca de que “nuestra alma está aquí”. Aunque, claro, quizá Steve Jobs habría prohibido este tipo de easter eggs.
    • Personalmente no soy fan de Jobs, pero también me parece injusto pintarlo de forma demasiado simplista como el villano. Históricamente, en este tipo de cosas más bien él fue impulsor ver la fiesta de firmas de Apple. Y, por cierto, Microsoft tenía una política de “no easter eggs” desde inicios de los 2000, así que no era algo exclusivo de Jobs.
    • No creo que Jobs, cuando volvió a Apple en plena crisis, estuviera al tanto de la existencia de alguna imagen oscura escondida en la ROM. Más bien suena a algo que un ingeniero cualquiera borró mientras hacía limpieza. Jobs, de hecho, solía elogiar mucho a los grandes equipos y la creatividad en Apple, y habló varias veces de la importancia de formar buenos equipos.
    • Aunque también tengo la convicción de que la ganancia no deja de ser trabajo robado que no se paga como salario, cuando se habla de los sueldos tipo Meta me acuerdo de aquella gran línea de Mad Men que sale cuando alguien quiere reconocimiento personal por su aporte: “por eso te pagan”.
  • Me hizo recordar el famoso mensaje que dejó el equipo de la Amiga: “We made the Amiga, they f----d it up!” enlace relacionado
  • Siempre me han parecido fascinantes esos equipos pequeños de la vieja era de la computación. Ojalá algún día pudiéramos volver a algo así.
  • Recuerdo que en los 90, leyendo MacWorld en la biblioteca, me enteré de un truco que desbloqueaba algo relacionado con el procesador con unos cuantos clics y una secuencia de teclas. No recuerdo exactamente qué era, pero tenía que ver con el procesador de 33mhz del Apple IIci.
    • Para mí, lo mejor era en System 7.5: si arrastrabas al escritorio un clipping de texto que decía “secret about box”, se abría un juego tipo breakout donde los nombres del equipo de desarrollo salían como “ladrillos”. Eran tiempos realmente divertidos.
  • En un iPad encontré una vez un easter egg usando la app Playground con apenas unas líneas de código para cargar el siguiente logo desde la ROM. En ese momento lo intenté reproducir, pero desde entonces no he vuelto a encontrar ninguna referencia. Hablo de hace unos 6 años.
  • Extraño muchísimo los easter eggs. Ojalá volvieran.
    • De acuerdo. Hoy todavía aparecen un poco en proyectos pequeños, pero ojalá también regresaran en los grandes. Cuando era niño, solo escuchar el rumor de que un producto tenía un easter egg ya hacía que lo usara más tiempo. Ahora hasta Android ha vuelto sus easter eggs bastante sosos, y aunque los desbloquees desde el modo desarrollador casi no provocan nada, lo cual sí decepciona.
    • En el proyecto de nuestro equipo hay un pequeño easter egg dentro de FILE_ID.DIZ enlace
  • Me impresiona que este mecanismo de easter egg haya pasado tanto tiempo sin que nadie lo descubriera. Te hace sentir lo difícil que realmente es la ingeniería inversa. Si alguien tiene consejos sobre por dónde empezar, o tutoriales en línea o libros recomendados, me encantaría escucharlos.
    • Recomiendo los videojuegos, en especial consolas viejas como la NES, como buen punto de entrada. Cuando lo intentas, ves resultados de inmediato, eso mantiene el interés, y además hay muchas herramientas. Por ejemplo, puedes ejecutar un juego de NES en Mesen junto con sus herramientas de depuración y revisar nesdev.org. Si es un juego que ya fue analizado, también sirve buscar información extra en Data Crystal. El software moderno es más difícil, pero hace tiempo escribí sobre hackear juegos de Gamecube Hacking Super Monkey Ball parte 1 parte 2, decompilation with ghidra también ver la discusión en HN
  • Esto habría sido material perfecto para Stump the Experts (programa de trivias sobre Apple), qué lástima.