首页
社区
课程
招聘
[原创]无需解密页帧中的进程结构来获取真实CR3
发表于: 2025-12-12 21:50 1397

[原创]无需解密页帧中的进程结构来获取真实CR3

2025-12-12 21:50
1397

EAX,ACX等内核级AC都陆续上了CR3的加密,即想办法接管内核异常并将_KPROCESS.DirectoryTableBase的值写份错的,然后在附加等一切需要访问_KPROCESS.DirectoryTableBase的操作触发异常时,在接管的内核异常回调中修复DirectoryTableBase的值


而作为内核"安全"开发者,我们需要来获取进程真实的CR3来读取进程数据检查安不安全~


所以,想办法解密或获取真实CR3是非常有必要的。


市场上大多数在售的非法驱动采用的都是 学技术打豆豆 大佬的方法:


通过CR3的页帧中ListEntry.Flink会指向被加密的进程K/EPROCESS结构指针这个原理,结合遍历MmPfnDataBase来不断比对页帧的ListEntry.Flink解密后是否为需要找的进程K/EPROCESS结构指针,从而获取到真实的CR3


但是这个方法有个缺点:

即 在Win10/11部分版本(经测Win11 24H2以及群友反馈部分高版本Win10/11)中,对应的加密算法(MiSetPageTablePfnBuddy函数中可见)与其他版本不同,需要额外处理,适配起来很麻烦


(下图为除特殊版本外,默认的加密K/EPROCESS方法)


那么有没有什么办法可以不解密页帧中ListEntry.Flink,就可以得出当前页帧是不是我们需要的CR3呢?有的,我在老外开源的EFI-APSPatchAuthority项目(见附件)中找到了如何通过进程的任意线性地址,逆推出CR3!



[培训]Windows内核深度攻防:从Hook技术到Rootkit实战!

最后于 6天前 被Hook你的心跳编辑 ,原因: 案例有BUG 修改后修复BUG
上传的附件:
收藏
免费 101
支持
分享
最新回复 (85)
雪    币: 2676
活跃值: (2450)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
前排广告位!
2025-12-12 22:07
0
雪    币: 1332
活跃值: (2594)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢支持
2025-12-13 03:02
0
雪    币: 208
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
6666666
2025-12-13 03:10
0
雪    币: 3853
活跃值: (5524)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
谢谢你的细致分析,受益匪浅!
2025-12-13 05:20
0
雪    币: 12885
活跃值: (9437)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
6
EAC:已安排
2025-12-13 10:09
1
雪    币: 1553
活跃值: (3672)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
EAC:十万一只手
2025-12-13 11:06
1
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
插个apc直接__readcr3不就完事了吗
2025-12-13 12:35
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
6666
2025-12-13 14:33
0
雪    币: 205
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
谢谢你的细致分析,受益匪浅!
2025-12-13 15:39
0
雪    币: 74
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
狠狠学习学习
6天前
0
雪    币: 0
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
牛逼大佬 春看看
6天前
0
雪    币: 103
活跃值: (277)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
狠狠学习学习
6天前
0
雪    币: 216
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14
mark
6天前
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
1
6天前
0
雪    币: 56
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
1
6天前
0
雪    币: 185
活跃值: (270)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢分享
6天前
0
雪    币: 0
活跃值: (698)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢分享
6天前
0
雪    币: 5599
活跃值: (6452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
老外用的也是 学技术打豆豆 的方法遍历MMPFN吗?
6天前
0
雪    币: 5599
活跃值: (6452)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
mb_xknjnwpm 插个apc直接__readcr3不就完事了吗
插内核apc 还是用户apc
6天前
0
雪    币: 517
活跃值: (2844)
能力值: ( LV4,RANK:42 )
在线值:
发帖
回帖
粉丝
21
谢谢分享
6天前
0
雪    币: 259
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
123
6天前
0
雪    币: 135
活跃值: (394)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
看看                                     
6天前
0
雪    币: 498
活跃值: (1572)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
6666666666
6天前
0
雪    币: 34
活跃值: (8113)
能力值: ( LV9,RANK:335 )
在线值:
发帖
回帖
粉丝
25
1
5天前
0
游客
登录 | 注册 方可回帖
返回