在 VB.net 中查找进程的基址

Finding base address of process in VB.net

我正在开发一种修改内存地址值的工具,但我的问题是每次打开程序时,程序的基本内存地址都会发生变化。

那么我将如何在 VB 中找到程序的基本内存地址?

试一试,看看效果如何。这对我来说根本没有改变,对我来说保持不变...

   Dim handle_s As System.Diagnostics.Process = System.Diagnostics.Process.GetCurrentProcess()
   Dim bAddress As Int64 = handle_s.MainModule.BaseAddress.ToInt64

首先获取ProcessID然后使用Process.MainModule属性。例如,我将 ID=8684 用于我的 PC 记事本。

Imports System.Runtime.InteropServices

Dim myProcess As Process = Process.GetProcessById(8684)
Dim MyAddress as Intptr = myProcess.MainModule.BaseAddress