首页
社区
课程
招聘
[原创]开源一份WIN7x64VT源码
2015-12-4 20:52 12768

[原创]开源一份WIN7x64VT源码

2015-12-4 20:52
12768
收藏
免费 3
打赏
分享
最新回复 (51)
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xmlpull 2015-12-29 22:35
26
0
非常感谢Lz的开源.

看代码时有个疑问。在初始化EPT时

l1.QuadPart = 0;   //这个是最低什么位置开始分配连续的内存 0x0
l2.QuadPart = -1; // 这个是最高到什么位置,-1 = 0xFFFFFFFFFFFFFFFF
l3.QuadPart = 0x200000;  // 2MB   那么L3 是怎么理解??
MmAllocateContiguousMemorySpecifyCache(size,l1,l2,l3,type);

同样的,再分配Pdpte时,
FirstPdpteVA = (PULONG64)MmAllocateContiguousMemorySpecifyCache(PAGE_SIZE, l1, l2, l3, MmCached);

PAGE_SIZE 的定义为512 , 按EPT结构来说,分配的size应该为 sizeof(PVOID)*PAGE_SIZE,难道是因为L3?

还有这里的64,是否只初始化了64G?
        for (i = 0; i < 64; i++) {
                {
                        *FirstPdpteVA = (i * 0x1000 + FirstPdePA.QuadPart) | EPT_READ | EPT_WRIT | EPT_EXECUTE;
                        FirstPdpteVA++;
                }
        }
雪    币: 677
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fishgs 2015-12-30 13:53
27
0
直接编译您的源码在win10运行会出错,但是分配VMXON和VMCS内存时不用MmAllocateContiguousMemorySpecifyCache(),改用MmAllocateNonCachedMemory()就可以运行了,我也不知道为什么
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wingfancy 2015-12-30 15:02
28
0
看看大神的作品
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
sxpp 1 2015-12-30 17:53
29
0
具体 MSDN MmAllocateContiguousMemorySpecifyCache
实际我只初始化啦4GB内存,内存大的要自己增加
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xmlpull 2016-1-15 15:04
30
0
看了很久还是不明白。

为什么只是初始化了4GB内存?

EPT 使用了2M 页表,512 * 2M * 4(张PDE) = 4GB 正好

PAGE_SIZE 为 0x1000 (4096) = 512(表项) * 8(size)

应该是 4(张PDE) * PAGE_SIZE 才是4G 吧?

可是代码 是 64 * PAGE_SIZE 。。

可是把64改成4 ,不能运行了。
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xmlpull 2016-1-16 22:19
31
0
想了一天,还是没有想明白为什么是64 * PAGE_SIZE 。
雪    币: 400
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
吉米网络公司 2016-1-16 22:27
32
0
不错,下了支持下@!!
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Safeho 2016-2-15 14:28
33
0
赞一个,,,,,,,,,
雪    币: 5028
活跃值: (2710)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Deterior 2016-2-18 17:43
34
0
谢谢分享
雪    币: 346
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
OnlyForU 2016-2-18 18:34
35
0
希望我今年能对VT入门。
雪    币: 0
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bufan 2016-2-18 19:42
36
0
thanks a lot
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
技术迷 2016-2-18 20:54
37
0
好东西,多谢分享!
雪    币: 719
活跃值: (782)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
落笔飞花 1 2016-2-20 21:54
38
0
good job
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
天堂猪 2016-2-25 21:57
39
0
少了一个文件,你们是咋编译过的
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
氺寒 2016-2-26 00:17
40
0
难道还没明白?
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kenshou 2016-2-29 20:08
41
0
看不懂,友情支持
雪    币: 38
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pwxiaojun 2016-3-18 16:56
43
0
新人表示看不懂,看来还的多学习学习啊
雪    币: 273
活跃值: (307)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
niceli 2016-3-20 05:00
44
0
开启VT成功
地址 0000000000CC18B0 进程ID 1920 Eprocess FFFFFA802678E060
HookEptMemoryPage FFFFFA802678E060 Address 0000000000CC18B0
GiiitPA=FFFFFA8025325D70 GuestPA=00000000353AE8B0
Guest_CR3 0000000000000000 READCR3 0000000000187000
HandleEptViolation***************Cr3 0000000000187000
GUEST_RIP==0000000000CC1BB8 GPA==00000000353AEBB8 GVA==0000000000CC1BB8
读访问=0   写访问=0   执行访问=1   可读权限=0   可写权限=0   可执行权限=0   存在线性地址=1
TranSlation=1  
当前页
执行访问异常GuestRip=0000000000CC1BB8 Cr3=0000000000D88000
DrnReadWrih Drn 0000000000000000
MSR_IA32_DEBUGCTL 0000000000000000
VM_EXIT_INTR_ERROR_CODE 0000000000000000
GUEST_PENDING_DBG_EXCEPTIONS 0000000000000000
pGuestRegs->rsp 000000000035F8E8
vmx: int1 guest_rip = 0x7455af20
//判断是不是目标EIP这里无法判断到呢
if (!Fix_HookTRAP_DEBUG(pGuestRegs)) 这个不用启用 一用就蓝屏
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
shenlongxs 2016-3-24 08:52
45
0
多谢楼主下载下来学习下~~
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
kuboys 2016-5-5 09:27
46
0
多谢谢了.......学习
雪    币: 5749
活跃值: (2941)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
JAYceMS 2016-5-5 10:16
47
0
感谢分享, 非常好的VT源码... 现在搞VT的真多啊, 不过好多都没有用过真正方便用户的地方
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fengad 2016-5-5 10:27
48
0
支持支持支持支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持支持支持
支持支持支持支持▓▓▓▓▓▓▓支▓▓▓支持▓▓▓▓▓支持支持支持支持支持支
支持支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓支持支持支持支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓支持支持支持支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持支▓▓▓▓▓▓▓▓▓▓▓支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持▓▓▓▓▓▓▓▓▓▓支持支持支▓▓▓▓▓▓支持支▓▓▓▓▓▓▓支持支持
支持支持支持支持▓▓▓▓支持支持支▓▓▓▓支持支持支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓支持支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓▓支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓▓支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓支持▓▓▓▓支持▓▓▓▓▓支持支持支
支持▓▓支持支▓▓▓▓▓支持支持▓▓▓支持▓▓▓支持支▓▓▓▓▓支持支持支
支持▓▓▓▓▓▓▓▓▓▓支持支持支▓▓支持▓▓支持支持▓▓▓▓▓支持支持支
支持支▓▓▓▓▓▓▓▓▓支持支持支持支持▓▓▓支持支持支▓▓▓▓支持支持支
支持支持支▓▓▓▓▓▓▓支持支持支持支持▓▓▓支▓▓▓▓支持支持支持支持支
支持支持支持▓▓▓▓▓▓支持支持支持支▓▓▓▓支持▓▓▓▓▓支持支持支持支
支持支持支持支持支▓▓▓支持支持支持▓▓▓▓▓支持支▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持▓▓▓▓▓▓支持支持支▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支▓▓▓▓▓▓支持支持支持▓▓▓▓▓▓▓支持支
支持支持支持支持支持支持支持▓▓▓▓▓支持支持支持支持支▓▓▓▓▓▓支持支
支持支持支持支持支持支持支▓▓▓▓▓支持支持支持支持支持支▓▓▓▓支持支持
支持支持支持支持支持支持▓▓▓支持支持支持支持支持支持支持支▓▓▓支持支持
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
heiben 2016-5-5 10:32
49
0
支持大神作品,学习学习了。
雪    币: 49
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
glass 2016-5-7 07:41
50
0
感谢分享,努力学习!!
游客
登录 | 注册 方可回帖
返回