admin管理员组文章数量:1130349
使用
最近期间比较闲,把vt简单的看了一下,说是看其实就是github上面去抄代码,使用的也是win10 1903系统。
需要说的是在设置vmcs的时候需要设置SECONDARY_VM_EXEC_CONTROL(当时查MSR_IA32_VMX_PROCBASED_CTLS可以不用设置),我也比较懒就想要一个minivt,但是如果不设置该属性会出现虚拟机卡死的情况。
这个不是最坑的地方,最坑的是下面的代码
ULONG64 ResumeRIP = NULL;
ULONG ExitInstructionLength = 0;
__vmx_vmread(GUEST_RIP, &gust_rip);
__vmx_vmread(VM_EXIT_INSTRUCTION_LEN, &ExitInstructionLength);
ResumeRIP = gust_rip + ExitInstructionLength;
__vmx_vmwrite(GUEST_RIP, ResumeRIP);//------------我是分界线
//ULONG64 ResumeRIP = NULL;
//ULONG64 CurrentRIP = NULL;
//ULONG ExitInstructionLength = 0;
//__vmx_vmread(GUEST_RIP, &CurrentRIP);
//__vmx_vmread(VM_EXIT_INSTRUCTION_LEN, &ExitInstructionLength);
//ResumeRIP = CurrentRIP + ExitInstructionLength;
//__vmx_vmwrite(GUEST_RIP, ResumeRIP); 上面的代码和下面注释的代码唯一的区别就是gust_rip使用的是全局变量,后面使用的是局部变量,首先我们看看上面代码执行之后windbg的效果
蓝屏然后错误也是莫名奇妙,之后换上临时变量在试试(这里找了我很久,把代码删完在一点一点的加,真的是莫名奇妙)
代码能正常的跑起来,这里没有设置ept主要是设置ept要的内存有点大有可能会声请不成功(会蓝屏,这里没有处理,处理也很简单但是我太懒了,可以但是没必要),所以把初始化ept给注释掉了。
使用
最近期间比较闲,把vt简单的看了一下,说是看其实就是github上面去抄代码,使用的也是win10 1903系统。
需要说的是在设置vmcs的时候需要设置SECONDARY_VM_EXEC_CONTROL(当时查MSR_IA32_VMX_PROCBASED_CTLS可以不用设置),我也比较懒就想要一个minivt,但是如果不设置该属性会出现虚拟机卡死的情况。
这个不是最坑的地方,最坑的是下面的代码
ULONG64 ResumeRIP = NULL;
ULONG ExitInstructionLength = 0;
__vmx_vmread(GUEST_RIP, &gust_rip);
__vmx_vmread(VM_EXIT_INSTRUCTION_LEN, &ExitInstructionLength);
ResumeRIP = gust_rip + ExitInstructionLength;
__vmx_vmwrite(GUEST_RIP, ResumeRIP);//------------我是分界线
//ULONG64 ResumeRIP = NULL;
//ULONG64 CurrentRIP = NULL;
//ULONG ExitInstructionLength = 0;
//__vmx_vmread(GUEST_RIP, &CurrentRIP);
//__vmx_vmread(VM_EXIT_INSTRUCTION_LEN, &ExitInstructionLength);
//ResumeRIP = CurrentRIP + ExitInstructionLength;
//__vmx_vmwrite(GUEST_RIP, ResumeRIP); 上面的代码和下面注释的代码唯一的区别就是gust_rip使用的是全局变量,后面使用的是局部变量,首先我们看看上面代码执行之后windbg的效果
蓝屏然后错误也是莫名奇妙,之后换上临时变量在试试(这里找了我很久,把代码删完在一点一点的加,真的是莫名奇妙)
代码能正常的跑起来,这里没有设置ept主要是设置ept要的内存有点大有可能会声请不成功(会蓝屏,这里没有处理,处理也很简单但是我太懒了,可以但是没必要),所以把初始化ept给注释掉了。
本文标签: 使用
版权声明:本文标题:使用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/IT/1686686063a24823.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论