2のフォントがおかしい件について part1

このエントリーをはてなブックマークに追加
73名無し~3.EXE
GDIの脆弱性修正と一緒に、ついでにフォント入れてみたら
物凄い文字に置き換えられてマジ頭にきたのでパッチ作ってみた

修正内容は、MS Pゴシック 9pt と、MS UIゴシック 9pt の、
・ 半角カッコ「()」のビットパターンと配置位置を従来の状態へ復元
・ 半角ピリオド「.」の配置位置を以下同
・ 半角数字「2」のビットパターンを以下同
半角カタカナの「ケ」の文字幅変更については改善だと思うので放置 (AAとかはズレると思うけど)

FILENAME msgoth04.ttc
0006BE98: 00 01
0006BEA0: 24 22
0006BEA1: 48 44
0006BEA2: 80 00
0006BEAD: 49 4A
0006BEAE: 4A 50
0006BEDC: 01 00
0006BF17: 10 11
0006BF18: 88 11
0006BF19: 88 10
0006BF1A: 78 F8
00070609: 00 01
00070611: 24 22
00070612: 48 44
00070613: 80 00
0007061E: 49 4A
0007061F: 4A 50
0007064D: 01 00
00070688: 10 11
00070689: 88 11
0007068A: 88 10
0007068B: 78 F8
74名無し~3.EXE:2007/04/06(金) 00:39:51 ID:iY0gYNto
で、Windows 実行中はフォントファイルはシステムに押さえられてるので、
実際のパッチ当てには少し工夫が必要だと思う

一例として DOS プロンプト使ったやり方書いとく

1. 一時ディレクトリ作ってフォントファイルをコピーしてくる

C:\> md c:\fonttemp
C:\> cd c:\fonttemp
C:\fonttemp> copy C:\WINDOWS\Fonts\msgoth04.ttc .

2. パッチ当てる

3. システムディレクトリのフォントファイルをリネームしたあと、パッチ後のファイルを同名でコピー

C:\fonttemp> ren C:\WINDOWS\Fonts\msgoth04.ttc msgoth04.ttc_original
C:\fonttemp> copy msgoth04.ttc C:\WINDOWS\Fonts

4. Windows を再起動

とりあえずはこれで平穏な日々を取り戻せると思う
75名無し~3.EXE:2007/04/06(金) 00:54:57 ID:U4oeaxdw
フォントにパッチが作られる日がこようとは
76名無し~3.EXE:2007/04/06(金) 00:55:03 ID:iY0gYNto
今回は本気に頭にきたので、10pt〜12pt とかもやってみようと思う
もし人柱になってもいい人居たら検証手伝ってくれると助かる

* 最悪、Windows が破壊されるかもしれないので、システムに詳しくない人や
すぐにリカバリできる環境や手段を持ってない人は止めておいた方がいいと思う

* また、この方法で表示イメージを従来通りっぽく戻せたとしても、結局の所
OS としてイリーガルな状態である事に変わりは無いので、MSKKに修正させる
方法も考えていくべきだと思う