banner
Hogar / Blog / Personalizando el inicio
Blog

Personalizando el inicio

Jul 09, 2023Jul 09, 2023

El timbre de inicio en Mac es probablemente tan reconocible como el tono de llamada predeterminado de Nokia hoy en día. Sin embargo, al igual que un tono de llamada, es posible que también desee cambiar el timbre de inicio en una Mac. Esto es algo que [Doug Brown] ya hizo en el pasado en un Power Mac G3 en 2012, lo que lo convirtió instantáneamente en un experto en el tema a los ojos de un lector que quería saber cómo cambiar el timbre en un iMac de 1999. . Si bien el firmware de ambos sistemas está escrito en Forth, fue necesario un poco de investigación para descubrir dónde se escondía el timbre en la imagen del firmware y cómo cambiarlo.

El iMac objetivo es algo único porque tiene una CPU G4 PPC en lugar del G3 más común. El firmware es lo suficientemente similar como para que fuera muy fácil simplemente buscar en el firmware del iMac más nuevo la firma de los datos del sonido del timbre. Resultó ser datos idénticos codificados en formato QuickTime IMA ADPCM, pero lo diferente fue cómo se integraron estos datos en la imagen del firmware. La clave es encontrar el área en el firmware donde no solo se define la dirección de inicio de los datos del timbre, sino también su longitud. Finalmente, las sumas de verificación en la imagen del firmware deben actualizarse para que coincidan con los datos parcheados.

La ingeniería inversa del cálculo de la suma de verificación en el código Forth resultó ser bastante sencilla, pero obtener el nuevo firmware en el iMac resultó ser la mayor dificultad, ya que [Doug] no quería ejecutar una actualización manual del firmware en este Lector para el que estaba haciendo todo este trabajo. Esto llevó [Doug] a hacer más ingeniería inversa usando Ghidra para permitir el uso del actualizador automático como una actualización de firmware regular.

Al final todo salió muy bien y ahora otro iMac ya no tiene el timbre de Mac al iniciarse.