所以我正在玩Olly調試器,嗅探我還可以找出有關窗口的內容,然後按下M按鈕,彈出內存映射窗口。所以我搜索了一些關於這個主題的文章,我發現我實際上可以寫入64K以上的地址,我嘗試了很好,爲什麼它不起作用。關於那些較低的2GB空間:窗口進程內存佈局
爲什麼有這些差距?例如,有0x10000-0x1FFFF R/Wable空間,然後有128K沒有,然後一些只是可讀的空間。我的意思是這已經是分頁的權利,所以在物理空間中是否有過去的東西(不提到0x20000-0x40000應該完全可以反轉),爲什麼有人會決定不要隨意使用一些地址空間? 很可能我只是感到困惑,因爲在olly調試器的內存映射中,很多行在列中顯示爲'Contains'時被留空。有沒有可能我可以從olly對這個內存映射的一些參考,並找出什麼空間有什麼目的,因此是或不是這樣的頁面?
假設我真的不會在內存管理方面搞點什麼,可以使用低內存而不是使用堆來編寫windows程序,還是可以遇到一些問題?
感謝您閱讀此問題。
編輯
啊here我們去在0x10000什麼那可能也是爲什麼頁面讓寫。
在操作系統上學習:) – Adrian
嗯..這就是我想用這個:) – Pyjong
關於你的最後一個問題......我懷疑你可以寫保護內存。它的位置取決於操作系統。因此,閱讀更多有關製作操作系統的知識,然後閱讀ab如何映射其內存(我認爲自從您提到Olly以來就贏了) – Adrian