在vb.net中获取进程的基地址

时间:2019-02-25 19:47:14

标签: vb.net process cheat-engine base-address

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

Client.exe + 00BBD310

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

bAddress = handle_s.MainModule.BaseAddress

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

欢迎任何建议/建议。

1 个答案:

答案 0 :(得分:0)

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

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

如果它与Cheat Engine中所看到的不匹配,那么您要么是错误的过程,要么是很困惑。