获取正在运行进程的已分配内存区域

Svi*_*ack 2 memory windows winapi process

谁能告诉我如何使用WinAPI函数内存分配某些进程的内存区域?我想知道每个地区,起始地址,大小和其他一些东西,如保护类型等.

我找不到任何WinAPI函数来做到这一点;-(

谁能帮我?

Ste*_*end 8

有代码蛮力攻击用VirtualQueryEx 在这里:

MEMORY_BASIC_INFORMATION    mbi;
/* Get maximum address range from system info */
GetSystemInfo(&si);
/* walk process addresses */
lpMem = 0;
while (lpMem < si.lpMaximumApplicationAddress) {
        VirtualQueryEx(...)
        /* increment lpMem to next region of memory */
        lpMem = (LPVOID)((DWORD)lpList->mbi.BaseAddress +
        (DWORD)lpList->mbi.RegionSize);
}
Run Code Online (Sandbox Code Playgroud)