【发布时间】:2020-08-14 00:31:57
【问题描述】:
我一直在尝试修改我在 C++ 的作弊引擎中找到的字节数组,但是当我尝试从中读取或写入时遇到了访问冲突崩溃。
// Writes pillarbox removal into memory ("33 83 4C 02" to "33 83 4C 00").
*(BYTE*)(*((intptr_t*)((intptr_t)baseModule + 0x1E14850)) + 0x3) = 00;
我想知道我做错了什么,因为在我取消保护主模块句柄后,我修改的浮点值使用了类似的东西。
【问题讨论】:
-
您使用什么工具来编译/运行这个 C++?对于我们这些不熟悉作弊引擎的人。
-
我假设
baseModule + 0x1e14850持有0x33834c02数据的地址,不应该持有数据本身? -
@JohnFileau 我正在使用 Visual Studio 2019 和 ASI Loader。
-
我假设 AOB CE 扫描返回给您
BaseModule+0x1E14850地址。如果你想写00来处理内存,为什么不使用WriteProcessMemory? -
@user 根据作弊引擎的地址属性,AOB所在的地址本身是游戏进程+ 1E14850,这是我从那里得到的。
标签: c++ arrays byte reverse-engineering cheat-engine