1 pontos por GN⁺ 2025-06-25 | 1 comentários | Compartilhar no WhatsApp
  • Apresenta a experiência de ter encontrado por acaso um easter egg incomum enquanto analisava o interior da ROM do Power Mac G3
  • Já se sabia que uma foto dos desenvolvedores estava escondida em um recurso chamado HPOE, mas a forma exata de exibi-la continuava um mistério até agora
  • O texto "secret ROM image" aparece no código do SCSI Manager e fornece a pista decisiva
  • Ao formatar um disco RAM com um nome específico, é criado o arquivo "The Team", que revela a imagem oculta
  • Esse método funciona até o Mac OS 9.0.4, e esta descoberta parece ser a primeira revelação pública desse easter egg

Contexto da descoberta do easter egg na ROM do Power Mac G3

  • Durante uma análise recente da ROM do Power Macintosh G3, foi descoberto um easter egg que nunca havia sido documentado oficialmente
  • Na análise foram usados o Hex Fiend e o ROM Fiend, template de ROM para Mac criado por Eric Harmon
  • Trata-se da ROM dos modelos G3 beige desktop, minitower e all-in-one usados entre 1997 e 1999
  • O próprio autor também se impressiona com o fato de o G3 já ter mais de 27 anos

Resumo das descobertas interessantes na ROM

  • O primeiro ponto que chamou atenção foi uma imagem JPEG no recurso do tipo HPOE, que parece ser uma foto em grupo das pessoas que participaram do desenvolvimento desse modelo na época
  • Essa imagem já havia sido mencionada antes, mas a forma de exibi-la nunca tinha sido esclarecida
  • Em seguida, foi encontrada uma string Pascal interessante no recurso nitt ID 43 (Native 4.3): ".Edisk", "secret ROM image", "The Team"
  • A hipótese inicial era que "secret ROM image" pudesse estar ligada ao easter egg do DOS Mac, mas o método antigo não funciona no G3

Análise do código e processo para chegar ao método

  • Foi decidido desmontar o código e analisar todo o arquivo nitt43 no Ghidra
  • Embora o código em assembly PowerPC não fosse familiar, o decompilador do Ghidra permitiu convertê-lo em um código bem mais legível
  • A função principal revelou interações com o driver .EDisk (disco RAM)
  • Quando é detectado um volume com o nome "secret ROM image" (= disco RAM), os dados JPEG contidos no recurso HPOE ID 1 são gravados em um arquivo chamado "The Team"

Como ativar o easter egg na prática

  • A análise mostrou que o easter egg é acionado ao formatar um disco RAM com o nome "secret ROM image"
  • Esse método pode ser verificado em emuladores online, como o projeto Infinite Mac
  • Sequência detalhada:
    • Ativar o disco RAM no painel de controle de memória
    • Selecionar Restart no menu Special
    • Depois de voltar à área de trabalho, selecionar o ícone do disco RAM
    • Selecionar Erase Disk no menu Special
    • Digitar exatamente o nome "secret ROM image" e clicar em Erase
    • Ao abrir o disco RAM formatado, o arquivo "The Team" será criado
  • O arquivo pode ser aberto no SimpleText ou em programas semelhantes para visualizar a imagem interna

Importância do easter egg e conclusão

  • Foi testado que esse método funciona normalmente até a versão Mac OS 9.0.4
  • Até agora já se sabia que a imagem existia na ROM, mas o método real de ativação só agora foi totalmente esclarecido
  • É bastante provável que este seja um dos últimos easter eggs oficialmente proibidos depois que Steve Jobs voltou à Apple em 1997
  • Graças a vários testes e pistas, essa função oculta veio à tona, o que dá grande relevância ao caso do ponto de vista da análise de hardware e software de Macs antigos e da descoberta histórica de tecnologia

Encerramento

  • Trata-se de um caso em que uma imagem memorial não oficial da equipe de desenvolvimento, adormecida por 27 anos, foi revelada com o método simples de renomear e formatar um disco RAM
  • É um caso interessante para leitores que se interessam por técnicas de easter egg, pela cultura de desenvolvimento da Apple e pelos vestígios ocultos de antigos desenvolvedores

1 comentários

 
GN⁺ 2025-06-25
Comentários do Hacker News
  • Acho que esse tipo de easter egg transmite fortemente a sensação da era inicial dos PCs de mesa; ajuda a sentir que foi software feito por pessoas de verdade, e traz de volta a lembrança de quando muitas coisas eram criadas por pequenos grupos de desenvolvedores apaixonados. Hoje em dia, com os Product People (áreas de planejamento/gestão) querendo controlar completamente a imagem do produto, às vezes tudo acaba parecendo intencionalmente assustadoramente inumano. Fico imaginando que seria divertido se houvesse um easter egg no meu iPhone atual e, toda vez que eu o ativasse, aparecesse aleatoriamente a foto ou o nome de algumas pessoas que participaram do desenvolvimento. Mas provavelmente isso não se encaixaria nos critérios dos Product People.
    • Fico me perguntando se antigamente não havia mais desses easter eggs antes da adoção do Agile. Quando o desenvolvimento era guiado por deadlines, muitas vezes parte da equipe acabava tendo de esperar, e o backlog também tinha seus limites, então nessas brechas surgiam pequenas "motivações" e "oportunidades" para colocar coisas como easter eggs.
    • A crítica aos Product People parece um pouco exagerada. Antigamente eram poucas pessoas fazendo algo; hoje, a realidade é que milhares estão envolvidas num único projeto. Em software grande, um easter egg mostrando só o nome de alguns desenvolvedores acaba perdendo o sentido.
  • Trabalhei com um colega que antigamente fazia design de ASIC e de placas na Apple, e lembro que ele lamentava que, mesmo se esforçando absurdamente no desenvolvimento e no debugging do hardware do sistema, a equipe de software ainda desperdiçava espaço da ROM para colocar uma imagem de apresentação da própria equipe, glorificando só a si mesma, enquanto a equipe de hardware era completamente ignorada.
  • Acho legal quando se mostra que há pessoas reais por trás de uma empresa. Os grandes ricos costumam querer levar o crédito real, tipo “eu que fiz isso”, mas as pessoas comuns que de fato colocaram a mão na massa deixam num cantinho da história um vestígio de que “nossa alma está derretida aqui dentro”. Claro, talvez Steve Jobs tivesse proibido esse tipo de easter egg.
    • Pessoalmente não sou fã do Jobs, mas também acho injusto tratá-lo de forma simplista como vilão. Nesse tipo de coisa, há até história mostrando o contrário, com Jobs sendo favorável veja a festa das assinaturas da Apple. E, aliás, a Microsoft já tinha uma política de “no easter eggs” desde o começo dos anos 2000. Não era algo exclusivo do Jobs.
    • Quando Jobs voltou para a Apple em meio à crise, acho improvável que ele soubesse até da existência de alguma imagem obscura escondida em ROM. Mais provável que algum engenheiro comum a tenha apagado durante uma limpeza. Jobs, na verdade, elogiava com frequência as grandes equipes e a criatividade da Apple, e falou várias vezes sobre a importância de montar boas equipes.
    • Também tenho a convicção de que lucro, no fim das contas, é roubo de trabalho não pago em salários, mas quando penso nos salários nível Meta lembro daquela fala clássica de Mad Men, quando alguém queria reconhecimento individual: “é por isso mesmo que te pagam”.
  • Isso me faz lembrar a famosa mensagem deixada pela equipe do Amiga: “We made the Amiga, they f----d it up!” link relacionado
  • Esses times pequenos da era antiga da computação sempre me pareceram fascinantes. Queria que um dia pudéssemos voltar a isso.
  • Lembro de ler MacWorld na biblioteca nos anos 90 e descobrir um truque que, com alguns cliques e entradas de teclado, desbloqueava alguma coisa relacionada ao processador. Não lembro exatamente o que era, mas tinha a ver com o processador de 33mhz do Apple IIci.
    • Para mim, a melhor lembrança foi no System 7.5, quando arrastar um clipping de texto chamado “secret about box” para a área de trabalho abria um jogo estilo breakout em que os nomes dos membros da equipe de desenvolvimento apareciam como “tijolos”. Tempos realmente divertidos.
  • Já tive a experiência de encontrar um easter egg usando só um pouco de código no app Playground do iPad para carregar o próximo logo da ROM. Na época eu tentei reproduzir, mas depois nunca mais encontrei nenhuma referência sobre isso. Foi algo de uns 6 anos atrás.
  • Sinto muita falta de easter eggs. Queria que eles voltassem.
    • Concordo. Hoje em dia eles aparecem só um pouco em projetos pequenos, mas eu queria que também voltassem nos projetos grandes. Quando eu era criança, só o rumor de que um produto tinha easter eggs já me fazia usá-lo por mais tempo. Hoje até os easter eggs do Android estão sem graça, e mesmo destravando pelo modo de desenvolvedor mal há emoção, o que é uma pena enorme.
    • No projeto da nossa equipe, há um pequeno easter egg no FILE_ID.DIZ link
  • Acho impressionante que esse mecanismo de easter egg tenha passado tanto tempo sem ser descoberto por ninguém. Isso faz perceber como reverse engineering é realmente difícil. Se alguém tiver dicas de por onde começar, com tutoriais online ou livros recomendados, eu adoraria ouvir.
    • Recomendo videogames, especialmente consoles antigos como o NES, como uma boa porta de entrada. Quando você tenta, vê resultados rapidamente, o que mantém o interesse, e também existem muitas ferramentas. Por exemplo, dá para executar jogos de NES no Mesen com ferramentas de debugging e explorar o nesdev.org. Se for um jogo que já passou por reverse engineering, outra dica é procurar informações adicionais no Data Crystal. Software moderno é mais difícil, mas eu já escrevi sobre hackear jogos de Gamecube no passado: Hacking Super Monkey Ball parte 1 parte 2, decompilation with ghidra veja também a discussão no HN
  • Esse seria um tema perfeito para aparecer no Stump the Experts (programa de quiz sobre Apple), pena que não apareceu.