- Power Mac G3 ROM içini analiz ederken benzersiz bir easter egg'in tesadüfen keşfedilme deneyimi anlatılıyor
- Geliştirici fotoğrafının HPOE adlı bir kaynakta gizli olduğu biliniyordu, ancak bunun gerçekte nasıl görüntüleneceği şimdiye kadar bir gizemdi
- "secret ROM image" metni SCSI Manager kodunda ortaya çıkıyor ve önemli bir ipucu veriyor
- RAM diski belirli bir adla biçimlendirildiğinde "The Team" dosyası oluşturuluyor ve bu dosya gizli görüntüyü açığa çıkarıyor
- Bu yöntem Mac OS 9.0.4'e kadar çalışıyor ve bu keşif bu easter egg'in ilk kez tam olarak ortaya konması gibi görünüyor
Power Mac G3 ROM'undaki easter egg'in keşif arka planı
- Yakın zamanda Power Macintosh G3'ün ROM'unu analiz etme sürecinde, bugüne kadar resmi olarak belgelenmemiş bir easter egg keşfedildi
- Analizde Hex Fiend ile Eric Harmon'un Mac ROM şablonu ROM Fiend kullanıldı
- Bu, 1997'den 1999'a kadar kullanılan beige masaüstü, minitower ve all-in-one G3 modellerinin ROM'unu kapsıyor
- Geliştirici, G3'ün 27 yılı aşkın bir geçmişe sahip olmasına kendisi de hayret ediyor
ROM'daki ilginç bulguların özeti
- İlk dikkat çeken şey, HPOE türü kaynakta bulunan bir JPEG görüntüsüydü; bunun o dönemde bu modelin geliştirilmesinde yer alan kişilerin grup fotoğrafı olduğu tahmin ediliyor
- Bu görüntü daha önce de anılmıştı, ancak gerçekte nasıl görüntüleneceği ortaya çıkarılmamıştı
- İkinci olarak, nitt kaynak ID 43 (Native 4.3) içinde ilgi çekici Pascal dizgileri bulundu: ".Edisk", "secret ROM image", "The Team"
- Başta "secret ROM image" ifadesinin DOS Mac easter egg'iyle bağlantılı olabileceği düşünüldü, ancak mevcut yöntem G3'te çalışmıyor
Kod analizi ve yöntemin çıkarılması süreci
- Bunun üzerine kodu tersine çevirmeye karar verildi ve tüm nitt43 dosyası Ghidra ile analiz edildi
- PowerPC assembly koduna aşinalık az olsa da, Ghidra'nın decompiler'ı sayesinde daha okunabilir bir koda dönüştürmek mümkün oldu
- Ana fonksiyonun .EDisk (RAM disk) sürücüsü ile etkileşime girdiği ortaya çıktı
- Adı "secret ROM image" olan bir volume (=RAM disk) algılandığında, HPOE kaynak ID 1 içindeki JPEG verisi "The Team" adlı bir dosyaya yazılıyor
Easter egg'i gerçekten tetikleme yöntemi
- Analiz sonucunda, RAM diski "secret ROM image" adıyla biçimlendirmenin easter egg'i çalıştırdığı anlaşıldı
- Bu yöntem Infinite Mac projesi gibi çevrimiçi emülatörlerde doğrulanabiliyor
- Somut adımlar:
- Memory denetim masasından RAM disk'i etkinleştirin
- Special menüsünden Restart'ı seçin
- Masaüstüne döndükten sonra RAM disk simgesini seçin
- Special menüsünden Erase Disk'i seçin
- Adı tam olarak "secret ROM image" olacak şekilde girin ve Erase'e tıklayın
- Biçimlendirilmiş RAM diski açtığınızda "The Team" dosyası oluşturulur
- Dosya, içindeki görüntüyü görmek için SimpleText vb. ile açılabiliyor
Easter egg'in önemi ve kapanış
- Bu yöntemin Mac OS 9.0.4 sürümüne kadar sorunsuz çalıştığı test edildi
- Şimdiye kadar bu görüntünün ROM'da bulunduğu biliniyordu, ancak gerçekte nasıl tetiklendiği ilk kez bu kadar eksiksiz biçimde ortaya konmuş oldu
- Bunun, Steve Jobs'un 1997'de Apple'a dönüşünden sonra resmi olarak yasakladığı son easter egg'lerden biri olma ihtimali yüksek
- Çeşitli testler ve ipuçları sayesinde bu gizli özellik gün yüzüne çıktı; bu da eski Mac donanımı ve yazılımı analizi ile tarihsel teknoloji keşfi açısından büyük önem taşıyor
Kapanış
- RAM diski yeniden adlandırarak biçimlendirme gibi basit bir yöntemle, 27 yıldır uykuda olan geliştirme ekibinin gayriresmî hatıra görüntüsü ortaya çıkarılmış oldu
- Easter egg tekniği, Apple'ın geliştirme kültürü ve gizli geliştirici izleriyle ilgilenen okurlar için ilgi çekici bir örnek
1 yorum
Hacker News yorumları