Windows内核开发环境配置
SDK 软件开发工具包 r3用到的win32api 就是SDK
WDK 驱动内核 r0用到的包
Previous WDK versions and other downloads - Windows drivers | Microsoft Learn
sdk版本必须和wdk版本一致
驱动环境部署
#include <ntifs.h>
NTSTATUS DriverUnload(PDRIVER_OBJECT pDriver) {
}
//驱动入口
NTSTATUS DriverEntry(PDRIVER_OBJECT pDriver, PUNICODE_STRING pReg) {
pDriver->DriverUnload = DriverUnload;
return STATUS_SUCCESS;
}
虚拟机配置
移除打印机
//./pipe/com_1
轮询时主动放弃
CMD
增加⼀个引导项
bcdedit /copy {current} /d Debug
设置引导项选中等待时间bcdedit /timeout 30
重启虚拟机 选 Debug 引导项
依次输⼊如下指令:
bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200
bcdedit /bootdebug ON
bcdedit /debug ON
打开 msconfig 查看是否成功
windbg符号设置
srv*
SRV*D:\Symbols*http://msdl.microsoft.com/download/symbols
%PROGRAMDATA%\Dbg