banner
Heim / Blog / Anpassen des Starts
Blog

Anpassen des Starts

Jul 09, 2023Jul 09, 2023

Der Startton auf Macs ist heutzutage wahrscheinlich genauso erkennbar wie der standardmäßige Nokia-Klingelton. Doch ähnlich wie bei einem Klingelton möchte man vielleicht auch den Startton auf einem Mac ändern. Dies ist etwas, was [Doug Brown] in der Vergangenheit bereits 2012 auf einem Power Mac G3 getan hat, was ihn in den Augen eines Lesers, der wissen wollte, wie man die Glocke eines 1999er iMac ändert, sofort zu einem Experten für das Thema machte . Obwohl die Firmware auf beiden Systemen in Forth geschrieben ist, war es ein wenig aufwändig, herauszufinden, wo sich die Glocke im Firmware-Image versteckte und wie man sie ändern konnte.

Der Ziel-iMac ist insofern einzigartig, als er über eine G4-PPC-CPU anstelle der häufigeren G3 verfügt. Die Firmware ist so ähnlich, dass es ein Kinderspiel war, einfach die Firmware des neueren iMac nach der Signatur der Glockenklangdaten zu durchsuchen. Es stellte sich heraus, dass es sich um identische, im QuickTime IMA ADPCM-Format codierte Daten handelte. Der Unterschied bestand jedoch in der Art und Weise, wie diese Daten in das Firmware-Image integriert wurden. Der Schlüssel besteht darin, den Bereich in der Firmware zu finden, in dem nicht nur die Startadresse der Chime-Daten, sondern auch deren Länge definiert ist. Abschließend müssen die Prüfsummen im Firmware-Image aktualisiert werden, damit sie mit den gepatchten Daten übereinstimmen.

Das Reverse Engineering der Prüfsummenberechnung im Forth-Code erwies sich als ziemlich einfach, aber die neue Firmware auf den iMac zu bekommen, stellte sich als die größte Herausforderung heraus, da [Doug] nicht die Ausführung eines manuellen Firmware-Updates auferlegen wollte Leser, für den er die ganze Arbeit gemacht hat. Dies veranlasste [Doug] dazu, mit Ghidra noch mehr Reverse Engineering durchzuführen, um die Verwendung des automatischen Updaters wie ein normales Firmware-Update zu ermöglichen.

Am Ende hat alles super geklappt, und jetzt hat ein anderer iMac nicht mehr den Mac-Signalton beim Starten.