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
で、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 を再起動
とりあえずはこれで平穏な日々を取り戻せると思う