ゲーム改造
久しぶりに巣作りドラゴンインストした。
パソコンはWindows7 64bit環境
ゲームはver1.02
今回の目的は、所持金を使うごとに使ったぶんだけ増えていくプログラムに改ざんすること。
1,まずWindowsキー+Rを押す。(CtrlとAltの間のキー=Windowsキー)
ファイル名を指定して実行→calc
電卓が起動するため、メニューの表示→プログラマにする。
左の項目を10進にしてゲームを起動する。
2,うさみみハリケーンの64bitメモリ検索 数値== 4byteにて現在の所持金を入力


これで所持金のアドレスを特定。
そのアドレスに移動して、デバッグ→ブレークポイントの挿入→アタッチ→設定
ゲーム画面に戻ってお金を使う。ブレークポイントのレジスターズを見る。

電卓に戻って10進の項目で現在の所持金を入力。
俺の場合は4430から430になったので430を入力。
電卓の項目を16進にする。1AEと書いてあった。
画像を見れば分かる通り、EAXの1AEがプンプンする。
よってEAXを見ていくことにする。うさみみのデバッグ→モジュールを逆アセンブル→ゲームを指定
EIPのアドレスを検索のところにコピペして、そのアドレスに飛ぶ。
EIPは00416487なので、このアドレス付近のEAXを見る。

ちょっと上にあるSUB EAX,[ECX+EDX+8]が怪しい
コード修正のAsmからSUBをADDにする。修正実行をクリック。
これで買い物をしたら買ったぶんだけ金が「減る」の命令を「増やす」に変えたはず。
変更後、実際にゲーム画面で買い物をする。
試した結果100使ったはずのに、金が100増えた。
新しいゲームになるほど変移アドレスだのなんだので面倒になるけれど
古いゲームだったりするとこれが非常に有用です。
スーパーファミコンとかあのへんのRPGが懐かしくなってエミュレータでやる場合、自分でコードを作ると捗ります。
まぁゲームにチートは絶対にダメだろって人もたっくさんおるので、推奨はしませんが。
とりあえず勉強勉強~
好きなことに大してなら興味持ちながら勉強できるから俺はこういうの好きです
パソコンはWindows7 64bit環境
ゲームはver1.02
今回の目的は、所持金を使うごとに使ったぶんだけ増えていくプログラムに改ざんすること。
1,まずWindowsキー+Rを押す。(CtrlとAltの間のキー=Windowsキー)
ファイル名を指定して実行→calc
電卓が起動するため、メニューの表示→プログラマにする。
左の項目を10進にしてゲームを起動する。
2,うさみみハリケーンの64bitメモリ検索 数値== 4byteにて現在の所持金を入力


これで所持金のアドレスを特定。
そのアドレスに移動して、デバッグ→ブレークポイントの挿入→アタッチ→設定
ゲーム画面に戻ってお金を使う。ブレークポイントのレジスターズを見る。

電卓に戻って10進の項目で現在の所持金を入力。
俺の場合は4430から430になったので430を入力。
電卓の項目を16進にする。1AEと書いてあった。
画像を見れば分かる通り、EAXの1AEがプンプンする。
よってEAXを見ていくことにする。うさみみのデバッグ→モジュールを逆アセンブル→ゲームを指定
EIPのアドレスを検索のところにコピペして、そのアドレスに飛ぶ。
EIPは00416487なので、このアドレス付近のEAXを見る。

ちょっと上にあるSUB EAX,[ECX+EDX+8]が怪しい
コード修正のAsmからSUBをADDにする。修正実行をクリック。
これで買い物をしたら買ったぶんだけ金が「減る」の命令を「増やす」に変えたはず。
変更後、実際にゲーム画面で買い物をする。
試した結果100使ったはずのに、金が100増えた。
新しいゲームになるほど変移アドレスだのなんだので面倒になるけれど
古いゲームだったりするとこれが非常に有用です。
スーパーファミコンとかあのへんのRPGが懐かしくなってエミュレータでやる場合、自分でコードを作ると捗ります。
まぁゲームにチートは絶対にダメだろって人もたっくさんおるので、推奨はしませんが。
とりあえず勉強勉強~
好きなことに大してなら興味持ちながら勉強できるから俺はこういうの好きです

