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

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

2025-6-7 17:33
2823

之前别人说什么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中无需特殊处理给过就行


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 116
支持
分享
最新回复 (92)
雪    币: 5865
活跃值: (5417)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢分享
2025-6-7 20:23
0
雪    币: 143
活跃值: (3326)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2025-6-7 20:47
0
雪    币: 153
活跃值: (958)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享感谢分享
2025-6-7 20:53
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享感谢分享
2025-6-7 21:05
0
雪    币: 39
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
感谢分享感谢分享
2025-6-8 07:13
0
雪    币: 10680
活跃值: (5448)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享感谢分享
2025-6-8 07:47
0
雪    币: 463
活跃值: (1087)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享感谢分享
2025-6-8 09:15
0
雪    币: 11
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
感谢分享感谢分享
2025-6-8 09:20
0
雪    币: 188
活跃值: (1151)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
谢谢分享
2025-6-8 15:43
0
雪    币: 115
活跃值: (1180)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
化时会构建一张512GB(主表),然后再仅复制一份pml4表作为另一张(副表
2025-6-8 16:08
0
雪    币: 615
活跃值: (1001)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
感谢分享
2025-6-8 17:30
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
mark
2025-6-8 23:10
0
雪    币: 30
活跃值: (1735)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
666
2025-6-9 08:43
0
雪    币: 186
活跃值: (990)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
666
2025-6-9 08:45
0
雪    币: 1257
活跃值: (10942)
能力值: ( LV9,RANK:181 )
在线值:
发帖
回帖
粉丝
16
666
2025-6-9 09:00
0
雪    币: 364
活跃值: (2142)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
11111
2025-6-9 09:33
0
雪    币: 3482
活跃值: (3564)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
666
2025-6-9 09:50
0
雪    币: 244
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
效率会不会超级慢
2025-6-9 10:13
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
活跃值: (377)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
感谢分享感谢分享
2025-6-9 11:10
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
学习一下
2025-6-9 11:22
0
雪    币: 15
活跃值: (736)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
2025-6-9 12:22
0
雪    币: 5176
活跃值: (5317)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
学习一下
2025-6-9 12:55
0
游客
登录 | 注册 方可回帖
返回