教程参考自:https://www.bilibili.com/video/av26193169/?p=3
代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-KillProcess
1. 概述
我们常常遇到这种棘手的情况,使用任务管理器或一些应用程序无法将某一进程杀死。出现这种现象的原因一般是因为权限不够,若我们在驱动层调用ZwTerminateProcess来杀死这些进程,那么成功率将大大增加。
2. 驱动编写
2.1 初始化变量
2.2 DrvierEntry
在上一章,我们发现DeviceCreate和DeviceClose等函数怎么长得一模一样?我们可不可以进行代码上的优化,使得代码看起来更简洁?答案是可以的,我们这里使用一个循环将这些设备函数都统一设置为DeviceApi。
2.3 DeviceApi
而DeviceApi的代码跟之前的一样,就是些常规工作。