プログラムを解析する(A)
ぜんかい
- ゲームの文字表示とフォントについてしらべた
こんかい
- フォント読み込み部分をしらべる
ないよー
いつも通り。ひねりがない。
Stringに拡張子(.fnt)がいるのを見つけました。
きてます。
ここにブレークポイントさんを置きました。いい仕事をしてくれますね。
下の方にはcharがいました。パーサーは自前実装なのでしょうか。
最初はinfo、
次がcommon、
そしてchar。一行づつ取り出しているようです(前回のfntテキスト参照)。
更に下にいくともっさりした奴がいます。2つの関数を執拗に呼び出しています。
最初が32、
次が33、
その次が34。あっこれはidですね。
ちょっと進めるとeaxに0x22(34)が入りました。1B19F69が仕事をしました。さらにその下で[ebp+var_14]に代入されているのもわかります。
var_14は下に・・・あれ?
あやややや。ID(コードポイント)を配列のインデックスにしてるにょ。日本語だとメモリ食いそうだなぁ。
次回(B)へ続く