在 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
我正在开发一种修改内存地址值的工具,但我的问题是每次打开程序时,程序的基本内存地址都会发生变化。
那么我将如何在 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