2010-09-06 73 views
1

我下载了一个名为HxD的磁盘和内存编辑器(可在http://mh-nexus.de/en/hxd/处获得)。我想知道它是如何访问(读取和修改)分配给我的系统上运行的所有应用程序(Windows XP Pro SP3)的虚拟内存。据我所知,Windows运行在保护模式下,使这种努力成为不可能。但事实并非如此,那又如何呢?Windows保护模式 - 内存

+0

这是为了教化或复制吗? – jcolebrand 2010-09-06 21:42:35

+0

当我开始编写自己的操作系统时,我正在收集我认为有必要的知识。 – 2010-09-06 21:50:23

回答

1

Windows确实可以保护应用程序的内存。每个应用程序都有自己的地址空间,并且无法访问任何其他地方。

但是,Windows也具有允许您从其他进程访问内存的功能。不是简单地访问一个指针,而是通过调用一个函数从另一个进程获取数据。

这个功能看起来很奇怪,但是如果你想编写一个调试器或者其他类型的诊断工具,这是很重要的。

1

如果程序以管理员模式运行,那么它可以动态加载驱动程序,并通过内核模式查看任何进程的信息。一个例子是调试器或类似Sysinternals的进程管理器工具。