首页
社区
课程
招聘
[求助]关于在内核空间和用户空间引用一个空指针的后果和原因
发表于: 2009-6-18 16:20 4214

[求助]关于在内核空间和用户空间引用一个空指针的后果和原因

2009-6-18 16:20
4214
为什么在内核中引用空指针会马上崩掉,而在应用程序中不会呢?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 722
活跃值: (123)
能力值: ( LV12,RANK:300 )
在线值:
发帖
回帖
粉丝
2
简单地说Ring3的程序遇到一个无法处理的异常,系统会结束该程序(而不会影响到整个系统),但是如果是Ring0的内核代码遇到一个没有处理的异常,系统会认为出现了严重错误,为了避免错误进一步造成更大的危害,系统会直接BSOD。
这是任何一本有关驱动编写和CPU特权级的书都会提到的。
楼主最近常在这个版问这些本应该放到初学者论坛的问题……
2009-6-18 16:34
0
雪    币: 581
活跃值: (149)
能力值: ( LV12,RANK:600 )
在线值:
发帖
回帖
粉丝
3
HOOK kebugCheckEx ...或者 HOOK IDT中相关例程就可以避免BSOD...但一般情况下如果原因不明还是让她BSOD吧以便早点找出原因..
2009-6-18 16:50
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢楼上几位 以后直接新手区了
2009-6-19 11:34
0
雪    币: 263
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
我的家在新手区,不过常来这里串门~
2009-6-19 13:14
0
游客
登录 | 注册 方可回帖
返回
//