附本章需要资源:VS+SDK+WDK+InstDrv+DbgView-系统安全文档类资源-优快云下载
首先下载VS+WDK,资源可以从微软上下,我这里资源也附在后面,但不是最新的。
今天我们开始第一个项目:HelloWorld
(我用的是VS2019)打开VS,[创建新项目]=>[Kernel Mode Driver Empty],再填写名称:HelloWorld
进入项目后,右击“解决方案管理器”中的“Source Files”,“添加”,“新建项”,不要选择上面的任何项目,直接在“名称”中填写“main.c”,然后在“main.c”里写入以下C语言代码:
#include <ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT driver) {
DbgPrint("HW: Our driver is unloading...\r\n");
}
NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) {
DbgPrint("HW: Hello, World!\r\n");
driver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
保存项目。然后根据你的系统版本,在菜单栏中选择“x86”“x64”“ARM”或“ARM64”。
接着开始生成解决方案了。菜单栏中“生成”=>“生成解决方案”。
接下来有些人会遇到要添加Spectre缓解库的情况,可以从开始

本文介绍了如何使用VS2019构建一个简单的Windows内核驱动HelloWorld项目。从创建新项目,编写C语言代码,解决生成过程中的问题,到使用DbgView查看调试信息,再到驱动的安装和测试模式的开启,详细阐述了整个流程。
最低0.47元/天 解锁文章
2643

被折叠的 条评论
为什么被折叠?



