能力值:
( LV12,RANK:470 )
|
-
-
2 楼
难道改了WP后所有段都可以随意"写"了吗
正确
在用Windbg调试内核时如何查看任意一个段的描述符?
那个是PAE PDE的部分 资料自己找吧
|
能力值:
( LV12,RANK:1010 )
|
-
-
3 楼
LS的猪哇牛已经解释得很清楚了~~~~
PAE PDE是 "操作系统" 的基本知识,网上资料很多~
也可用 MDL
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
感谢两位哥哥.
我觉得太不可思仪了,改变WP就改变了整个世界,感觉描述符的属性低4位成了摆设.
如果是386的CR0的WP根本就是保留,那该怎么去内存保护呢?
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
所有吗?包括0段0偏移吗?(有点牛角尖),乱"写"当然系统会崩溃,只是写入是可以实现的吧.
|
能力值:
(RANK:1060 )
|
-
-
6 楼
缺页应该会中断吧,写存在的、被保护的页面时WP可以无视
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
给你弄糊涂了,按你的意思SSDT没被保护起来?
|
能力值:
( LV12,RANK:470 )
|
-
-
8 楼
当你改了WP以后 系统的写保护就关闭了
SSDT默认所在的内存标记为不可写入 关闭WP就相当于取消系统的写保护功能
当然是全内存生效
如果你直接把SSDT所在的PAE改改 那么就是这里生效 其他地方还是保护
汗 0段0偏移是个无效内存 你可以写 不过写了直接BSOD
WP是写保护的意思,就是说这个内存只读 明白? 缺页应该会中断吧,写存在的、被保护的页面时WP可以无视
forgot的意思是说 写无效内存 就是缺页 fault page 肯定会bsod
只要被写页面存在在内存 就可以写了
简单点说 关了WP以后你可以写任何内存 当然必须是有效的(至少关WP之前可以读取)
如果是386的CR0的WP根本就是保留,那该怎么去内存保护呢
也许386下面没有这个保护或者在其他地方?
偶不知道 大牛指点把
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
结贴,谢谢各位
|
|
|