获取进程的基址(即进程在内存中的起始地址)通常依赖于操作系统的API或者特定的系统调用。以下是在不同操作系统上获取进程基址的方法:
Windows
在Windows上,你可以使用`OpenProcess`和`ReadProcessMemory`函数来获取进程的基址。
```c
include
void GetProcessBaseAddress(DWORD processId, PVOID baseAddress) {
HANDLE hProcess = OpenProcess(PROCESS_VM_READ, FALSE, processId);
if (hProcess == NULL) {
// 错误处理
return;