我一直在寻找任何 Windows 函数来查看或转储内存,或者手动执行此操作的过程。我在网上的任何地方都找不到这方面的信息。
我如何获得进程内存的转储,就像 Olly 的内存窗口中的内存一样?
编辑澄清:
我希望能够检索地址的基页地址。内存映射是我与之最好的关系,因为它提供了页面信息,如大小、起始地址、权限等,VirtualQueryEx()
解决了这个问题。
我最终遍历页面,直到找到目标地址所在的页面。
我倾向于询问我认为的解决方案,而不是列出我的问题并接受建议。
谢谢大家的帮助。
// Iterate through pages
for(base = NULL;
WINDOWS::VirtualQuery(base, info, sizeof(*info)) == sizeof(*info);
base += info->RegionSize) {
if(p > base && p < base + info->RegionSize) {
found = true;
break;
}
}