【发布时间】:2015-02-20 02:00:29
【问题描述】:
我看到在 Linux 机器上检查 /proc/self/maps 可以让我看到已映射到的页面。因此,我可以编写一个程序来读取和解析它已映射到的页面。
怎么可能为 Windows 做类似的事情呢?有没有相同的API?如果没有,您对如何做到这一点有什么建议吗?
【问题讨论】:
标签: linux windows linux-kernel virtual-memory
我看到在 Linux 机器上检查 /proc/self/maps 可以让我看到已映射到的页面。因此,我可以编写一个程序来读取和解析它已映射到的页面。
怎么可能为 Windows 做类似的事情呢?有没有相同的API?如果没有,您对如何做到这一点有什么建议吗?
【问题讨论】:
标签: linux windows linux-kernel virtual-memory
是的,这种可能性是存在的。首先,您必须访问任何进程内存,或者更好的是,使其“可访问”。然后你可以读取内存。 这里有一些有用的链接(顺便说一下,如果你来自 linux 并尝试在 windows 上做事,你应该经常看那里,它是主要来源)。
https://msdn.microsoft.com/en-us/library/windows/desktop/ms680553%28v=vs.85%29.aspx
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366916%28v=vs.85%29.aspx
都有记录。
但也有一些未记录的方法,非常疯狂的东西,也涉及这个主题。比如这个。
【讨论】: