re-hypervisor
Installation
SKILL.md
虚拟化逆向(VT-x / SVM / 分区 hypervisor)
- 轴 A:分析 hypervisor 本身(VT-x/SVM 指令、VMCS/VMCB、EPT/NPT)→ 本主文档
- 轴 B:目标处在某种虚拟化之下,判断"看到的地址/设备/中断是不是虚拟化层造出来的"→ 见 [[xen]] / [[qnx-hypervisor]] / [[jailhouse]] / [[acrn]] / [[bao]]
轴 B 的共同坑是把本地句柄当全局标识、把虚拟地址当物理地址:
grant ref 是 grant table 的条目索引 ≠ 物理地址
event-channel port 是通知端口 ≠ IRQ 号
guest BAR / GPA ≠ 物理 BAR / HPA
shmem_id 才是共享对象 identity ≠ 两个 VM 里的映射地址
</CORE RULE>