Chinaunix

标题: 问一个vmx 内存虚拟化的基本问题 [打印本页]

作者: pengyanhsha    时间: 2013-08-26 16:55
标题: 问一个vmx 内存虚拟化的基本问题

在看newbluepill代码,实现内存隐藏的时候,有以下的代码:


  VmxWrite (GUEST_CR3, RegGetCr3 ());
       
        ... ...

#ifdef VMX_USE_PRIVATE_CR3
  // private cr3
  VmxWrite (HOST_CR3, g_PageMapBasePhysicalAddress.QuadPart);
#else
  VmxWrite (HOST_CR3, RegGetCr3 ());
#endif

这样的话,设置 guest cr3 是现在系统的 cr3,那么当系统进入vm 后,还是可以完全访问所有的内存,包括nbp 的空间.
当系统执行 vm exit 的时候,却恰恰访问的私有页表.       

刚接触,vmx ,谁可以详细帮我讲下 客户的物理地址怎么利用 intel vt-x 转化成主机的物理地址,不胜感谢!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2