我下载了一个名为 HxD 的磁盘和内存编辑器(可在 http://mh-nexus.de/en/hxd/ 获得)。我想知道它如何能够访问(读取和修改)分配给我系统(Windows XP Pro SP3)上运行的所有应用程序的虚拟内存。据我所知,Windows 正在保护模式下运行,因此无法进行此类尝试。又不是,怎么可能呢?
最佳答案
Windows 确实保护了应用程序的内存。每个应用程序都有自己的地址空间,并且无法访问它之外的任何内容。
但是,Windows 也有允许您从其他进程访问内存的功能。不是通过简单地访问指针,而是通过调用函数从其他进程获取数据。
这个功能看起来很奇怪,但如果你想编写调试器或其他类型的诊断实用程序,它是必不可少的。
关于Windows 保护模式 - 内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3654429/