2010-09-06 72 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的進程管理器工具。