首页
社区
课程
招聘
[原创]基于Intel VT-x MTF的执行监视
发表于: 2025-6-7 17:33 11768

[原创]基于Intel VT-x MTF的执行监视

2025-6-7 17:33
11768

之前别人说什么VT调试器,心想,用VT写调试器,真厉害,后来知道了...只是用VT的hook和一小部分功能,本质还是依赖系统的调试体系

我就想写一个不依赖系统调试的真正的VT调试器,先写个执行监视试试水,思路如下:


VT框架主要抄的hv项目,改写了一些,比如添加了host cr3自身重映射,将其中的vmexit流程改成函数回调链表方便增加功能模块,将EPT改成共享复用,host异常处理流程,报错机制等


详细说说共享EPT:

初始化时会构建一张512GB(主表),然后再仅复制一份pml4表作为另一张(副表) ,系统运行在副表下,现在这两张的二三级页表项都是同步的,主表永远不动,需要setpte时改副表自动重新映射页表路径,这样情况下,需要读执行隔离(无痕hook)时只需要设置副表的HPA为带hook的页属性设置为仅执行,然后触发违例时,切换成主表用MTF单步后再切回副表即可闭环


在上述基础上,再次添加一张表,还是复制于主表,这个表将复制两层,不止pml4表还有pdpt表,将pdpt表的表项全部设置为不可执行,这样我们就有了三张表:主表,全属性不会触发异常,副表,用于触发异常接管执行流,目标执行表,目标在此表运行,用于监视目标执行


所以监视闭环如下:


初始化添加处理回调:

将该页在副表内设置不可执行,在目标执行页设置可执行

在EPT违例处理中判断当前EPT是副表就切换为目标执行表并打开MTF,是目标执行表就切换为副表并关闭MTF

在MTF中无需特殊处理给过就行


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 255
支持
分享
最新回复 (221)
雪    币: 6552
活跃值: (6134)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢分享
2025-6-7 20:23
0
雪    币: 143
活跃值: (3526)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2025-6-7 20:47
0
雪    币: 153
活跃值: (1033)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享感谢分享
2025-6-7 20:53
0
雪    币: 112
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享感谢分享
2025-6-7 21:05
0
雪    币: 49
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
感谢分享感谢分享
2025-6-8 07:13
0
雪    币: 11653
活跃值: (6395)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享感谢分享
2025-6-8 07:47
0
雪    币: 408
活跃值: (1578)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享感谢分享
2025-6-8 09:15
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
感谢分享感谢分享
2025-6-8 09:20
0
雪    币: 188
活跃值: (1636)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢分享
2025-6-8 15:43
0
雪    币: 113
活跃值: (1540)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
化时会构建一张512GB(主表),然后再仅复制一份pml4表作为另一张(副表
2025-6-8 16:08
0
雪    币: 941
活跃值: (1336)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享
2025-6-8 17:30
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
mark
2025-6-8 23:10
0
雪    币: 242
活跃值: (3350)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
666
2025-6-9 08:43
0
雪    币: 186
活跃值: (1130)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
666
2025-6-9 08:45
0
雪    币: 2102
活跃值: (12026)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
16
666
2025-6-9 09:00
0
雪    币: 364
活跃值: (2602)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
11111
2025-6-9 09:33
0
雪    币: 3656
活跃值: (4164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
666
2025-6-9 09:50
0
雪    币: 244
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
效率会不会超级慢
2025-6-9 10:13
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
666
2025-6-9 10:30
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
1
2025-6-9 10:35
0
雪    币: 0
活跃值: (527)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢分享感谢分享
2025-6-9 11:10
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
学习一下
2025-6-9 11:22
0
雪    币: 15
活跃值: (931)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
2025-6-9 12:22
0
雪    币: 126
活跃值: (5976)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
学习一下
2025-6-9 12:55
1
游客
登录 | 注册 方可回帖
返回