首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Windows KMDF注册软件中断?

如何向Windows KMDF注册软件中断?
EN

Stack Overflow用户
提问于 2018-05-21 03:41:17
回答 1查看 265关注 0票数 3

我想在Windows10 x64上用相应的服务例程注册一个新的软件中断,这可能吗?我是否必须使用无文档的特性手动完成此操作,并且是否会触发内核修补程序保护?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-08 05:49:10

注册软件中断将导致正在运行的操作系统修改中断描述符表(IDT)。Windows具有内核修补程序保护(KPP) / PatchGuard,它保护内核代码和数据结构(如IDT )不被篡改。这包括防止添加新的中断描述符条目,删除它们,以及一般地修改描述符表。

这也意味着不能修改中断描述符条目。开发人员这样做的原因是将中断重定向到新的中断服务例程,也称为中断挂钩。这也由于人民党/PatchGuard的存在而被阻止。

一般来说,对于从XP开始的64位版本的Windows,PatchGuard/KPP可以防止IDT以任何方式被修改。但是,Microsoft已经明确声明,当内核调试器被激活时,KPP/PatchGuard将被禁用。尽管如此,关键的内核代码和数据结构(如IDT )仍然可以在32位版本的Windows上进行修改,无论内核调试器是否存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50441687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档