![pageSearch](/themes/hestia/images/page-search.webp)
Análise do Anycubic Kobra 2: Impressão rápida e fácil para impressoras iniciantes e experientes
Jun 04, 2023Bicos de pulverização de líquidos cônicos FullStream e HollowStream
Jun 05, 2023ABC lança combustível
Jun 06, 2023SMM avança a todo vapor
Jun 07, 2023Sistemas de combustível diesel e configurações de injetores
Jun 08, 2023Personalizando o início
![Jul 09, 2023](/themes/hestia/images/news-details-icon1.webp)
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.