记录一下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 | debugStub.listen.guest32 = "TRUE" |
使用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 的调试了。
--- 我是有底线的 ---