创建项目
C语言风格生成驱动
#include <ntddk.h>
VOID Unload(IN PDRIVER_OBJECT pDriverObject)
{
KdPrint(("Goodbye driver\n"));
}
NTSTATUS DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
)
{
DriverObject->DriverUnload = Unload;
return STATUS_SUCCESS;
}
禁用驱动的数字签名强制
- 方式一
bcdedit /set testsigning on
shutdown -r -t 0 是立刻重启
shutdown -s -t 0 是立刻关机
管理员身份运行cmd
- 方式二
1.先打开DebugView
方式二:解决办法是,重命名dbgv.sys
注:cmd以管理员身份运行
打开Ctrl+L可以选择过滤关键信息,多个关键信息可以使用;号隔开。
- 创建驱动
sc create mydriver binpath=C:\Users\Administrator\Desktop\MyDriver1.sys type=kernel
- 启动驱动
net start mydriver
- 停止驱动
net stop mydriver
如何删除驱动?
sc delete mydriver
工具调试
KmdManager下载地址
C++风格生成驱动
#include <ntddk.h>
VOID Unload(IN PDRIVER_OBJECT pDriverObject)
{
//驱动卸载的时候显示
KdPrint(("Goodbye driver\n"));
}
extern "C" NTSTATUS DriverEntry(
IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath
)
{
DriverObject->DriverUnload = Unload;
//驱动启动的时候显示
KdPrint(("Hello driver\n"));
return STATUS_SUCCESS;
}