FC2ブログ
2017/06/29

EXPテーブルの読み込み数を変えてみようと思ったけど挫折した。

3b 05 64 d2 57 08 cmp 0x857d264,%eax

↑の命令MAXLevelが格納されてそうなアドレスと比較しており、アドレスの参照先がどうやらalレジスタを 使用してそうな感じがしました。

0857d264 :
857d264: 00 00 add %al,(%eax)

参照先がこんな感じになっておりここを最初変えようかなと思ったのですがよく分かんないので参照元の 命令コードをcmp 0x857d264,%eax からcmp $0xffff,%eax みたいな感じにしようかと思います。

3bが命令コードで 05 64 d2 57 08が0x857d264だから・・・

3d 00 00 00 00 cmp $0x0,%eaxを参考にすると

3d ff ff 00 00 cmp $0xffff,%eaxってことでいいのかな??

物は試し。実行ファイルのバックアップを取ってから 3b 05 64 d2 57 08 を 3d ff ff 00 00 に上書き・・・。

結果はLevelup table has dup level

ふえぇぇ・・・。

あと0x857d264参照してるのが

a3 64 d2 57 08 mov %eax,0x857d264
ff 35 64 d2 57 08 pushl 0x857d264

上記をそれぞれ下記のように置き換える。(バックアップを忘れずに)

b8 ff ff 00 00 mov %eax,$0xffff(多分)
68 35 ff ff 00 00 pushl $0xffff(多分)

結果はLevelup table has dup level

ふえぇぇ・・・・・

そしてなんかバグった・・・バックアップとってた起動ファイルで鯖起動しても 駄目だった・・・あれ?やり直し?



もしよろしければ私のモチベーションアップの為にチャンネル登録お願いします!

コメント

非公開コメント