1 poin oleh GN⁺ 2025-06-25 | 1 komentar | Bagikan ke WhatsApp
  • Memperkenalkan pengalaman menemukan easter egg yang unik secara tidak sengaja saat menganalisis bagian dalam ROM Power Mac G3
  • Sudah diketahui bahwa foto para pengembang tersembunyi di resource bernama HPOE, tetapi cara menampilkannya selama ini masih menjadi misteri
  • Teks "secret ROM image" muncul di kode SCSI Manager dan memberikan petunjuk
  • Jika RAM disk diformat dengan nama tertentu, file bernama "The Team" akan dibuat, dan file ini mengungkap gambar tersembunyi
  • Metode ini berfungsi hingga Mac OS 9.0.4, dan penemuan kali ini tampaknya merupakan pengungkapan pertama dari easter egg tersebut

Latar belakang penemuan easter egg di ROM Power Mac G3

  • Baru-baru ini, dalam proses menganalisis ROM Power Macintosh G3, ditemukan sebuah easter egg yang belum pernah didokumentasikan secara resmi hingga kini
  • Analisis dilakukan menggunakan Hex Fiend dan ROM Fiend, yaitu template Mac ROM buatan Eric Harmon
  • Ini berlaku untuk ROM model G3 beige desktop, minitower, dan all-in-one yang digunakan dari 1997 hingga 1999
  • Sang pengembang sendiri juga takjub bahwa G3 kini sudah berusia lebih dari 27 tahun

Ringkasan temuan menarik di dalam ROM

  • Hal pertama yang menarik perhatian adalah gambar JPEG di resource bertipe HPOE, yang diperkirakan merupakan foto kelompok orang-orang yang terlibat dalam pengembangan model tersebut pada masa itu
  • Gambar ini pernah disebut sebelumnya, tetapi cara untuk benar-benar menampilkannya belum pernah terungkap
  • Kedua, di resource nitt ID 43 (Native 4.3) ditemukan string Pascal yang menarik: ".Edisk", "secret ROM image", "The Team"
  • Awalnya diduga "secret ROM image" mungkin terkait dengan easter egg di Macintosh berbasis DOS, tetapi metode lama itu tidak bekerja di G3

Proses analisis kode dan penyusunan metodenya

  • Setelah itu diputuskan untuk melakukan disassembly kode, lalu seluruh file nitt43 dianalisis dengan Ghidra
  • Kode assembly PowerPC memang tidak familier, tetapi berkat decompiler Ghidra, kode dapat diubah menjadi bentuk yang jauh lebih mudah dibaca
  • Terungkap bahwa fungsi utamanya berinteraksi dengan driver .EDisk (RAM disk)
  • Jika volume bernama "secret ROM image" (=RAM disk) terdeteksi, data JPEG yang tersimpan di resource HPOE ID 1 akan ditulis ke file bernama "The Team"

Cara memicu easter egg secara nyata

  • Hasil analisis menunjukkan bahwa easter egg akan dijalankan jika RAM disk diformat dengan nama "secret ROM image"
  • Metode ini juga bisa diverifikasi di emulator online seperti proyek Infinite Mac
  • Urutan langkahnya:
    • Aktifkan RAM disk di panel kontrol Memory
    • Pilih Restart dari menu Special
    • Setelah kembali ke desktop, pilih ikon RAM disk
    • Pilih Erase Disk dari menu Special
    • Masukkan nama "secret ROM image" dengan tepat lalu klik Erase
    • Setelah RAM disk yang diformat dibuka, file "The Team" akan dibuat
  • File tersebut bisa dibuka dengan SimpleText atau aplikasi serupa untuk melihat gambar di dalamnya

Makna easter egg ini dan penutup

  • Metode ini telah diuji dan bekerja dengan normal hingga versi Mac OS 9.0.4
  • Selama ini hanya diketahui bahwa gambar tersebut ada di dalam ROM, tetapi cara pemicuan yang sebenarnya baru kali ini berhasil diungkap sepenuhnya
  • Ini sangat mungkin merupakan salah satu easter egg terakhir yang secara efektif dilarang secara resmi setelah Steve Jobs kembali ke Apple pada 1997
  • Berkat berbagai pengujian dan petunjuk, fungsi tersembunyi ini akhirnya terungkap ke publik, dan punya makna besar dari sisi analisis hardware dan software Mac lama serta penggalian sejarah teknologi

Penutup

  • Ini adalah contoh bagaimana gambar kenangan tidak resmi tim pengembang yang tertidur selama 27 tahun muncul kembali lewat metode sederhana berupa memformat RAM disk dengan nama tertentu
  • Ini menjadi kasus yang menarik bagi pembaca yang tertarik pada teknik easter egg, budaya pengembangan Apple, dan jejak para pengembang yang tersembunyi

1 komentar

 
GN⁺ 2025-06-25
Komentar Hacker News
  • Menurut saya, easter egg seperti ini sangat menghadirkan nuansa era awal PC desktop, dan membuat kita lebih benar-benar merasakan bahwa ini adalah perangkat lunak buatan manusia; jadi teringat masa ketika banyak karya dibuat oleh segelintir pengembang yang penuh semangat. Sekarang ada Product People (bagian perencanaan/manajemen) yang ingin sepenuhnya mengendalikan citra produk, sehingga kadang terasa sengaja dibuat seram dan tidak manusiawi. Kalau dibayangkan, akan menyenangkan jika ada easter egg di iPhone saya hari ini, lalu setiap kali dijalankan muncul secara acak foto atau nama sebagian orang yang ikut mengembangkannya. Tapi mungkin itu tidak akan sesuai dengan standar Product People.
    • Saya jadi penasaran apakah dulu easter egg seperti ini lebih banyak sebelum Agile diadopsi. Dalam pengembangan berbasis deadline, sering ada situasi ketika sebagian tim terpaksa menunggu, dan backlog juga ada batasnya, jadi di sela-sela seperti itu muncul sedikit 'motivasi' dan 'kesempatan' untuk menyisipkan hal seperti easter egg.
    • Kritik terhadap Product People terasa agak berlebihan. Dulu mungkin dibuat oleh beberapa orang saja, tapi sekarang kenyataannya satu proyek bisa melibatkan ribuan orang. Dalam software berskala besar, easter egg yang hanya menampilkan nama sebagian pengembang jadi kehilangan makna.
  • Dulu saya pernah bekerja dengan rekan yang merancang ASIC dan board di Apple. Saya ingat dia pernah mengeluh bahwa meski dia mati-matian mengembangkan dan men-debug hardware sistem, tim software malah memboroskan kapasitas ROM untuk memasukkan gambar perkenalan tim mereka sendiri sambil sepenuhnya mengabaikan tim hardware.
  • Menurut saya keren kalau ada sesuatu yang menunjukkan bahwa di balik perusahaan ada manusia sungguhan. Orang-orang superkaya sering mencoba mengambil kredit nyata dengan berkata, “saya yang membuat ini”, padahal orang-orang biasa yang benar-benar mengerjakan praktiknya meninggalkan jejak kecil di sudut sejarah bahwa ‘jiwa kami melebur di dalamnya’. Tentu saja, Steve Jobs mungkin akan melarang easter egg seperti ini.
    • Saya pribadi bukan penggemar Jobs, tapi menurut saya juga tidak adil jika melihatnya terlalu sederhana sebagai tokoh jahat. Dalam hal seperti ini, justru ada sejarah bahwa Jobs bersikap proaktif lihat Signing Party Apple. Sebagai catatan, Microsoft sudah punya kebijakan “no easter eggs” sejak awal 2000-an. Jadi ini bukan ciri khas Jobs semata.
    • Saat Jobs kembali ke Apple dalam situasi krisis, saya rasa tidak mungkin dia sampai mengetahui keberadaan image ROM tersembunyi yang begitu obscure. Lebih mungkin seorang engineer biasa menghapusnya saat bersih-bersih. Jobs justru sering memuji tim Apple yang hebat dan kreativitas mereka, dan berkali-kali juga menekankan pentingnya membangun tim yang baik.
    • Saya juga punya keyakinan bahwa laba pada akhirnya adalah pencurian atas kerja yang tidak dibayarkan sebagai upah, tetapi terkait gaji level Meta, saya jadi teringat kalimat legendaris dari Mad Men lama ketika seseorang ingin pengakuan atas kontribusi pribadinya: “itulah alasan Anda dibayar.”
  • Jadi teringat pesan terkenal yang ditinggalkan tim pembuat komputer Amiga: “We made the Amiga, they f----d it up!” tautan terkait
  • Tim kecil di era komputasi lama selalu terasa menarik. Semoga suatu hari kita bisa kembali ke situasi seperti itu.
  • Di tahun 90-an saya membaca MacWorld di perpustakaan, lalu mengetahui trik untuk membuka sesuatu yang berkaitan dengan prosesor lewat beberapa klik dan input tombol. Saya tidak ingat persis fungsinya apa, tapi itu berhubungan dengan prosesor Apple IIci 33mhz.
    • Bagi saya, kenangan terbaik adalah di System 7.5 ketika clipping teks “secret about box” diseret ke desktop, lalu terbuka game breakout dengan daftar anggota tim dev sebagai ‘bata’. Masa yang benar-benar menyenangkan.
  • Saya pernah menemukan easter egg yang memanggil logo berikutnya dari ROM hanya dengan menulis sedikit kode di aplikasi playground pada iPad. Waktu itu saya sempat mencobanya, tapi setelah itu tidak pernah menemukan referensi apa pun lagi. Kira-kira sekitar 6 tahun lalu.
  • Saya sangat merindukan easter egg. Rasanya menyenangkan kalau ini dihidupkan lagi.
    • Setuju, sekarang ini paling hanya muncul sedikit di proyek kecil, tapi saya berharap bisa hidup lagi juga di proyek besar. Dulu saat kecil, hanya karena ada rumor bahwa sebuah produk punya easter egg saja saya jadi memakai produk itu lebih lama. Sekarang bahkan easter egg Android terasa hambar, dan meskipun akhirnya dibuka lewat developer mode pun rasanya tidak terlalu berkesan, jadi cukup mengecewakan.
    • Di proyek tim kami ada easter egg kecil di FILE_ID.DIZ tautan
  • Saya terkesan bahwa mekanisme easter egg seperti ini tidak ditemukan siapa pun selama waktu yang sangat lama. Ini membuat saya sadar bahwa reverse engineering memang benar-benar sulit. Kalau mau mulai belajar, sebaiknya mulai dari mana? Kalau ada tutorial online atau buku rekomendasi, mohon sarannya.
    • Saya merekomendasikan video game, terutama konsol lama seperti NES, sebagai bidang yang bagus untuk mulai. Kalau dicoba, hasilnya langsung terlihat sehingga lebih menarik, dan tool terkait juga banyak. Misalnya jalankan game NES di Mesen bersama tool debugging-nya lalu lihat nesdev.org. Kalau game-nya sudah pernah dianalisis, tip lainnya adalah mencari info tambahan di Data Crystal. Software modern memang lebih sulit, tetapi saya pernah menulis tentang hacking game Gamecube dulu Hacking Super Monkey Ball part 1 part 2, decompilation with ghidra lihat juga diskusi HN
  • Sayang sekali, ini akan jadi bahan yang sangat pas kalau pernah muncul di Stump the Experts (kuis trivia terkait Apple).