在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"));
}
}
}
[解决办法]
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);//内存地址 } } }