win7关闭驱动签名,进入驱动测试模式

  • win7、win10关闭驱动签名、进入驱动测试模式
    • 方式一:
    • 方式二:批处理文件实现:管理员权限打开win7-win10驱动测试模式
    • 方式三:
  • DebugView工具运行提示"Dbgv.sys: 拒绝访问"
  • 驱动项目配置属性常用设置
  • 驱动中KdPrint打印UNICODE_STRING字符串常用方法
  • 没使用的变量在编译时报警告:未引用的形参
  • 错误:无法启动此程序,因为计算机中丢失mfc140ud.dll。
  • 虚拟机蓝屏后的dump文件
  • 虚拟机优化提速
  • 虚拟机花屏问题
  • 错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息
  • 驱动开发配置项目属性

win7、win10关闭驱动签名、进入驱动测试模式

以下3种方式,一步一步来,方式一操作一遍后还不行,就继续操作方式二,还不行的话继续方式三。

方式一:

(1)管理员权限运行cmd,输入bcdedit /set testsigning on和bcdedit /Debug on,开启测试模式和调试模式。
输入bcdedit /dbgsettings查看设置情况。
(2)驱动程序项目的配置属性,Driver Signing里的Sign Mode改为Test Sign
(3)运行,gpedit.msc,用户配置,管理模板,系统,驱动程序安装,鼠标右击"设备驱动程序的代码签名"图标,选择"编辑"项,勾选"已启用"单选框,选择"选项→忽略"项。

方式二:批处理文件实现:管理员权限打开win7-win10驱动测试模式

REM 复制Boot菜单
bcdedit /copy {current} /d "win7 x64 debug for windbg"
pause
REM 打开测试模式
bcdedit /set nointegritychecks on #禁用掉驱动签名检测
bcdedit /set testsigning on #打开测试模式
pause
shutdown -r -t 1000

以上这段命令可以保存到一个.bat或.cmd格式文件里方便执行;
然后win+R打开运行,输入msconfig,引导,选择新增的"win7 x64 debug for windbg",点击高级选项,勾选调试,打开调试模式,为windbg双机调试做好设置。

方式三:

先把虚拟机中的操作系统切换到测试模式,具体步骤如下:
  ① 在虚拟机中以管理员身份通过【win+R】 --> 【cmd】 打开DOS控制台。
  ② 输入命令【bcdedit /set testsigning on】 开启系统测试模式。
  ③ 输入命令【bcdedit -set loadoptions DDISABLE_INTEGRITY_CHECKS】,关闭系统的强制校验驱动签名功能。
  ④ 重启系统使得②③设置生效。若设置成功,重启后在桌面右下角会出现当前系统为测试模式的水印;某些系统会屏蔽这个水印,此时可以通过命令【bcdedit /enum】确认testsigning的值是否为Yes以判断系统当前是否处于测试模式。

参考:
http://www.ujiaoshou.com/xtjc/094420355.html

https://ask.zol.com.cn/x/8598130.html

DebugView工具运行提示"Dbgv.sys: 拒绝访问"

问题:虚拟机中观察调试信息的DebugView工具,如果运行提示“C:\Windows\system32\Drivers\Dbgv.sys: 拒绝访问”。


这是由于操作系统目录权限的问题,因为DebugView这个程序它对系统目录没有写入的权限,所以它在第一次运行解压Dbg.sys的时候解压不进去;
以管理员的身份来运行也不行。

解决方法:
将DebugView这个exe复制到"C:\Windows\system32\Drivers"这个系统目录下,并发送一个该exe应用程序的快捷方式到桌面上运行就行了,这个时候它就能够运行起来,捕捉到我们的内核信息了。

驱动项目配置属性常用设置

  • 调整属性 - C/C++ - 常规,警告等级 4,将警告视为错误 否;
  • 链接器 - 常规,警告视为错误 否;
  • Driver Settings - General,Target OS Version改成Windows 7,Target Platform改为Desktop;Target Platform一般设置为Desktop,而_NT_TARGET_VERSION要设置为跟Target OS Version一致的操作系统版本;
  • Stampinf里所有 是 的地方改成 否;
  • Inf2Cat里所有 是 的地方改成 否;
  • Driver Signing - General中的Sign Mode改为 Test Sign

如果平时不使用windbg双机调试的话,虚拟机开机后在启动菜单那里选择普通启动即可(只要打开了测试模式),不需要进入调试模式就可以加载我们编写的驱动。

参考:
http://www.manongjc.com/detail/56-jhctcpdeofdpczh.html

驱动中KdPrint打印UNICODE_STRING字符串常用方法

 KdPrint(("zp:RegistryPath=%wZ\n", RegistryPath));KdPrint(("zp:RegistryPath=%ws\n", RegistryPath->Buffer));KdPrint(("zp:RegistryPath=%s\n", RegistryPath->Buffer));   //输出不了,%s是输出多字节的,内核中都是宽字符KdPrint(("zp:RegistryPath=%S\n", RegistryPath->Buffer));

没使用的变量在编译时报警告:未引用的形参

例如:警告 C4100 “RegistryPath”: 未引用的形参 MyDriver001 C:\Users\Administrator\source\repos\MyDriver001\Driver.c。
解决方法:
给每个未使用的形参使用宏UNREFERENCED_PARAMETER。

UNREFERENCED_PARAMETER(RegistryPath);

或者使用一下即可(占位):

RegistryPath;

错误:无法启动此程序,因为计算机中丢失mfc140ud.dll。

当我们编写的MFC程序要在虚拟机中运行的时候,报上述错误,这是由于虚拟机中没有安装vc2015、vc2017运行库(支持库),甚至某些开发库导致的错误。
解决方法:
不要用Debug编译,要用Release编译,并且要在项目属性配置中,设置成在静态库中使用MFC。

虚拟机蓝屏后的dump文件

  • 鼠标右击我的电脑,属性,高级系统设置,会打开系统属性,点击高级,点击启动和故障恢复这个组框里的设置,勾选将事件写入系统日志,写入调试信息这个组框里我们一般选择核心内存转储就可以了。
  • dump文件在虚拟机操作系统中的:
    C:\Windows\
    当然,你也可以创建一个dump目录,在写入调试信息组框里设置该目录。

虚拟机优化提速

根据你本机实际CPU数量、核心数来设置虚拟机的CPU;
虚拟机的内存设置为4096MB;也可以根据你本机实际内存来设置;

虚拟机花屏问题

重新安装vmtools,修改,把vmtools
标准VGA图形适配器,
在虚拟机中安装驱动精灵,把显卡驱动升级一下,然后重新启动系统,调整分辨率即可。

错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息

链接:https://blog.csdn.net/zhaopeng01zp/article/details/128222988

驱动开发配置项目属性

//VS2010+WDK7.1,编译32位和64位的驱动配置//到微软官网下载WDK7.1,安装到默认的C盘根目录即可//编译出32位驱动
VS2010里新建一个空项目,新建一个配置名:DriverWDK32    //自行定义名字
VS++目录-》可执行文件目录:C:\WinDDK\7600.16385.1\bin\x86;$(ExecutablePath)   //其实这里都是32位的编译器,链接器,只是通过传参,调用X86或者AMD64的编译连接器,生成32位或者64位的驱动
常规-》目标文件扩展名:.sys
C/C++-》常规-》附加包含目录:C:\WinDDK\7600.16385.1\inc\ddk;C:\WinDDK\7600.16385.1\inc;C:\WinDDK\7600.16385.1\inc\crt;C:\WinDDK\7600.16385.1\inc\api;%(AdditionalIncludeDirectories)
C/C++-》常规-》调试信息格式:C7 兼容 (/Z7)
C/C++-》优化-》优化:已禁用 (/Od)
C/C++-》预处理器-》预处理器定义:WIN32=100;_X86_=1;WINVER=0x500;DBG=1;%(PreprocessorDefinitions)
C/C++-》代码生成-》运行库:多线程调试 (/MTd)
C/C++-》代码生成-》缓冲区安全检查:否 (/GS-)
C/C++-》高级-》调用约定:__stdcall (/Gz)
C/C++-》高级-》编译为:编译为 C++ 代码 (/TP)链接器-》常规-》启用增量链接:否 (/INCREMENTAL:NO)
链接器-》常规-》附加库目录:C:\WinDDK\7600.16385.1\lib\win7\i386;%(AdditionalLibraryDirectories)
链接器-》输入-》附加依赖项:ntoskrnl.lib;Hal.lib;wdm.lib;wdmsec.lib;wmilib.lib;ndis.lib;MSVCRT.LIB;LIBCMT.LIB;%(AdditionalDependencies)
链接器-》输入-》忽略所有默认库:是 (/NODEFAULTLIB)
链接器-》清单文件-》启用用户账户控制(UAC):否 (/MANIFESTUAC:NO)
链接器-》调试-》生成调试信息:是 (/DEBUG)
链接器-》调试-》生成映射文件名:是 (/MAP)
链接器-》系统-》子系统:控制台 (/SUBSYSTEM:CONSOLE)
链接器-》系统-》堆栈保留大小:4194304
链接器-》系统-》堆栈提交大小:4096
链接器-》系统-》驱动程序:驱动程序 (/Driver)
链接器-》高级-》入口点:DriverEntry
链接器-》高级-》设置校验和:是 (/RELEASE)
链接器-》高级-》基址:0x10000
链接器-》高级-》随机地址:空
链接器-》高级-》数据执行保护(EDP):空
链接器-》高级-》目标计算机:MachineX86 (/MACHINE:X86)//编译64位驱动,稍微改动下边的几个,其他跟上边相同即可:
VS2010里新建一个空项目,新建一个配置名:DriverWDK64    //自行定义名字
链接器-》常规-》附加库目录:C:\WinDDK\7600.16385.1\lib\win7\amd64;$(LibraryPath)
C/C++-》预处理器-》预处理器定义:WIN32=100;_AMD64_=1;WINVER=0x501;DBG=1;%(PreprocessorDefinitions)   //这里用到的估计也就只有_AMD64_,DBG,因为剩下的都不是64位的定义,没用到也就能编译过去了
链接器-》高级-》目标计算机:MachineX64 (/MACHINE:X64)

win7、win10关闭驱动签名,进入驱动测试模式,以及常见初级问题的解决相关推荐

  1. 玩转mini2440开发板之【在64位WIN7/WIN10系统中安装USB驱动】

    玩mini2440开发板已经很多年了,虽然玩的不怎么精通,但是一直都有在弄.而电脑的操作系统也从最终的32位WinXP提升到了32位的Win7,而今更是到了64位的Win10.然后,却带来了一个很严重 ...

  2. 驱动开发:内核测试模式过DSE签名

    微软在x64系统中推出了DSE保护机制,DSE全称(Driver Signature Enforcement),该保护机制的核心就是任何驱动程序或者是第三方驱动如果想要在正常模式下被加载则必须要经过微 ...

  3. Win7~Win10关闭任务栏缩略图

    在运行(WIN+R)中输入:regedit,打开注册表编辑器,依次打开: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Exp ...

  4. Win10 关闭Bitlocker,Bitlocker解密进度条始终卡在96%的解决方法

    1. 以管理同身份运行cmd.exe. 2. 输入manage-bde -off  c:,其中c为需要解密的盘符. 3. 再输入manage-bde -on  c:后等加密完成后再在控制面板手动关闭B ...

  5. Win10 21H2 19044+vs2019 WDK驱动开发,错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息

    错误 MSB8040缓解Spectre 漏洞的库以及输出SXS.DLL的垃圾信息,win7关闭驱动签名.进入驱动测试模式 缓解Spectre 漏洞错误的解决 windbg狂刷输出SXS.DLL的垃圾信 ...

  6. 64 os 驱动签名

    交叉签名, 微软授权给一些中介机构.使其具有权威性,允许他们对windows系统文件进行签名. c:\WinDDK\7600.16385.1\bin\amd64>Signtool sign /v ...

  7. 计算机管理员无法关闭防火墙,Win10关闭防火墙提示:出于安全原因 某些设置由系统管理员管理的解决方法...

    每台电脑都会有防火墙的功能,这也是为了我们电脑的安全.我们在使用Win10系统的过程中,一般都会在打开系统后都会禁用系统的防火墙功能.但是,有用户在关闭防火墙时出现了防火墙无法关闭的情况.提示:出于安 ...

  8. WIN7/WIN10 临时及永久 强制关闭驱动签名验证

    怎么进入安装模式可参照此博文:链接 临时关闭驱动签名验证 WIN7:重启系统,启动期间按F8进入,选择-禁用驱动程序签名强制 WIN10:按住SHIFT重启系统,选择-禁用驱动程序签名强制 永久关闭驱 ...

  9. win10禁用驱动程序强制签名_WIN10强制禁用驱动签名安装WIN7版本的硬件驱动

    WIN10出来已经有三年多了  越来越成熟,但有些老硬件只有WIN7驱动,没有WIN10驱动,使用起来非常不方便,笔者手头有个写入器,只有WIN7驱动,不能在WIN10下用,非常不方便.最近看到有贴介 ...

最新文章

  1. POS主密钥与工作密钥关联详解
  2. GWT 2 Spring 3 JPA 2 Hibernate 3.5教程
  3. svm 图片加标签_基于半监督的SVM多标签图数据分类算法研究
  4. 第八章 基本脚本编译
  5. 总结一下安装linux系统经验-版本选择-安装ubuntu
  6. Linux运维人员共用root帐户权限审计
  7. Code Style Guidelines for Contributors Reading Notes
  8. html++hint标签,html5新标签总结
  9. Hi, This is CarPlay!
  10. 新浪微博登陆页面html代码,仿新浪微博登陆邮箱提示效果的js代码
  11. google账号如何正确登陆
  12. 用Python合并多张EXCEL工作表
  13. 南信院计算机应用专转本,2019年南京信息工程大学专转本招生计划
  14. 转置卷积和膨胀卷积详细讲解
  15. Alpine镜像中时区的设置
  16. Linux应用(二)多进程编程
  17. 使用python执行uds诊断
  18. MQTT协议详解,非常易懂
  19. CAD二次开发(Vba)------SETXDATA使用
  20. eis电子防抖好还是光学防抖好_Redmi K30 Pro相机系统公布 6400万配双OIS光学防抖

热门文章

  1. 【榜单】机器学习 深度学习近三年被引最多论文 Top 20,图像识别 GAN等(附下载)
  2. 在平板电脑与移动3G大爆炸的时代 昔日霸主微软的反击
  3. 【微信小程序】之自定义顶部导航页签
  4. 【STM32】HAL库 STM32CubeMX教程九---ADC
  5. Web前端-aria2:AriaNg
  6. (转)iOS 上的相机捕捉
  7. 如何在PowerPoint中添加背景音乐
  8. 瑞星微RK3288开发板 (ARM Cortex-A17架构)
  9. Python模拟鼠标按键(长按)
  10. packages are looking for funding run `npm fund` for details ( npm 支持开发者添加募款链接)