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

时间:2015-04-20 17:54:10

标签: vb.net pointers memory executable

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

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

2 个答案:

答案 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