如何在另一个 运行 进程的内存中自动查找数据?

How to automate finding data in a memory of another running process?

如何在另一个运行进程的内存中自动查找数据?因为每次内存地址都是不同的动态内存分配。目前我通过 Cheat Engine 搜索所需的值。但是我很好奇游戏训练师是如何每次都找到正确的值的?也许你可以推荐一些关于这个任务的文章或书籍。

这是一个复杂的问题,基本上游戏训练师会尝试很多次,他们会找到一个不断分配在同一内存地址的偏移量,并从中推导出该值的相应含义。

如果你想自动执行此任务,你可以使用 ptrace() 或等效函数构建你自己的监视器并迭代 n 次你想要的,但你无法保证地址是什么,因此你可以尝试更改全部看看是否有变化(有程序崩溃的风险)