4

スコアなどのソリティアの値を変更しようとしています。

とにかく、ポインターが指すアドレスを(CheatEngineを使用して)見つけましたが、スコアを変更するためのコードを挿入するのが困難です。Windows DEPや注入方法などではなく、ベース値にオフセットを追加する方法であるとほぼ確信しています。

これが私が使用しているコードです。

#define BASE    0xFFAEAFA8
#define fOFFSET 0x50
#define sOFFSET 0x14
#define VALUE   55555


*(int*)(((*(int*) BASE) + fOFFSET) + sOFFSET) = VALUE;

このコードを挿入すると、ゲームがクラッシュします。Cheat Engineで値を変更しても、コードでは変更しない場合は正常に機能します。

4

2 に答える 2

0

試す:

volatile int * pScore = (int*)( BASE + fOFFSET + sOFFSET );
*pScore = VALUE;
于 2011-10-12T13:44:19.970 に答える
0

私が間違っていたこと:ReadProcessMemory()ポインターが指すアドレスを見つけるためにAPIを使用する必要がありました。次に、オフセットを追加します。

于 2011-10-19T20:47:22.963 に答える