メモリダンプを読み解く-1

参考書籍 : たのしいバイナリの歩き方


書籍サンプルコードのchap2 shooting.exeを利用する。
GitHub - kenjiaiko/binarybook
汎用プロセスメモリエディタ、うさみみハリケーンも利用する。
うさみみハリケーンの詳細情報 : Vector ソフトを探す!


・たった4バイト書き換えるだけで高得点に
shooring.exeはスコアが1000を超えたあたりから難易度が上がり、2000点以上に到達するのは極めて難しくなっている。
①shooting.exeを起動した状態で、うさみみハリケーンを起動し、shooting.exeを選択する。
②ゲームを少しプレイし、スコアを増やす。今回は57まで増やした
f:id:kamishiroHW:20200613125855p:plain
③うさみみハリケーンの検索より、範囲検索(64Bit Mode)を開く
④通常検索の数値に57を入力し、通常検索を実行する。その後比較用メモリから確保・記録をクリックし、不動もクリックする
f:id:kamishiroHW:20200613130106p:plain
⑤shooting.exeに戻り、スコアを変える。今回は116まで増やした。
⑥うさみみハリケーンの通常検索に、116を入力し通常検索を実行する。
f:id:kamishiroHW:20200613130220p:plain
⑦表示されたアドレスをクリックすると、スコアを格納しているメモリに飛ぶので9F 86 01 00(99999)に書き換える
⑧shooting.exeの得点が99999になった
f:id:kamishiroHW:20200613130337p:plain