请选择 进入手机版 | 继续访问电脑版
设为首页收藏本站

梦织未来

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6813|回复: 105

[原创] VM_Base_Frame_EPT_beta 开源

  [复制链接]

升级   100%

39

主题

4

精华

128

积分
发表于 2016-8-11 16:26:59 | 显示全部楼层 |阅读模式
本帖最后由 FadeC 于 2016-8-11 17:55 编辑

早在半年前就想发这篇帖子的,一直有一堆事情在忙,等到把EPT整的差不多得时候都过去好几个月了。

环境 :
VS2013 + WDK 8.1  + x86 XP/Win7(内存 小于等于 4GB 且 开启了PAE)

说明: 代码仅供初学者学习使用, 且 Release编译可能会出现故障, 由本代码造成的问题概不负责。

另,本代码 除 ept 文件中有两个函数是复制修改之后直接使用的(来源均有说明),以及 EPT 几个相关结构体声明是直接复制的(说A说借鉴都无所谓),其它均为手打原创,如有雷同,只能说明这个代码就得这样写。


代码本身是给初学者 学习理解所使用,故加入了大量的 注释,调试信息等内容,整个框架并没有完全实现,仅仅选择了几个常见的 exit来处理。
并且没有完整的处理,仅仅是以能跑通为前提做的处理,简化初学观察原理。
网上大多数代码也没能完全处理,主要是完全处理涉及的东西太多,虽然没有完整处理,但均对未能处理的情况部分加入了注释说明。

代码中可能隐藏有一些bug,或者不合理,或者由于我理解问题造成的疏漏之处,如果发现此类问题,希望能给我留言。

已知问题:
在短时间内重复 启动,停止驱动,可能会造成假死(鼠标键盘无效,但系统依旧正常运行),,初步怀疑是 为EPT申请页表时发生 的问题,不排除申请失败,或者 虚拟机不兼容等可能性。
在 调试模式下(windbg 双机调试模式),使用 EPT 后 , 可能会增加上述问题出现的概率( 随机出现的,不容易排查,说不定是海森伯效应),这个问题在以后想明白再修复吧。
xp多核下卸载后过一段时间假死的问题。。烦躁,,,,,,那就不卸载了吧,因为不是卡死在我的模块,那就不知道是哪里的问题了。

关键字: VT  多核 EPT 初学 源码
截图:
xp多核:
winxp多核.png
win7多核:
win7 多核.png



游客,如果您要查看本帖隐藏内容请回复





回复

使用道具 举报

升级   16%

0

主题

0

精华

8

积分
发表于 2016-8-11 16:47:52 | 显示全部楼层
谢谢分享,
回复 支持 反对

使用道具 举报

升级   24%

0

主题

0

精华

12

积分
发表于 2016-8-11 17:53:26 | 显示全部楼层
非常感谢楼主的共享精神!
回复 支持 反对

使用道具 举报

升级   44%

0

主题

0

精华

22

积分
发表于 2016-8-11 18:34:13 | 显示全部楼层
谢谢FadeC分享。
回复 支持 反对

使用道具 举报

升级   80%

16

主题

0

精华

40

积分
发表于 2016-8-11 19:37:12 | 显示全部楼层
来膜拜下大神的东西
回复 支持 反对

使用道具 举报

升级   80.67%

4

主题

0

精华

171

积分
发表于 2016-8-11 20:38:17 | 显示全部楼层
看一看.               
回复 支持 反对

使用道具 举报

升级   2%

0

主题

0

精华

1

积分
发表于 2016-8-11 20:46:49 | 显示全部楼层
前排支持,谢谢分享
回复 支持 反对

使用道具 举报

升级   92%

0

主题

0

精华

46

积分
发表于 2016-8-11 20:48:41 | 显示全部楼层
谢谢分享 。。
回复 支持 反对

使用道具 举报

升级   97.33%

4

主题

1

精华

196

积分
发表于 2016-8-11 21:30:49 | 显示全部楼层
哎,cpu不支持EPT,只能虚拟机弄了!
哎...今天够累的,签到来了...
回复 支持 反对

使用道具 举报

升级   100%

216

主题

64

精华

1440

积分
发表于 2016-8-12 09:27:59 | 显示全部楼层
多谢楼主分享,不卸载就不卸载吧
回复 支持 反对

使用道具 举报

升级   0%

5

主题

0

精华

50

积分
发表于 2016-8-12 09:33:19 | 显示全部楼层
github上有很多demo
回复 支持 反对

使用道具 举报

升级   2%

0

主题

0

精华

1

积分
发表于 2016-8-12 09:38:02 | 显示全部楼层
谢谢分享,前排标记
回复 支持 反对

使用道具 举报

升级   49.33%

0

主题

0

精华

124

积分
发表于 2016-8-12 09:40:08 | 显示全部楼层
谢谢分享   
回复 支持 反对

使用道具 举报

升级   100%

15

主题

3

精华

108

积分
发表于 2016-8-12 10:13:58 | 显示全部楼层

多谢楼主分享
回复 支持 反对

使用道具 举报

升级   9.33%

0

主题

0

精华

64

积分
发表于 2016-8-12 10:14:59 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

升级   3.33%

10

主题

0

精华

55

积分
发表于 2016-8-12 10:16:25 | 显示全部楼层
百度了一下才知道什么叫EPT,我这小菜就观望一下先,有待考察。。。
回复 支持 反对

使用道具 举报

升级   0.67%

18

主题

0

精华

202

积分
发表于 2016-8-12 11:01:39 | 显示全部楼层
这个放出来无敌

补充内容 (2016-12-4 15:06):
讲道理用2M页面的话 walklength应该设置为2吧。。。intel手册原文:This value is 1 less than the EPT page-walk length

补充内容 (2016-12-7 12:52):
设置2就无效了 233 貌似必须要设置为3的感觉
回复 支持 反对

使用道具 举报

升级   14%

0

主题

0

精华

7

积分
发表于 2016-8-12 12:03:16 | 显示全部楼层
VT虚拟化技术我还没入门。。。膜拜下大神。
回复 支持 反对

使用道具 举报

升级   36%

8

主题

0

精华

18

积分
发表于 2016-8-12 12:17:38 | 显示全部楼层
像大牛学习
回复 支持 反对

使用道具 举报

升级   14%

0

主题

0

精华

7

积分
发表于 2016-8-12 12:30:29 | 显示全部楼层
支持一下。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|mengwuji ( 粤ICP备13060035号-1 )  

GMT+8, 2017-4-25 08:57 , Processed in 0.449169 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表