Winring0 驱动内部集成了读写MSR、读写物理地址、读写PCI配置空间、读写IO地址空间等常见的操作。目前签名版的不具备读写物理地址的能力,想要读写物理地址需要重新编译驱动,并将Windows设置成测试模式。本文介绍,如何使用VS2019编译Winring0驱动及如何使用, 测试代码 github :
(1)下载并安装VS2019
(2)下载并安装相同版本的SDK和WDK, 比如SDK 10.0.18362 WDK 10.0.18362
(3)编译驱动
(4)编写测试案例
(4.1)加载驱动
(4.2)使用驱动的API
Good Luck!