添加基地址 +修改值的偏移量
我正在尝试修改纸牌的值,例如分数。
无论如何,我找到了指针指向的地址(使用 CheatEngine),但我很难注入代码来修改分数。我几乎可以肯定这是我将偏移量添加到基值的方式,而不是 Windows DEP、我的注入方法或其他任何方式。
这是我正在使用的代码。
#define BASE 0xFFAEAFA8
#define fOFFSET 0x50
#define sOFFSET 0x14
#define VALUE 55555
*(int*)(((*(int*) BASE) + fOFFSET) + sOFFSET) = VALUE;
每当我注入此代码时,我的游戏就会崩溃。如果我修改作弊引擎中的值而不是代码中的值,则工作正常。
I'm trying to modify a value for Solitaire such as the score.
Anyways I found the addresses (using CheatEngine) that the pointers point to but I'm having difficult injecting code to modify the score. I'm almost certain it's the way I'm adding the offsets to the base value and not Windows DEP, my injecting method, or anything else.
Here's the code I'm using.
#define BASE 0xFFAEAFA8
#define fOFFSET 0x50
#define sOFFSET 0x14
#define VALUE 55555
*(int*)(((*(int*) BASE) + fOFFSET) + sOFFSET) = VALUE;
Whenever I inject this code my game crashes. Works fine if I modify the values in Cheat Engine but not in code.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试:
try:
我做错了什么:
我需要使用 ReadProcessMemory() API 来查找指针指向的地址。然后添加偏移量。
What I was doing wrong:
I needed to use the
ReadProcessMemory()
API to find the address that a pointer points to. And then add the offsets.