所以我正在玩Olly调试器,嗅探我还可以找出有关窗口的内容,然后按下M按钮,弹出内存映射窗口。所以我搜索了一些关于这个主题的文章,我发现我实际上可以写入64K以上的地址,我尝试了很好,为什么它不起作用。关于那些较低的2GB空间:窗口进程内存布局
为什么有这些差距?例如,有0x10000-0x1FFFF R/Wable空间,然后有128K没有,然后一些只是可读的空间。我的意思是这已经是分页的权利,所以在物理空间中是否有过去的东西(不提到0x20000-0x40000应该完全可以反转),为什么有人会决定不要随意使用一些地址空间? 很可能我只是感到困惑,因为在olly调试器的内存映射中,很多行在列中显示为'Contains'时被留空。有没有可能我可以从olly对这个内存映射的一些参考,并找出什么空间有什么目的,因此是或不是这样的页面?
假设我真的不会在内存管理方面搞点什么,可以使用低内存而不是使用堆来编写windows程序,还是可以遇到一些问题?
感谢您阅读此问题。
编辑
啊here我们去在0x10000什么那可能也是为什么页面让写。
在操作系统上学习:) – Adrian
嗯..这就是我想用这个:) – Pyjong
关于你的最后一个问题......我怀疑你可以写保护内存。它的位置取决于操作系统。因此,阅读更多有关制作操作系统的知识,然后阅读ab如何映射其内存(我认为自从您提到Olly以来就赢了) – Adrian