banner
Lar / blog / Personalizando o início
blog

Personalizando o início

Jul 09, 2023Jul 09, 2023

O toque de inicialização em Macs é provavelmente tão reconhecível quanto o toque padrão da Nokia nos dias de hoje. No entanto, assim como um toque, também é possível alterar o toque de inicialização em um Mac. Isso é algo que [Doug Brown] já fez no passado em um Power Mac G3 em 2012, o que o tornou instantaneamente um especialista no assunto aos olhos de um leitor que queria saber como mudar o toque em um iMac de 1999 . Embora o firmware em ambos os sistemas esteja escrito em Forth, foi necessário um pouco de investigação para descobrir onde o sinal sonoro estava escondido na imagem do firmware e como alterá-lo.

O iMac alvo é único por ter uma CPU PPC G4 em vez do G3 mais comum. O firmware é semelhante o suficiente para que seja fácil simplesmente pesquisar no firmware do iMac mais recente a assinatura dos dados de som da campainha. Acabou sendo os dados codificados no formato QuickTime IMA ADPCM idênticos, mas o que foi diferente foi como esses dados foram integrados à imagem do firmware. O segredo é encontrar a área no firmware onde não apenas o endereço de início dos dados do sinal sonoro é definido, mas também seu comprimento. Finalmente, as somas de verificação na imagem do firmware devem ser atualizadas para que correspondam aos dados corrigidos.

A engenharia reversa do cálculo da soma de verificação no código Forth acabou sendo bastante simples, mas obter o novo firmware no iMac acabou sendo a maior dificuldade, já que [Doug] não queria infligir a execução de uma atualização manual de firmware neste leitor para quem ele estava fazendo todo esse trabalho. Isso levou [Doug] a fazer mais engenharia reversa usando Ghidra para permitir o uso do atualizador automático como uma atualização regular de firmware.

No final, tudo deu certo e agora outro iMac não tem mais o sinal sonoro do Mac na inicialização.