Я использовал VMMap Марка Руссиновича, чтобы отобразить виртуальную память для процесса, который я анализирую.Используя VirtualQueryEx, я могу обойти пространство внешнего процесса и получить информацию об областях памяти в адресном пространстве процесса.Конечно, эти регионы совпадают с VMMap, но VirtualQueryEx сообщает только, если память выделена / зарезервирована / свободна и является ли она частной / общей / образной.
Я не могу найти другие документированные способы запроса виртуальной памяти процесса.VMMap, похоже, знает способ запроса памяти таким образом, чтобы понять, являются ли они «Личными данными» или «стеком потоков».VirtualQueryEx помечает оба из них как MEM_PRIVATE.Итак, как VMMap делает это различие?
Есть ли другая функция API, которую я могу использовать для распознавания этих деталей?