一顿操作之后成功在win7 64版本输出VT是否可用

Posted onetrainee

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一顿操作之后成功在win7 64版本输出VT是否可用相关的知识,希望对你有一定的参考价值。

Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html

一顿操作之后成功在win7 64版本输出VT是否可用

之前都是在 xp 32位下编写驱动,现在转到win7 64位,又涉及IDA+windbg联动调试虚拟机,坑太多,之后一一补充出来。

因为各种问题都不一样,就不一一细说了,如果看不懂可以在下面留言,能解答的部分我看到会给解答的。

1. 启动顺序:先启动虚拟机,黑屏之后启动IDA来调试虚拟机,运行之后再来开启windbg来调试虚拟机内核。

2. 虚拟机重启:只需要开启windbg恢复即可,在虚拟机外部的IDA并不受影响。

3. 禁用驱动签名:否则驱动无法启动,网上解决办法很多。

4. 驱动文件.sys生成: 这里使用x64来生成,我们之前用的是x86的,如果继续使用x86会显示启动失败,同时配置好x64的有关设置,如果不配置好(wdm而不是kwmf),则可以启动驱动,但之后会蓝屏。

5.驱动测试工具:一律调整成以管理员模式运行,否则创建驱动时会显示加载句柄失败。

6.DbgPrint输出信息:这篇博客提到的可以解决,但说的太模糊了吧,如下图给解释。

  技术图片

7. 调用CPUID指令:查看INTEL手册卷2指令,找到cpuid指令,其01h号功能,返回ecx参数第五位标志vmx = 1 表示可以开启虚拟化。

  我们驱动编写思路就是利用该功能(VT代码1-1"CPU的VT开启判断")。

  技术图片

 

以上是关于一顿操作之后成功在win7 64版本输出VT是否可用的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11gr2安装成功,应该安装哪个版本的pl/sql配套使用,我系统是win7/64位的

003 关于调用.dll文件设置win7 64位的CAXA缩略图

部署tomcat

vc6新建一个工程之后运行时显示cannot open file "Debug/12.exe"怎么回事

win7 64位安装anaconda3-5.2.0 64位安装到最后出错,是啥原因,求解决。

Vmware无法安装Windows server2012:此主机不支持64位客户机操作系统,此系统无法运行