- 1997~1999년 베이지 Power Macintosh G3 ROM에는 숨겨진 팀 사진이 들어 있었지만, 실제 기기에서 띄우는 방법은 2025년까지 알려지지 않았음
- 결정적 단서는
nittresource ID 43 “Native 4.3” 끝의.Edisk,secret ROM image,The Team같은 Pascal 문자열에서 나왔고, 이 리소스는 PowerPC-native SCSI Manager 4.3 코드였음 Ghidra로 PEF 실행 파일을 역공학하자, RAM 디스크 볼륨 이름이secret ROM image일 때HPOEresource ID 1의 JPEG를The Team파일로 쓰는 흐름이 확인됨- 활성화는 RAM Disk를 켜고 재시작한 뒤, RAM Disk를 지울 때 포맷 대화상자에
secret ROM image를 정확히 입력하는 방식이며 에뮬레이터와 실제 데스크톱 G3에서 재현됨 - 여러 테스트 기준으로 이 방법은 Mac OS 9.0.4까지 동작하는 것으로 보이고, 9.1이 더 이상 동작하지 않는 첫 버전일 가능성이 있음
ROM 안에 남아 있던 숨겨진 팀 사진
- Power Macintosh G3 ROM을 살펴보는 과정에서, 아직 문서화되지 않은 이스터에그 활성화 방법이 드러남
- 대상 ROM은 1997~1999년에 출시된 베이지 데스크톱, 미니타워, 올인원 G3 모델에 쓰였음
- ROM 탐색에는 Hex Fiend와 Eric Harmon의 Mac ROM 템플릿 ROM Fiend가 사용됨
- ROM 안의
HPOE타입 리소스에는 이 Mac 모델 작업자들로 보이는 여러 사람의 JPEG 사진이 들어 있었음 - 사진의 존재 자체는 새 발견이 아니며, Pierre Dandumont가 2014년에 이미 다룬 바 있음
- 당시에는 실제 기기에서 이 이미지를 표시하는 방법이 확인되지 않았음
- 일부 더 오래된 Mac에는 비슷한 사진을 표시하는 비밀 키 조합이 있었지만, G3 ROM 사진의 표시 방식은 미스터리로 남아 있었음
단서가 된 SCSI Manager 4.3 리소스
- 추가 탐색 중
nittresource ID 43, 이름 “Native 4.3”이 발견됨 - Keith Kaisershot의 Pippin 연구 덕분에 이 리소스가 PowerPC-native SCSI Manager 4.3 코드라는 점을 빠르게 판단할 수 있었음
- 리소스 끝부분에는 이스터에그와 연결될 만한 Pascal 문자열들이 들어 있었음
.Edisksecret ROM imageThe Team
- 특히
secret ROM image는 앞서 발견된 숨겨진 사진과 관련 있을 가능성이 컸음 - 인터넷 검색 결과, 같은 문구는 이전 PowerPC Mac의 이스터에그에도 쓰였음
- 이전 기기에서는 해당 문구를 입력하고 선택한 뒤 데스크톱으로 드래그하면 사진이 나타났음
- 하지만 같은 방식은 G3에서 동작하지 않았음
Ghidra로 확인한 실제 코드 흐름
nittresource ID 43 전체를 파일로 추출하자PowerPC PEF executable로 인식됨- 파일 첫 12바이트는
Joy!peffpwpc였고, Ghidra는 이를 PEF 파일로 바로 로드함 - 처음 분석에서는
secret ROM image문자열 참조가 제대로 잡히지 않았지만, Auto Analyze를 한 번 더 실행하자 관심 문자열들의 참조가 추가로 발견됨 - 해당 함수는
.EDisk드라이버, 즉 RAM 디스크 드라이버와 관련된 작업을 하고 있었음 - 디컴파일 결과의 핵심 동작은 다음과 같음
.Edisk라는 드라이버를 찾음- 그 드라이버에 연결된 디스크, 즉 RAM 디스크를 찾음
- 그 디스크에 연결된 볼륨을 찾음
- 볼륨 이름이
secret ROM image이면:HPOEresource ID 1을 로드해 JPEG 이미지 데이터를 가져옴- creator가
ttxt, type이JPEG인The Team파일을 생성함 - 파일을 열고 JPEG 데이터를 쓴 뒤 닫음
- 이후 드라이버 control entry와 관련된 추가 동작을 수행함
- 이 함수는 다른 한 곳에서만 호출됐고, 호출 지점은 첫 번째 인자가
0x3DA(10진수 986)인지 확인하고 있었음
RAM Disk 포맷으로 활성화하는 방법
- 실제 베이지 G3가 당장 없는 상태에서 Libera의
#mac68k채널에 발견 내용을 공유했고,^alex가 Infinite Mac 실험으로 RAM Disk를 지우는 과정이 필요하다는 점을 찾아냄 - 이후 데스크톱 G3 실제 하드웨어에서도 같은 방법이 동작함
- 브라우저에서는 Mac OS 8.1이 설치된 에뮬레이션된 베이지 G3를 실행해 재현할 수 있음
- DingusPPC를 사용함
- 시작 시 alias 해석 실패 오류가 뜨는 특이점이 있으며, 오류가 나타나면 Stop을 누르면 됨
- 재현 절차는 다음과 같음
- Memory control panel에서 RAM Disk를 활성화함
- Special 메뉴에서 Restart를 선택함
- 데스크톱이 다시 나타나면 RAM Disk 아이콘을 선택함
- Special 메뉴에서 Erase Disk를 선택함
- 포맷 대화상자에
secret ROM image를 정확히 입력함 - Erase를 클릭함
- 새로 포맷된 RAM Disk를 열면
The Team이라는 파일이 나타남 - 해당 파일을 더블클릭하면 SimpleText가 열림
Mac OS 9.0.4까지 남아 있던 마지막 축의 이스터에그
- 여러 사람의 테스트와 직접 테스트에 따르면 이 방식은 Mac OS 9.0.4까지 동작하는 것으로 보임
- Mac OS 9.1은 이 방식이 더 이상 동작하지 않게 된 첫 버전일 가능성이 있음
- 지금까지 확인 가능한 범위에서는 이 비밀이 새로 발견된 것으로 보임
- ROM 안에 이미지가 있다는 사실은 이미 알려져 있었음
- 실제로 어떻게 활성화하는지는 문서화되지 않았음
- 이 이스터에그는 Steve Jobs가 1997년 Apple 복귀 후 이스터에그를 금지했다는 보도 이전 Mac에 들어간 마지막 축의 이스터에그 중 하나일 수 있음
^alex가 RAM Disk를 지워야 한다는 활성화 조건을 찾아내지 않았다면, 나머지 코드를 더 추적해야 했을 가능성이 큼