1

Cheat Engine と呼ばれるメモリ編集アプリケーションを使用しています。ゲームにチートエンジンをつけます。私のゲームでは、HP として知られる 32 ビットの整数があります。HP はメモリ アドレス A に保存されます。ゲームを再起動すると、HP は新しいメモリ アドレス B に保存されます。Cheat Engine を使用すると、ポインタ スキャンを実行して静的メモリ アドレス C を見つけることができるようです。 [D + オフセット] がそのセッション中に常に HP のメモリ アドレスを格納するように、別のメモリ アドレスとそれに付随するオフセット、D およびオフセット。したがって、[D + オフセット] を逆参照すると、HP を格納するメモリ アドレスが常に取得されます。

以下に図を示します。

A or B --> HP

D + オフセット --> A または B

C --> D

オフセットを使用する利点は何ですか? C が A または B を直接指すことができないのはなぜですか? C 言語で配列を扱う場合、オフセットを使用すると有益であることはよく知られています。これは、ポインターへのオフセットが表示されるたびに、ポインターが配列の最初の要素を指しており、オフセットが配列内の要素の 1 つを参照しているということですか?

4

1 に答える 1