无论如何调试一个 windows 内核并启用安全启动?

Is there anyway to debug a windows kernel with secure boot on?

我是否可以调试已启用安全启动的 windows 内核?当我尝试打开调试模式时安全启动 windows 说我需要将其关闭。

安全启动开启时是否有任何way/trick调试?

目标机器是 win 10 x64。

编辑:我正在使用 VMware,这是我要调试的客户机。

Is there ANY way/trick to debug while secure boot is on?

Windows内核调试不需要禁用安全启动。

只有在尝试启用内核调试 (bcdedit /debug on) 之前才需要禁用安全启动。启用Kernel Debug操作完成后,可以重新启用Secure boot,不会影响刚刚启用的Kernel Debug设置。

这是 thtse 答案的替代方法(对我不起作用)。我假设您使用的是 vmware。首先,确保您已开启安全启动,在系统信息中查看

关闭您的系统。将 COM 端口添加到 vmware,使用这些设置完全

启动你的系统。打开管理员CMD.exe(不是powershell),执行以下命令:

bcdedit /dbgsettings serial debugport:2 baudrate:115200
bcdedit /set {bootmgr} displaybootmenu 1
bcdedit /bootems 1
bcdedit /ems 1

重启你的系统。一旦出现 EMS 引导菜单,通过 ADMIN CMD.exe:

在您的主机上启动 windbg
windbg.exe -k com:pipe,port=\.\pipe\com_port,resets=0,reconnect

在 EMS 启动菜单选项上按 F8,然后 select 'Debugging Mode'。 Windbg 应该附上。这使用来自

的信息

https://twitter.com/jonasLyk/status/1424581181794889732 and kernel debug with a vmware machine