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

[原创]开源一份WIN7x64VT源码

2015-12-4 20:52
13306
收藏
免费 3
支持
分享
最新回复 (51)
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
26
非常感谢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++;
                }
        }
2015-12-29 22:35
0
雪    币: 677
活跃值: (24)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
27
直接编译您的源码在win10运行会出错,但是分配VMXON和VMCS内存时不用MmAllocateContiguousMemorySpecifyCache(),改用MmAllocateNonCachedMemory()就可以运行了,我也不知道为什么
2015-12-30 13:53
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
28
看看大神的作品
2015-12-30 15:02
0
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
29
具体 MSDN MmAllocateContiguousMemorySpecifyCache
实际我只初始化啦4GB内存,内存大的要自己增加
2015-12-30 17:53
0
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
30
看了很久还是不明白。

为什么只是初始化了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 ,不能运行了。
2016-1-15 15:04
0
雪    币: 99
活跃值: (110)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
31
想了一天,还是没有想明白为什么是64 * PAGE_SIZE 。
2016-1-16 22:19
0
雪    币: 400
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
32
不错,下了支持下@!!
2016-1-16 22:27
0
雪    币: 64
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
33
赞一个,,,,,,,,,
2016-2-15 14:28
0
雪    币: 5434
活跃值: (3150)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
34
谢谢分享
2016-2-18 17:43
0
雪    币: 346
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
35
希望我今年能对VT入门。
2016-2-18 18:34
0
雪    币: 0
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
36
thanks a lot
2016-2-18 19:42
0
雪    币: 30
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
37
好东西,多谢分享!
2016-2-18 20:54
0
雪    币: 719
活跃值: (777)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
38
good job
2016-2-20 21:54
0
雪    币: 177
活跃值: (278)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
39
少了一个文件,你们是咋编译过的
2016-2-25 21:57
0
雪    币: 31
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
40
难道还没明白?
2016-2-26 00:17
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
41
看不懂,友情支持
2016-2-29 20:08
0
雪    币: 38
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
43
新人表示看不懂,看来还的多学习学习啊
2016-3-18 16:56
0
雪    币: 273
活跃值: (452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
44
开启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)) 这个不用启用 一用就蓝屏
2016-3-20 05:00
0
雪    币: 103
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
45
多谢楼主下载下来学习下~~
2016-3-24 08:52
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
46
多谢谢了.......学习
2016-5-5 09:27
0
雪    币: 6474
活跃值: (3621)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
47
感谢分享, 非常好的VT源码... 现在搞VT的真多啊, 不过好多都没有用过真正方便用户的地方
2016-5-5 10:16
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
48
支持支持支持支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持支持▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持支持支持
支持支持支持支持▓▓▓▓▓▓▓支▓▓▓支持▓▓▓▓▓支持支持支持支持支持支
支持支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓支持支持支持支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓支持支持支持支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持支▓▓▓▓▓▓▓▓▓▓▓支持支持支持
支▓▓▓▓▓▓▓▓▓▓▓▓支持支持支持▓▓▓▓▓▓▓▓▓▓▓▓▓▓支持支持
支持▓▓▓▓▓▓▓▓▓▓支持支持支▓▓▓▓▓▓支持支▓▓▓▓▓▓▓支持支持
支持支持支持支持▓▓▓▓支持支持支▓▓▓▓支持支持支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓支持支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓▓支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓▓支▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支持▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓▓支▓▓▓▓支持▓▓▓▓▓支持支持支
支持支持支持支持▓▓▓▓支持支持▓▓▓支持▓▓▓▓支持▓▓▓▓▓支持支持支
支持▓▓支持支▓▓▓▓▓支持支持▓▓▓支持▓▓▓支持支▓▓▓▓▓支持支持支
支持▓▓▓▓▓▓▓▓▓▓支持支持支▓▓支持▓▓支持支持▓▓▓▓▓支持支持支
支持支▓▓▓▓▓▓▓▓▓支持支持支持支持▓▓▓支持支持支▓▓▓▓支持支持支
支持支持支▓▓▓▓▓▓▓支持支持支持支持▓▓▓支▓▓▓▓支持支持支持支持支
支持支持支持▓▓▓▓▓▓支持支持支持支▓▓▓▓支持▓▓▓▓▓支持支持支持支
支持支持支持支持支▓▓▓支持支持支持▓▓▓▓▓支持支▓▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支持▓▓▓▓▓▓支持支持支▓▓▓▓▓▓支持支持
支持支持支持支持支持支持支持支▓▓▓▓▓▓支持支持支持▓▓▓▓▓▓▓支持支
支持支持支持支持支持支持支持▓▓▓▓▓支持支持支持支持支▓▓▓▓▓▓支持支
支持支持支持支持支持支持支▓▓▓▓▓支持支持支持支持支持支▓▓▓▓支持支持
支持支持支持支持支持支持▓▓▓支持支持支持支持支持支持支持支▓▓▓支持支持
2016-5-5 10:27
0
雪    币: 78
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
49
支持大神作品,学习学习了。
2016-5-5 10:32
0
雪    币: 49
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
50
感谢分享,努力学习!!
2016-5-7 07:41
0
游客
登录 | 注册 方可回帖
返回
//