c++ - 获取进程 c++ 使用的所有区域的列表
问题描述
使用 Process Hacker 或 x64dbg 等工具时,有一个 Memory tap(x64dbg Memory Map)。有没有办法让所有这些区域都显示在 C++ 中,并带有相应的基地址和大小?
我知道如何获取所有模块,但这只会给我图像,而不是映射或私有区域。
正如你在图片中看到的,我想要绿色的,而不仅仅是红色的。如果您需要任何进一步的信息,请告诉我。
编辑:我使用的平台是 Windows。
Edit2:我通过循环 VirtualQuery 并添加 Base + Region Size 将VirtualQuery 返回的空闲区域上的 Can't VirtualAlloc帖子更改为我的需要,从而找到了解决方案。
感谢你的帮助!
解决方案
在 Linux 上,您可以使用/proc
( doc )。
/proc/<pid>/map_files
- 有关内存映射文件的信息/proc/<pid>/maps
- 内存映射到可执行文件和库文件 (2.4)
推荐阅读
- google-cloud-platform - 上传新文件或更新现有文件时不断出现解决冲突错误
- c# - 使用 Visual Studio 2017 发布我的 ASP.NET MVC 项目时出现问题
- sql - Ruby ODBC noscan
- python - Django 管理员在添加/编辑表单中管理 ForeignKey
- kendo-ui - 剑道角度网格句柄错误
- python - rescale 和 inverse_transform 不返回 LSTM 多元时间序列预测的原始比例的预测值和实际值
- sql - 如何在东方数据库中添加天数
- python - 在 Python 中修改文本行并跟踪它
- javascript - 如何在画布上加载 Google Drive 上的图像?
- node.js - 如何在 Keystonejs 中不使用 mongo db sell 命令索引字段