读书人

在C#里边怎么获得进程的基地址呢

发布时间: 2012-03-13 11:21:11 作者: rapoo

在C#里边如何获得进程的基地址呢
已经获得了进程的PID , 怎么根据PID再获取这个程序的基地址
还有如何获得一个DLL文件的基地址呢
求帮助~~~

[解决办法]
Process[] ps = Process.GetProcesses(); //遍历所有的进程
foreach (Process p in ps)
{
if (p.ProcessName=="你要找的进程") //这里是b.exe
{
//这里可以遍历所有模块,找你要找的dll了
for (int i = 0; i < p.Modules.Count; i++)
{
Console.WriteLine(p.Modules[i].ModuleName);
//要找基址就用p.Modules[i].EntryPointAddress
Console.WriteLine(p.Modules[i].EntryPointAddress.ToString("x8"));
}
}
}

[解决办法]

C# code
Process[] ps = Process.GetProcesses();          foreach (Process p in ps)          {              if (p.ProcessName == "****" )              {                  for (int i = 0; i < p.Modules.Count; i++)                  {                      Console.WriteLine(p.Modules[i].FileName);//基地址                      Console.WriteLine(p.Modules[i].BaseAddress);//内存地址                  }              }          } 

读书人网 >C++ Builder

热点推荐