阅读:1646回复:4
驱动内存补钉问题,另外开贴,核心地址保护
继续上一问题http://bbs.driverdevelop.com/htm_data/16/0804/110507.html
通过分析,基本上可以判断并非打补钉后驱动执行时蓝屏 而是执行打补钉的操作时蓝屏 *(((unsigned char *)lpDriverBasePtr) + PatchOffset) = 0xE9; 即使将0xE9改为原该地址的值,即修改前后实际无任何差别,系统也会蓝 看起来是核心内存地址保护,禁止写入 该核心地址为0xEDXXXXXX 如果确实是核心地址保护,如何才能写呢? |
|
沙发#
发布于:2008-04-17 12:17
一般情况下修改CR0以后系统内核都可以写,所以不会有问题,关键在于你PATCH那个驱动有没有做什么手脚呢?你把那驱动发上来看下.另外检查下你的GDT,IDT有没有什么异常.
|
|
|
板凳#
发布于:2008-04-17 13:13
其他什么都没做啊
就用*Ptr = Value 赋了一下值 执行上下文是NtVdmControl |
|
地板#
发布于:2008-04-17 22:35
又是玩0DAY啊,太没意思了
|
|
|
地下室#
发布于:2008-04-18 10:51
把NtVdmControl干掉。
|
|