0
我試圖獲取內核模式下的進程使用的內存。我試過GetProcessMemoryInfo
API通過PSAPI.h
。但這是一個USER模式功能,它不會給我數據。如何從Windows中的內核模式找到進程使用的內存
是否有任何其他方式來獲取內存細節?
我試圖獲取內核模式下的進程使用的內存。我試過GetProcessMemoryInfo
API通過PSAPI.h
。但這是一個USER模式功能,它不會給我數據。如何從Windows中的內核模式找到進程使用的內存
是否有任何其他方式來獲取內存細節?
你需要使用ProcessVmCounters
和ProcessIoCounters
與ZwQueryInformationProcess
或NtQueryInformationProcess
依賴於以前的模式
ULONG rcb;
union {
VM_COUNTERS vmc;
VM_COUNTERS_EX vmcex;
};
IO_COUNTERS ioc;
ZwQueryInformationProcess(NtCurrentProcess(), ProcessVmCounters, &vmc, sizeof(vmc), &rcb);
ZwQueryInformationProcess(NtCurrentProcess(), ProcessVmCounters, &vmcex, sizeof(vmcex), &rcb);
ZwQueryInformationProcess(NtCurrentProcess(), ProcessIoCounters, &ioc, sizeof(ioc), &rcb);
你希望成爲什麼類型的信息,以獲得? –