わたしは壁抜けのアドレスを突き止めるのが下手でいつも躓きます
そしてどうしても壁を抜けたかった理由ですが・・・
この売店内に主人公を立たせてまるで売店のおじさんであるかのようになりすまして記念写真を撮りたかった・・・
どうしても抑えきれないその欲求を満たしたかった
ただそれだけですw
それでは本題に入りますが私が試した方法をご紹介させてください
■ B953 を 1280 に変更する
まずmain内でサーチするレンジを指定します
とりあえず今回は下の画像のように赤枠の部分で指定しましたがこの範囲以外でも構わないです
サーチについてですが以下の画像のように赤矢印→青矢印の順番でやってみます
エラーを避けたい場合は少しの範囲ずつpokeをするのがオススメです
※もう少し具体的なValueが分かる場合は32bitを指定して4byte[8桁]の値を入力してサーチやpokeしても大丈夫です
どうやら神は私を見捨てなかったようです
私の抑えきれない欲求は偶然にも満たされました
明らかに不自然な店員風?不審者?になり記念写真を撮影する事ができました
さてそれでは続きとなりますが目的を果たしたあとにアドレスの特定に入ります
あくまで私の場合ですが以下のようにどこを元のValue(B953)に戻すと効果がきれるかを確かめつつ特定しています
最終的に上の画像のアドレス743D9C2182の所を元のB953にする事で効果が切れましたので
再びB953→1280に変更してMemory Viewerに切り替えて確認してみましょう
赤枠部分を見ると壁抜けするvalueが12804400で青枠部分を見ると目的のアドレスが743D9C2180である事が分かりました
同時に元のvalueはB9534400である事がポンコツな私にも理解する事ができました
※先ほどはアドレスが743D9C2182だったのですが結果で743D9C2180となったのは16bitか32bitかの違いにより生じる誤差みたいなものです
■ 補足
その他のケースですと32bitでvalue 1E2C100x(x=1~F)で検索して総当たりで1E27F00xを入力してpokeといった流れでアドレスの特定に成功した場合もあります
経験値不足の為プログラムコードの詳細はまだよくわかりませんがこういったケースもあるんだくらいで覚えておいていただけますと幸いです
コメント
コメントを投稿