CHAPTER 00 · 1990
한글토크 6.0.7에서
시작된 질문

- 제품
- HangulTalk / KH 6.0.7
- 출시
- 1990년 10월
- 현지화
- 엘렉스컴퓨터
- 기반
- Macintosh System 6.0.7
- 글꼴
- Seoul · 12pt bitmap
- FOND
17408 / 0x4400- FONT
23052 / 0x5A0C
사진 속 글꼴도 Seoul이 맞다. 추측으로 붙인 이름이 아니다. 한글토크 디스크의 System 리소스 포크에는 FOND 17408이 Seoul이라는 이름으로 있고, Korean itlb 3이 기본 글꼴 번호 0x4400을 지정한다. 그 FOND의 12포인트 normal 연결 항목은 실제 비트맵 FONT 23052를 가리킨다.
다만 이것은 1990년 System 파일 속 화면용 비트맵 Seoul이다. 뒤에서 복원한 2001년 윤곽선 Seoul.dfont와 이름과 계보는 이어지지만 같은 바이너리는 아니다.
- 1990한글토크 6.0.7Seoul 12pt 비트맵 · FOND 0x4400
- 1996–1999Korean Language Kit · OS 9Seoul이 TrueType 시스템 서체로 정착
- 2001–2002Mac OS X 10.1.5Seoul 3.8d2 · Hangang 3.8d2
- 2026현대 환경 복원Windows 메타데이터 보강과 검증
CHAPTER 01 · CLASSIC
보내준 화면의 글꼴은 Seoul이었다.
‘어머니의 물감상자’에 보이는 넓은 자간, 거의 일정한 글자 폭, 직선적인 ㅁ과 담백한 ㅇ을 실제 Seoul 글리프와 대조했다. OS 9.2 Korean Language Kit의 문헌상 버전은 3.7d1, 9,984 glyphs다.
이번에 복원한 파일은 그 직후 Mac OS X 한국어 업데이트에 들어간 3.8d2다. 같은 디자인 계보이지만 OS 9 원본과 바이너리까지 같다고 말하지 않는다.
CHAPTER 02 · PUMA
Korean Language Update,
두 개의 목소리
두 최종 파일은 모두 Mac OS X 10.1.5용 KoreanSU에서 왔다. 그래서 견본 창도 2001년 Aqua의 물방울, 핀스트라이프, 캡슐 버튼을 따른다.


CHAPTER 03 · FORENSICS
38.7MB 업데이트에서
3.5MB TTF까지
막연한 ‘옛날 폰트’가 설치 가능한 파일이 되기까지의 전 과정을 생략 없이 남긴다. 성공한 경로뿐 아니라 잘못 짚은 패키지와 Windows에서 한 번 실패한 이유도 포함한다.
S6한글토크 디스크에서 이름을 증명하다HFS / RESOURCE FORK
사진의 버전 표기와 일치하는 한글토크 6.0.7 설치 완료 HFS 디스크(104,857,600바이트)를 받았다. 공개 보존 페이지의 SHA-1 0612B55A…77EDF와 일치함을 확인하고, HFS 카탈로그에서 System Folder:System 파일의 519,446바이트 resource fork를 꺼냈다.
FOND 17408 (0x4400) name="Seoul"
Korean itlb 3 default font=0x4400
FOND association size=12, style=normal
→ FONT 23052 (0x5A0C)
같은 System에는 Munjo(FOND 17409)도 들어 있지만 Korean 국제화 번들이 시스템 기본값으로 지정한 것은 Seoul이다. 따라서 사진의 메뉴와 정보 창은 Seoul 12포인트 비트맵으로 판정했다.
00사진에서 이름 찾기IDENTIFICATION
Clien 글의 아래쪽 ‘어머니의 물감상자’와 사용자가 제공한 이미지를 비교했다. Brunch 글에는 OS 9의 Seoul이라는 이름과 FontForge 글리프 화면이 남아 있었다. 실제 Seoul을 렌더링하자 ㅁ·ㅅ·ㅇ의 획, 글자 폭과 자간이 일치했다.
분기 기록 · Clien의 OneDrive 공유 링크는 Microsoft 로그인/403으로 막혀 있었다. 출처 불명의 재업로드를 찾는 대신 Apple 원본 배포물을 추적했다.
01잘못된 패키지 두 개를 먼저 열다FALSE STARTS
Mac OS X 10.1.5 Combo
Apple 공식 Combo Update를 받아 DMG까지 풀었지만 Hangang은 없었다. 운영체제 업데이트와 언어 지원 업데이트는 별도였다.
Mac OS X 10.2 Jaguar CD 2
AdditionalAsianFonts.pkg에서 Seoul 4.0d3는 찾았지만 Hangang은 없었다. 이 Seoul도 화면 대조에 사용했지만 최종 묶음에는 넣지 않았다.
02사라진 Apple 문서 120063 복원WAYBACK / CDX
초기 Mac OS X 글꼴 목록의 “Korean Language Update for Mac OS X 10.1.5, KBase 120063” 단서를 따라 Wayback CDX를 조회했다. 2002-10-10 스냅샷에서 정확한 파일명을 얻었다.
http://download.info.apple.com/Mac_OS_X/
082-0123.20020604/KoreanSU.dmg.binAB1E9999…A11003MacBinary 128바이트 헤더 벗기기DMG.BIN → DMG
.dmg.bin은 DMG 자체가 아니라 MacBinary 포장이다. 헤더 오프셋 83–86의 data fork 길이를 big-endian 32비트 정수로 읽고, 128바이트 뒤부터 그 길이만큼 복사했다.
$dataLen = BE32(header[83..86]) # 40,650,095
dataFork = file[128 : 128 + dataLen]
SHA-256(DMG) = A6C00CE9…1B6C04UDIF 안의 Apple UFS 파티션7-ZIP + PYTSK3
UDIF 블록을 풀면 0.ddm, Apple partition map, 2.ufs가 나온다. UFS 이미지는 51,347,456바이트였다. pytsk3는 파일시스템을 UFS(type 16), root inode 2, block size 1,024로 인식했다.
0.ddm 512 B
1.Apple_partition_map 32,256 B
2.ufs 51,347,456 B05big-endian 디렉터리를 직접 걷기INODE WALK
Windows용 TSK 래퍼는 이 Apple UFS의 디렉터리 이름을 정상 열거하지 못했다. inode 데이터는 읽혔으므로 디렉터리 엔트리를 직접 해석했다: inode 4바이트, record length 2바이트, type 1바이트, name length 1바이트, 이어서 이름.
/KoreanSU.pkg inode 960
/KoreanSU.pkg/Contents inode 1920
/KoreanSU.pkg/Contents/Resources inode 2880
└─ KoreanSU.pax.gz inode 2882
40,379,978 B06pax에서 두 dfont를 꺼내다PAYLOAD
./System/Library/Fonts/Seoul.dfont
7,908,510 B · resource index [1]
./Library/Fonts/Hangangche.dfont
8,924,412 B · resource index [1]FontTools macUtils.getSFNTResIndices()는 둘 다 [1]을 반환했다. dfont 컨테이너의 sfnt resource 1을 열어 name table, cmap, glyph order를 확인했다.
07첫 TTF는 왜 Windows에서 실패했나THE BUG
처음에는 sfnt를 그대로 .ttf로 저장했다. FreeType과 앱 내부 PrivateFontCollection에서는 열렸지만 Windows의 실제 등록 API는 Seoul에 0을 반환했다. 원인은 세 가지였다.
- Windows 필수
OS/2table 없음 - platform 3용 Unicode
cmap과 name record 없음 - Mac 전용
posttable version 4.0
“앱에서 열린다”와 “운영체제에 설치된다”는 다른 검증이었다.
08Windows 호환 메타데이터 재구성REPAIR
- platform 3 / encoding 1 / format 4 Unicode cmap 추가
- en-US·ko-KR Windows name records 추가
- OS/2 v3 metrics, weight 400, vendor
APPL, code page ranges 계산 post4.0 → 표준 3.0 변환- CVTM, addg, bdat, bloc, feat, morx, umif 등 Mac 전용 table 제거
그다음 OpenType Sanitizer 9.3.0으로 다시 serialize했다. 오래된 hdmx는 head flags와 맞지 않아 sanitizer가 버렸고, 글리프 윤곽과 advance width는 유지됐다.
09세 겹의 최종 검증VERIFY
022FACB6…Hangang
19BAE549…CHAPTER 04 · LOCAL LAB
파일은 브라우저 밖으로 나가지 않습니다.
Apple 라이선스상 추출 폰트는 재배포할 수 없다. 대신 자신이 적법하게 보유한 TTF를 이 페이지에 불러오면, 업로드 없이 현재 탭의 메모리에서만 실제 글꼴을 시험할 수 있다.
Seoul
Seoul.ttf를 선택하세요
아직 불러오지 않음
Hangang
Hangang.ttf를 선택하세요
아직 불러오지 않음
CHAPTER 05 · RIGHTS
보존과 배포 사이의 선
패키지에 동봉된 2001년 Apple Software License는 글꼴을 Apple Software의 일부로 정의하고, 재배포를 허용하지 않는다. 따라서 이 사이트는 추출한 .dfont/.ttf 바이너리를 호스팅하지 않는다.
여기에는 연구를 위한 메타데이터, 해시, 복원 절차, 렌더링된 견본만 있다. 원본이 필요한 경우 자신의 적법한 Apple 소프트웨어 사본 또는 아래 Apple 배포 경로를 확인해야 한다.