使用Process Hacker或x64dbg等工具时,会出现内存分流(x64dbg内存图)。有没有办法在c++中显示所有这些区域及其对应的基地址和大小?
我知道如何得到所有的模块,但那只给我图像,而不是映射或私有区域。
正如你在图像中看到的,我想要绿色的,而不仅仅是红色的。如果您需要任何进一步的信息,请让我知道。

编辑:我使用的平台是Windows。
Edit2:我通过循环VirtualQuery并添加基础+区域大小,将post从Can't VirtualAlloc on free region returned by VirtualQuery改为我需要的,从而找到了解决方案。
谢谢你的帮助!
发布于 2020-10-24 04:32:22
在Linux上,您可以使用/proc (doc)。
/proc/<pid>/map_files -有关内存映射files/proc/<pid>/maps的信息-内存映射到可执行文件和库文件(2.4)https://stackoverflow.com/questions/64506392
复制相似问题