0

好的,这很奇怪。我需要在 vb.net(不是我的应用程序)中获取进程的基地址。为了深入研究其他进程的内存(在将其编码到 vb.net 之前探索我需要的值),我使用了作弊引擎。作弊引擎给了我一个这样的地址:

Client.exe + 00BBD310

这里的问题是,每当我重新运行程序时,Client.exe 地址都会发生变化。我已经在我的代码中声明了该过程,所以我尝试了这个:

bAddress = handle_s.MainModule.BaseAddress

其中handle_s 是有问题的进程。这里的问题是我在 bAddress 中获得的值不是作弊引擎“Client.exe”所代表的值 - 我可以向后工作以找出作弊引擎所指的内容,因为它告诉我上面的总和是,但是随着每次值的变化,我需要一种方法来简单地获取 vb.net 中的值。

欢迎任何意见/建议。

4

1 回答 1

0

MainModule.BaseAddress为您提供加载模块的地址(

因此它是模块的绝对动态虚拟地址。如果 0x0BBD310 是相对偏移量,那么将 0x0BBD310 添加到 MainModule.BaseAddress 将在运行时为您提供变量的地址。

如果它与您在 Cheat Engine 中看到的不匹配,那么您要么附加到错误的流程,要么您感到困惑。

于 2020-04-17T01:54:51.583 回答