4

我正在尝试修改 Solitaire 的值,例如分数。

无论如何,我找到了指针指向的地址(使用 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

我做错了什么:我需要使用ReadProcessMemory()API 来查找指针指向的地址。然后添加偏移量。

于 2011-10-19T20:47:22.963 回答
0

尝试:

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