- แนะนำประสบการณ์ที่บังเอิญค้นพบ อีสเตอร์เอ็กที่มีเอกลักษณ์ ระหว่างการวิเคราะห์ภายใน Power Mac G3 ROM
- เดิมทราบกันอยู่แล้วว่ามีการซ่อนภาพถ่ายของนักพัฒนาไว้ในรีซอร์สชื่อ HPOE แต่ตลอดมาวิธีแสดงผลจริงยังคงเป็นปริศนา
- มีข้อความ "secret ROM image" ปรากฏในโค้ดของ SCSI Manager และกลายเป็นเบาะแสสำคัญ
- เมื่อฟอร์แมต RAM disk ด้วยชื่อที่กำหนด จะมีไฟล์ชื่อ "The Team" ถูกสร้างขึ้น และไฟล์นี้จะ เผยภาพที่ซ่อนไว้
- วิธีนี้ทำงานได้ถึง Mac OS 9.0.4 และการค้นพบครั้งนี้ดูเหมือนจะเป็น การเปิดเผยอีสเตอร์เอ็กนี้ต่อสาธารณะครั้งแรก
เบื้องหลังการค้นพบอีสเตอร์เอ็กใน Power Mac G3 ROM
- ระหว่างการ วิเคราะห์ ROM ของ Power Macintosh G3 เมื่อไม่นานมานี้ ได้ค้นพบ อีสเตอร์เอ็ก ที่ไม่เคยมีการบันทึกไว้อย่างเป็นทางการมาก่อน
- การวิเคราะห์ใช้ Hex Fiend และ ROM Fiend ซึ่งเป็น Mac ROM template ของ Eric Harmon
- ROM นี้ตรงกับรุ่น G3 แบบ beige desktop, minitower และ all-in-one ที่ใช้งานในช่วงปี 1997 ถึง 1999
- ผู้พัฒนาเองก็ทึ่งที่ G3 มีอายุมากกว่า 27 ปีแล้ว
สรุปสิ่งที่น่าสนใจที่พบใน ROM
- สิ่งแรกที่สะดุดตาคือภาพ JPEG ใน รีซอร์สชนิด HPOE ซึ่งคาดว่าเป็นภาพหมู่ของผู้ที่มีส่วนร่วมพัฒนารุ่นนี้ในเวลานั้น
- ภาพนี้เคยถูกกล่าวถึงมาก่อน แต่ยังไม่เคยมีการเปิดเผยวิธีแสดงผลจริง
- อย่างที่สองคือพบ Pascal string ที่น่าสนใจใน nitt resource ID 43 (Native 4.3) ได้แก่ ".Edisk", "secret ROM image", "The Team"
- ตอนแรกคาดว่า "secret ROM image" อาจเกี่ยวข้องกับอีสเตอร์เอ็กของ DOS Mac แต่วิธีเดิมนั้นใช้กับ G3 ไม่ได้
ขั้นตอนการวิเคราะห์โค้ดและการหาวิธี
- จึงตัดสินใจทำการ disassemble โค้ดและวิเคราะห์ไฟล์ nitt43 ทั้งหมดด้วย Ghidra
- แม้จะไม่คุ้นเคยกับ PowerPC assembly แต่ด้วย decompiler ของ Ghidra จึงสามารถแปลงให้อ่านได้ง่ายขึ้น
- พบว่าฟังก์ชันหลักมีการโต้ตอบกับไดรเวอร์ .EDisk (RAM disk)
- เมื่อระบบตรวจพบโวลุ่มชื่อ "secret ROM image" (= RAM disk) ก็จะเขียนข้อมูล JPEG ที่อยู่ใน HPOE resource ID 1 ลงเป็นไฟล์ชื่อ "The Team"
วิธีเรียกใช้อีสเตอร์เอ็กจริง
- จากผลการวิเคราะห์ หากฟอร์แมต RAM disk ด้วยชื่อ "secret ROM image" อีสเตอร์เอ็กจะทำงาน
- สามารถยืนยันวิธีนี้ได้ในอีมูเลเตอร์ออนไลน์อย่างโครงการ Infinite Mac
- ลำดับขั้นตอนมีดังนี้:
- เปิดใช้งาน RAM disk ในแผงควบคุม Memory
- เลือก Restart จากเมนู Special
- หลังกลับสู่เดสก์ท็อป ให้เลือกไอคอน RAM disk
- เลือก Erase Disk จากเมนู Special
- พิมพ์ชื่อเป็น "secret ROM image" ให้ตรงทุกตัวอักษร แล้วคลิก Erase
- เมื่อเปิด RAM disk ที่ฟอร์แมตแล้ว จะพบว่าไฟล์ "The Team" ถูกสร้างขึ้น
- สามารถเปิดไฟล์นี้ด้วย SimpleText เป็นต้น เพื่อดูภาพภายใน
ความหมายของอีสเตอร์เอ็กและบทสรุป
- มีการทดสอบแล้วว่าวิธีนี้ยังทำงานได้ตามปกติถึงเวอร์ชัน Mac OS 9.0.4
- ก่อนหน้านี้มีเพียงข้อมูลว่าภาพดังกล่าวอยู่ใน ROM แต่ วิธีเรียกใช้งานจริง เพิ่งถูกเปิดเผยอย่างสมบูรณ์เป็นครั้งแรกในครั้งนี้
- มีความเป็นไปได้สูงว่านี่คือหนึ่งในอีสเตอร์เอ็กชุดท้าย ๆ ที่ยังหลงเหลืออยู่ หลังจาก Steve Jobs กลับสู่ Apple ในปี 1997 และสั่งห้ามอย่างเป็นทางการ
- ด้วยการทดสอบหลายครั้งและเบาะแสต่าง ๆ ฟังก์ชันที่ซ่อนอยู่นี้จึงถูกเปิดเผยสู่สาธารณะ ซึ่งมีความหมายอย่างมากทั้งในแง่ของ การวิเคราะห์ฮาร์ดแวร์และซอฟต์แวร์ Mac รุ่นเก่า และ การขุดค้นประวัติศาสตร์เทคโนโลยี
บทสรุป
- นี่คือตัวอย่างของการเผยให้เห็น ภาพความทรงจำอย่างไม่เป็นทางการของทีมพัฒนา ที่หลับใหลอยู่มานาน 27 ปี ด้วยวิธีง่าย ๆ แค่ฟอร์แมต RAM disk พร้อมเปลี่ยนชื่อ
- เป็นกรณีศึกษาที่น่าสนใจสำหรับผู้อ่านที่สนใจเทคนิคอีสเตอร์เอ็ก วัฒนธรรมการพัฒนา Apple และร่องรอยที่ซ่อนอยู่ของนักพัฒนา
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News