Windows驱动学习(三)-- 杀死进程

本文介绍如何通过编写Windows驱动程序,在内核层利用ZwTerminateProcess函数来提升杀死进程的成功率。详细讲解了驱动的初始化、DeviceIoctl函数用于实现进程杀死功能,以及在应用层如何调用驱动并测试杀死进程的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

教程参考自:https://www.bilibili.com/video/av26193169/?p=3
代码地址:https://github.com/G4rb3n/Windows-Driver/tree/master/MT-KillProcess

1. 概述

我们常常遇到这种棘手的情况,使用任务管理器或一些应用程序无法将某一进程杀死。出现这种现象的原因一般是因为权限不够,若我们在驱动层调用ZwTerminateProcess来杀死这些进程,那么成功率将大大增加。

2. 驱动编写

2.1 初始化变量

1

2.2 DrvierEntry

在上一章,我们发现DeviceCreate和DeviceClose等函数怎么长得一模一样?我们可不可以进行代码上的优化,使得代码看起来更简洁?答案是可以的,我们这里使用一个循环将这些设备函数都统一设置为DeviceApi。
2

2.3 DeviceApi

而DeviceApi的代码跟之前的一样,就是些常规工作。

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值