Hexo
UEFI+MBR调试踩坑合集
发布于: 2023-05-09 更新于: 2023-05-09 分类于: 

记录一下UEFI + MBR 相关环境搭建上踩过的坑。

关闭Hyper-V

在最新的Windows环境上,可能需要关闭Hyper-V,才能在VMware的虚拟机配置-处理器-虚拟化引擎中选中Intel VT-x/EPT

如果开启了Virtualization Based Security(基于虚拟化的安全性),请先关闭它

1
reg ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\DeviceGuard /v EnableVirtualizationBasedSecurity /t REG_DWORD /d 0 /f

再关闭Hyper-V

1
bcdedit /set hypervisorlaunchtype off

如果只关闭Hyper-V,不关闭VBS,Hyper-V是关不掉的,我不知道为什么。

Vmware + IDA 调试

请关闭Hyper-V

配置以下参数到VMX里面

1
2
3
4
debugStub.listen.guest32 = "TRUE"
debugStub.hideBreakpoints = "TRUE"
monitor.debugOnStartGuest32 = "TRUE"
bios.bootDelay = "10000"

使用ida的IDA--> Debugger--> Attach--> Remote GDB debugger

连接127.0.0.1:8832端口,启动虚拟机,之后在IDA弹出的窗口选择第一个。

alt+s更改段为16位,给0x7c00下断点。

EDK2 + Windbg 调试

因为目前的博客的介绍EDK2 + Windbg 调试的时间都在2020年,所以:

切换分支到202002的这个tag,回退版本到2020年。就可以支持Windbg + EDK2 的调试了。

--- 我是有底线的 ---