我正在研究一种修改内存地址值的工具,但我的问题是程序基本内存地址每次打开时都会发生变化。
那么如何在VB中找到程序的基本内存地址?
答案 0 :(得分:1)
首先,获取ProcessID
,然后使用Process.MainModule
属性。例如,我将ID=8684
用于PC记事本。
Imports System.Runtime.InteropServices
Dim myProcess As Process = Process.GetProcessById(8684)
Dim MyAddress as Intptr = myProcess.MainModule.BaseAddress
答案 1 :(得分:0)
尝试一下,看看它是如何为您服务的。这根本不会改变我对我来说保持不变...
Dim handle_s As System.Diagnostics.Process = System.Diagnostics.Process.GetCurrentProcess()
Dim bAddress As Int64 = handle_s.MainModule.BaseAddress.ToInt64