Kisah ditemukannya easter egg berusia 27 tahun di ROM Power Mac G3
(downtowndougbrown.com)- Di ROM Power Macintosh G3 beige keluaran 1997–1999 terdapat foto tim tersembunyi, tetapi cara menampilkannya di perangkat asli belum diketahui hingga 2025
- Petunjuk penentu berasal dari string Pascal seperti
.Edisk,secret ROM image, danThe Teamdi akhirnittresource ID 43 “Native 4.3”; resource ini adalah kode SCSI Manager 4.3 native PowerPC - Setelah men-reverse engineer executable PEF dengan
Ghidra, terkonfirmasi alur yang menulis JPEG dariHPOEresource ID 1 sebagai fileThe Teamketika nama volume RAM disk adalahsecret ROM image - Cara mengaktifkannya adalah menyalakan RAM Disk lalu restart, kemudian saat menghapus RAM Disk memasukkan
secret ROM imagepersis di dialog format; ini berhasil direproduksi di emulator dan desktop G3 asli - Berdasarkan berbagai pengujian, metode ini tampaknya berfungsi hingga Mac OS 9.0.4, dan 9.1 kemungkinan menjadi versi pertama yang tidak lagi berfungsi
Foto tim tersembunyi yang tersisa di dalam ROM
- Dalam proses menelusuri ROM Power Macintosh G3, terungkap cara mengaktifkan easter egg yang belum pernah didokumentasikan
- ROM yang dimaksud digunakan pada model G3 beige desktop, minitower, dan all-in-one yang dirilis pada 1997–1999
- Penelusuran ROM menggunakan Hex Fiend dan template Mac ROM buatan Eric Harmon, ROM Fiend
- Resource bertipe
HPOEdi dalam ROM berisi foto JPEG beberapa orang yang tampaknya merupakan para pekerja yang mengerjakan model Mac ini - Keberadaan foto itu sendiri bukan temuan baru; Pierre Dandumont sudah membahasnya pada 2014
- Saat itu, cara menampilkan gambar ini di perangkat asli belum dikonfirmasi
- Beberapa Mac yang lebih lama memiliki kombinasi tombol rahasia untuk menampilkan foto serupa, tetapi cara menampilkan foto di ROM G3 tetap menjadi misteri
Resource SCSI Manager 4.3 yang menjadi petunjuk
- Dalam penelusuran lanjutan ditemukan
nittresource ID 43 bernama “Native 4.3” - Berkat riset Keith Kaisershot tentang Pippin, dengan cepat dapat disimpulkan bahwa resource ini adalah kode SCSI Manager 4.3 native PowerPC
- Di bagian akhir resource terdapat string Pascal yang tampak berkaitan dengan easter egg
.Edisksecret ROM imageThe Team
- Khususnya,
secret ROM imagesangat mungkin berkaitan dengan foto tersembunyi yang ditemukan sebelumnya - Hasil pencarian internet menunjukkan bahwa frasa yang sama juga digunakan pada easter egg di Mac PowerPC sebelumnya
- Pada perangkat sebelumnya, foto muncul jika frasa tersebut diketik, dipilih, lalu diseret ke desktop
- Namun cara yang sama tidak berfungsi di G3
Alur kode sebenarnya yang dikonfirmasi dengan Ghidra
- Saat seluruh
nittresource ID 43 diekstrak sebagai file, file itu dikenali sebagaiPowerPC PEF executable - 12 byte pertama file adalah
Joy!peffpwpc, dan Ghidra langsung memuatnya sebagai file PEF - Pada analisis awal, referensi string
secret ROM imagetidak tertangkap dengan benar, tetapi setelah Auto Analyze dijalankan sekali lagi, referensi tambahan ke string-string yang menarik tersebut ditemukan - Fungsi terkait melakukan pekerjaan yang berkaitan dengan driver
.EDisk, yaitu driver RAM disk - Inti perilaku dari hasil dekompilasi adalah sebagai berikut
- Mencari driver bernama
.Edisk - Mencari disk yang terhubung ke driver tersebut, yaitu RAM disk
- Mencari volume yang terhubung ke disk tersebut
- Jika nama volume adalah
secret ROM image:- Memuat
HPOEresource ID 1 untuk mengambil data gambar JPEG - Membuat file
The Teamdengan creatorttxtdan typeJPEG - Membuka file, menulis data JPEG, lalu menutupnya
- Setelah itu menjalankan tindakan tambahan yang terkait dengan driver control entry
- Memuat
- Mencari driver bernama
- Fungsi ini hanya dipanggil dari satu tempat lain, dan titik pemanggilan tersebut memeriksa apakah argumen pertama adalah
0x3DA(986 dalam desimal)
Cara mengaktifkan melalui format RAM Disk
- Karena saat itu tidak ada G3 beige asli yang langsung tersedia, temuan ini dibagikan di kanal
#mac68kdi Libera, dan^alexmenemukan melalui eksperimen Infinite Mac bahwa proses menghapus RAM Disk diperlukan - Setelah itu, metode yang sama juga berhasil di hardware desktop G3 asli
- Di browser, ini dapat direproduksi dengan menjalankan G3 beige teremulasi yang terpasang Mac OS 8.1
- Menggunakan DingusPPC
- Ada keanehan berupa error kegagalan resolusi alias saat startup; jika error muncul, cukup tekan Stop
- Langkah reproduksinya adalah sebagai berikut
- Aktifkan RAM Disk di control panel Memory
- Pilih Restart dari menu Special
- Setelah desktop muncul kembali, pilih ikon RAM Disk
- Pilih Erase Disk dari menu Special
- Masukkan
secret ROM imagepersis di dialog format - Klik Erase
- Saat RAM Disk yang baru diformat dibuka, akan muncul file bernama
The Team - Jika file tersebut diklik ganda, SimpleText akan terbuka
Salah satu easter egg terakhir yang bertahan hingga Mac OS 9.0.4
- Menurut pengujian beberapa orang dan pengujian langsung, cara ini tampaknya berfungsi hingga Mac OS 9.0.4
- Mac OS 9.1 kemungkinan menjadi versi pertama yang membuat cara ini tidak lagi berfungsi
- Sejauh yang dapat dikonfirmasi hingga kini, rahasia ini tampaknya baru ditemukan
- Fakta bahwa ada gambar di dalam ROM sudah diketahui
- Cara benar-benar mengaktifkannya belum terdokumentasi
- Easter egg ini mungkin merupakan salah satu easter egg angkatan terakhir yang masuk ke Mac sebelum laporan bahwa Steve Jobs melarang easter egg setelah kembali ke Apple pada 1997
- Jika
^alextidak menemukan syarat aktivasi bahwa RAM Disk harus dihapus, kemungkinan besar sisa kodenya harus ditelusuri lebih jauh
1 komentar
Komentar Hacker News
Easter egg seperti ini secara keseluruhan sangat terasa seperti suasana era awal PC desktop
Ini adalah unsur yang sangat manusiawi, yang menghubungkan kita dengan fakta bahwa produk dibuat oleh orang-orang yang punya wajah dan nama di baliknya
Saat itu, proyek-proyek seperti ini dibuat oleh para nerd hardcore dengan penuh gairah, tetapi sekarang ada suasana kuat yang berusaha membuat kita tidak melihat melampaui lapisan abstraksi produk
Orang-orang produk ingin mengendalikan citra keseluruhan produk, dan dengan mempertimbangkan daftar nama yang terlalu besar atau kemungkinan seseorang di dalamnya kelak bermasalah, tampaknya mereka menganggap dehumanisasi lebih aman
Saat ini saya bisa membayangkan Easter egg keren di iPhone yang, setiap kali diaktifkan, menampilkan secara acak beberapa orang yang ikut mengembangkannya. Secara pribadi saya akan menyukainya, tetapi rasanya itu akan mengganggu selera anggun para penanggung jawab produk
Dalam pengembangan yang berorientasi tenggat, ada situasi ketika sebagian tim menunggu anggota tim lain menyelesaikan sesuatu agar bisa melewati milestone, dan terus-menerus mengutak-atik backlog pun ada batasnya
Ketika kebosanan bertemu rasionalisasi bahwa “menyelipkan hal kecil diam-diam tidak akan memengaruhi roadmap,” motivasi dan kesempatan menjadi jauh lebih banyak
Apalagi sekarang software sudah menjadi begitu kompleks dan besar; saya juga tidak tahu apakah di perusahaan masih ada waktu untuk membuat sesuatu yang konyol
Rasanya selalu bekerja di 120%
Software dulu dibuat oleh segelintir orang, tetapi sekarang ribuan orang terlibat di dalam satu organisasi
Baik atau buruk, itulah kenyataannya, dan Easter egg yang hanya menonjolkan beberapa orang dalam proyek software besar masa kini tidak terlalu masuk akal
Cukup keren, dan menunjukkan bahwa ada orang sungguhan di balik perusahaan
Beberapa orang kaya berkata “saya yang membuatnya,” sambil merampas pencapaian orang-orang kecil
Sebaliknya, orang-orang kecil yang sebenarnya meninggalkan jejak dalam sejarah: “Bukan, kamilah yang mencurahkan jiwa untuk mewujudkan ini”
Tentu saja, Steve Jobs mungkin akan melarangnya
Untuk topik ini, ia justru cukup dekat dengan awal mula arus seperti ini: https://www.folklore.org/Signing_Party.html
Jadi ini bukan hal yang bisa disebut “tentu saja,” dan Microsoft juga punya kebijakan melarang Easter egg sejak awal 2000-an, jadi ini bukan hanya soal Jobs
Yang lebih masuk akal adalah salah satu dari “orang sungguhan” itu menghapusnya saat melakukan pekerjaan pembersihan
Jobs sering berbicara di depan publik tentang orang-orang luar biasa yang bekerja di Apple, dan dengan Walt Mossberg ia juga membicarakan betapa pentingnya membangun tim hebat dan menumbuhkan kreativitas
“Itulah gunanya uang itu!”
Saya pernah bekerja dengan seseorang yang dari tahun 80-an hingga pertengahan 90-an melakukan desain ASIC dan board di Apple
Suatu kali tim hardware mencurahkan darah dan keringat untuk merancang serta men-debug sistem, lalu mereka marah karena pihak software memakai sekitar 50KB citra ROM untuk memuji tim yang merancang komputer itu, tetapi benar-benar melewatkan tim hardware
Saya teringat pesan “We made the Amiga, they f----d it up!”
https://arstechnica.com/gadgets/2007/12/amiga-history-part-5...
Saya benar-benar merindukan Easter egg
Semoga hal itu kembali lagi
Sekarang mungkin hanya bisa terlihat di proyek-proyek kecil, tetapi saya ingin melihatnya juga dalam pekerjaan berskala lebih besar
Saat kecil, ketika menemukan atau mendengar tentang Easter egg di dalam sebuah produk, saya jadi lebih sering memakai produk itu sekadar untuk mencarinya
Sayang sekali kegembiraan kecil yang tersembunyi tidak sepopuler dulu, dan menyedihkan bahwa bahkan versi Android terbaru pun hanya memberikan “Easter egg” membosankan dengan interaksi yang sangat minim sampai mengecewakan bagi pengguna yang harus membuka fitur developer
https://raw.githubusercontent.com/tirrenotechnologies/tirren...
Dulu seseorang pernah membagikan Easter egg di iPad: menulis sedikit kode di aplikasi playground untuk memunculkan sesuatu seperti logo berikutnya dari ROM
Saat itu saya berhasil mereproduksinya, tetapi setelah itu saya tidak pernah menemukan lagi materi terkait
Kira-kira sekitar 6 tahun lalu
Mengesankan
Menarik bahwa butuh waktu selama itu sampai seseorang menemukan mekanisme pemicu easter egg ini
Reverse engineering memang sulit
Sekarang jadi penasaran di mana bisa belajar reverse engineering
Ingin tahu harus mulai dari mana, dan apakah ada rekomendasi tutorial online atau buku
Hasil eksperimennya langsung terlihat dan perangkatnya juga sederhana
Namun “API” perangkat kerasnya bisa terasa cukup tidak intuitif bagi programmer modern
Sudah ada banyak alat untuk hacking dan reverse engineering, jadi cukup jalankan game NES favorit di Mesen, buka nesdev.org di browser, lalu coba-coba alat debugging-nya
Kalau game yang dibahas sudah pernah di-reverse engineering oleh seseorang, informasi berguna juga bisa ditemukan di https://datacrystal.tcrf.net
Me-reverse engineering software yang lebih modern itu lebih rumit
Dua tulisan lama tentang hacking game Gamecube ini juga mungkin menarik: https://www.smokingonabike.com/2021/01/17/hacking-super-monk..., https://www.smokingonabike.com/2021/02/28/hacking-super-monk...
Diskusi HN terkait: https://news.ycombinator.com/item?id=26315368
Dalam banyak kasus, ini hanya karena seseorang baru pertama kali mencoba membongkar kodenya
Apalagi setelah Ghidra membuat dekompilasi jauh lebih mudah bahkan pada arsitektur yang kurang populer
Patut dicoba; ada cukup banyak buah yang menggantung rendah
Dulu saya juga pernah mengirimkan satu kasus serupa
Untungnya, tidak seperti easter egg sistem operasi lain, tampaknya tidak ada obfuscation seperti “chain XOR yang disimpan di resource bitmap dari format executable yang dukungannya buruk”: https://x.com/mswin_bat/status/1504788425525719043
Orang sering terlalu mendewakan Steve Jobs, tapi saya kurang yakin
Secara pribadi, saya juga cukup menyukai masa ketika Mac tersesat di alam liar
Membaca hal seperti ini membuat saya merasa bahwa kembalinya Jobs membuat budaya dan identitas Apple kehilangan sesuatu, meski secara keseluruhan mungkin menguntungkan
Sculley, Spindler, dan Amelio bukanlah pemimpin terbaik, dan Apple terguncang hebat oleh kegagalan hardware seperti Pink/Taligent, Copland, PowerBook 5300, serta seri Performa 5200/6200/5300/6300
Tahun 1995 khususnya adalah tahun yang seperti bencana bagi Apple
Meski begitu, ada banyak hal keren pada periode ini
Jean Louis Gassée memperjuangkan Mac yang dapat diperluas, dan pengaruhnya berujung pada Macintosh II, yang memulai garis panjang Mac ekspansibel yang tak terputus hingga Mac Pro “tempat sampah” 2013 muncul
System 7 bukan sistem operasi paling stabil, tetapi UI-nya luar biasa
Don Norman dan Bruce Tognazzini mendorong prinsip dan panduan UI/UX yang kuat, dan HyperCard juga merupakan produk dari era ini
Advanced Technology Group Apple, yang beranggotakan Larry Tesler, Alan Kay, dan lainnya, mengerjakan proyek-proyek menarik seperti bahasa pemrograman Dylan dan lingkungan SK8
OpenDoc juga merupakan upaya menarik untuk membuat platform software berbasis komponen
Classic Mac OS juga punya nuansa hangat dan jenaka, yang hilang saat beralih ke Mac OS X
Tentu saja saya sangat berterima kasih atas Mac OS X
Saya menyukai Apple “masa interregnum” maupun Apple era 1997–2011 setelah Jobs kembali, tetapi saya tidak terlalu menyukai Apple-nya Tim Cook
Sejak saat itu saya merasa Apple berubah jauh dari akarnya
Secara finansial, Apple memang paling sukses sepanjang sejarahnya, tetapi Mac tidak lagi punya nuansa seperti pada 1990-an atau 2000-an
Apple kini telah berubah dari perusahaan Mac menjadi perusahaan iPhone
Ini sebenarnya akan menjadi bahan yang sempurna untuk Stump the Experts, tapi apa boleh buat
Saya selalu terpesona melihat betapa kecilnya tim pada masa awal komputasi, dan berharap entah bagaimana kita bisa kembali ke masa itu