1. ホーム
  2. スクリプト・コラム
  3. その他

CE5.2版を使って、武術のベースサイトである第一レベルのメソッドを見つける(グラフィックチュートリアル)。

2022-01-07 20:36:29

1つは、ゲームを開き、CE5.2(ナンセンス、ゲームを開いていない、CE検索どんなもの、ハァッ)、CEとゲームをロードします。
2、あなたの血が最も完全な状態に戻ってみましょう、血液の値を覚えている
{

上記のように、私のは1312血液ポイント、大丈夫、CE検索 "1312 "を使用して、. 正確な値 "メソッドを使用し、4バイト   
Nのアドレスに検索し、よく、そしてゲームに戻って、我々は文字がいくつかの血を落としてみましょう(モンスターか何かと戦う、それは後で番号を確認するために便利であるように、より多くをドロップするのが最善です)、その後、検索する "減少値"(減少数)を使用して、そういくつかの血を落とし、一度検索、いくつかの血の検索を一度検索、数回ダウン、まあ、アドレスを見つけるためにのみ4残っています(私は4つだけ残って見つけるために二度、別のコンピュータ、回数を見つけることも異なる場合があります)。しかし、方法は同じです、最初に最大の血の値を見つけるために、次に、いくつかの血を落とし、次に減少した検索を使用するので、サイクルは、数回にOK)最初のアドレスを書き留める(なぜ最初のアドレスを使用して、CEのチュートリアルは、あなたがわからない場合は、アドレスの数が少ない、最初の正しい一般を見つける場合、一般的に言った、あなたは文字を自動的に血液に戻ってみましょう、あなたが見ることができ、最初の アドレスの数も一緒に増加している.と。 )~) 

次に、最初のアドレスをダブルクリックして、下の列に追加し、アドレスの上で右クリックし、ポップアップメニューで「このアドレスに書き込むものを調べる」を選び、監視ウィンドウを表示させ、ゲームに戻って、血を落とすと、監視ウィンドウがコマンドのアドレスを書き換えていることがわかります〜。
コマンドを選択し、「Mor information」をクリックすると、次のような画像が表示されます。
画像
mov [esi+00000254],ecx 赤色ハイライト文、(+00000254は血液量のオフセットでもある)
ご覧の通り、ECXの値はメモリアドレスESI+00000254に書き込まれていますので、以下のようにESIアドレスを書き出します。ESI=05C0B548と書き、CEメインインターフェイスに戻り、「05C0B548」という数字を検索します(HEXを選択し、16進数4バイトで検索します)。
この数字を含む26個のアドレスを取得、よし、下の欄の上位3個の数字を保存、その後、少し後退(キャラクター選択画面に戻り、ゲームに入る)すると、3個のアドレスの値が変化していることがわかる。よし、では、上記を再実行して、血液のアドレスを探し、ESI値を取得し、それをメモし、先ほど保存した3つのアドレスの数値を比較すると、おお、発見 {発見したのは
010AEAE4の値はESIと完全に等しく、010AEAE4が第二のベースアドレスに違いないと確信し、さて、010AEAE4を監視し、「このアドレスに何を書き込むか調べる」。さて、再び、小さな後退し、その後、ゲームを入力して、この時間は、次のように監視ウィンドウに何かがある。
get:mov [esi+24],000000
ESIの値010AEAC0をメモして、CEメイン画面に戻り、16進法で010AEACOを求める
N個の数字を取得し、数回検索を繰り返し、よく、次の表を取得します。

CEチュートリアルによると、一般的に一番小さいアドレスが正しいらしい、はぁ、ちょっとあれだな、~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~。
最初の008BE594を選択し、次の欄に追加して、ゲームを完全に終了してから、ゲームに入る。 {
繰り返すと、やはり008BE594になるので、008BE594が第一階層のベースアドレスであることは間違いないでしょう
計算式は次のようになります。
一次ベースアドレス:008BE594
アドレス008BE594の内部に格納されている値+オフセット24=二次ベースアドレス
2次ベースアドレス内に保存されたアドレス数+254オフセットで血液ボリュームのアドレスが得られる