gpt4 book ai didi

c - 如何使用 Windows KMDF 注册软件中断?

转载 作者:可可西里 更新时间:2023-11-01 09:32:21 26 4
gpt4 key购买 nike

我想在 Windows 10 x64 上使用相应的服务例程注册一个新的软件中断,这可能吗?是否提供了 API 来执行此操作?我是否必须使用未记录的功能手动完成此操作,这样做会触发内核补丁保护吗?

最佳答案

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

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

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

关于c - 如何使用 Windows KMDF 注册软件中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50441687/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com