【发布时间】:2011-04-21 04:11:28
【问题描述】:
虽然我目前对 Internet Explorer 地址空间感兴趣,但我不介意一般性的答案。问题是我如何计算 Windows 进程的地址空间(地址空间是内存中最小和最大地址的平均值 - 如果我错了,请纠正我 - )。 实际上这个空间是固定的还是变化的?我还要了解虚拟地址空间还是物理地址空间,如果我得到的是视觉空间,那么我打开的每个 IE 实例的映射是否相同? 我确实有一个调试器(具体来说是 ollydbg),我想我可以从中获得一些信息,但我无法指定什么和如何。请原谅我缺乏知识,谢谢。
【问题讨论】:
-
我怀疑你没有问你真正想问的问题。为什么需要找到最小和最大用户模式地址?您可以通过调用 GetSystemInfo 轻松完成此操作,但您想要实现什么?另外,“物理内存”是什么意思?用户模式程序不直接处理物理内存。
-
我不想这样做的原因是因为我想在地址空间中绘制一些信息。我不知道用户模式程序只处理虚拟内存。所以我真正想要得到的是 Windows 资源管理器的地址空间的边界(例如 0x222ef 到 0xffffff )设置为我的轴的边界,并且这些地址对应于相同的内存段,以便我的测量有意义.
-
在我调试(使用 ollydbg)时,“内存映射”窗口窗格的“地址”列是否会回答我的问题?
-
使用 VirtualQueryEx 循环访问内存区域。 (抱歉,没有时间发布完整的答案。)
-
@laertis:你在追求RAMMap这样的东西吗?
标签: c windows winapi internet-explorer memory