安装VS2019和WDK
VS2019官网下载社区版
WDK官网下载
WDK安装后需要到目录下 C:\Program Files (x86)\Windows Kits\10\Vsix\VS2019 双击 WDK.vsix运行即可
安装后我们可以正式写一个简单的XP驱动
创建一个新项目,添加源文件main.c (c++文件也可以,名字任意取),我们写一个简单的驱动程序
#include <ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT pDriver)
{
UNREFERENCED_PARAMETER(pDriver);
DbgPrint("Goodbye~\n");
}
//这个相当于我们的main函数,入口函数
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pRegPath)
{
DbgPrint("Hello Driver!\n");
UNREFERENCED_PARAMETER(pRegPath);
pDriver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
工程配置
one
two
three
four
five
报错
报错说需要缓解了Spectre漏洞的库"这个东西
第一种办法 : 关闭该选项
第二种办法 : 启动VS Installer 安装上,需要重新启动
报错说"Device xx xxxx"这个东西
打开你的inf文件,注释下面的几行即可
上面都设置好后,我们可以进行编译,到你的工作目录下拷贝xxx.sys文件到你的虚拟机XP系统,利用驱动加载工具试一下
KmdManager
链接:https://pan.baidu.com/s/1ZqugYpUgT206mRbch0mRVg
提取码:wdsx
DebugView
链接:https://pan.baidu.com/s/1MMO9tEsSao2XuLzgUYmRlA
提取码:12rt
PCHunter
链接:https://pan.baidu.com/s/1UUtDXoKa3_ZNqrK8VUS20A
提取码:ooxa
调试环境的配置
添加你工程目录到 Symbol search path
断点情况下操作,需要reload
加载驱动,程序就会在调试机断下来