0034名無しさん◎書き込み中
2007/05/03(木) 20:42:39ID:bv/S0B9SGWヒマだったので日本語フォント化してみた
1. AsPackDieでアンパック
2. CreateFontIndirectA APIへのJMPを探す
(以下のアドレスは8.6.2.2011)
005F3AEA FF25 18199B00 JMP DWORD PTR DS:[<GDI32.CreateFontIndirectA>]
3. 上を適当な開きエリアへのJMPに書き換え
005F3AEA E9 3B070000 JMP UltraISO.005F422A
005F3AEF 90 NOP
4. 上で指定した開きエリアからプログラム埋め込み
005F422A 8B4424 04 MOV EAX,DWORD PTR SS:[ESP+4]
005F422E C640 17 80 MOV BYTE PTR DS:[EAX+17],80
005F4232 FF25 18199B00 JMP DWORD PTR DS:[<GDI32.CreateFontIndirectA>]
やってることは PUSH されている LOGFONT構造体内部の
lfCharSet を SHIFTJIS_CHARSET へ強制書き換え
これでフォルダ名とか日本語で表示できまっせ