首页
社区
课程
招聘
[原创]Win11 24H2 关于MmPfnDatabase变动的浅逆
发表于: 2025-8-16 20:56 4002

[原创]Win11 24H2 关于MmPfnDatabase变动的浅逆

2025-8-16 20:56
4002

本人小白,逆向过程中有什么不足的地方欢迎大佬指正。

    原本平平无奇的一天晚上,我愉快地打完游戏准备关机,突然发现之前一直折腾想升级win11但失败的电脑自动更新可以升了,这我自然非常高兴,一股脑嘎巴一下就升好了,整个过程还不到一个小时。但由于玩得太嗨,导致升完才想起来之前写的驱动在win11测试的效果不理想,可升都升了也不想回退,于是花费一天半时间写出了本篇逆向。

  首先根据之前大佬的文章可以知道 _MMPFN中ListEntry的第一项是加密后的EPROCESS,分析驱动可得,无法正常获取dirbase的原因正是EPROCESS解密出了问题,解出来的并不是正确的,用IDA查看MiSetPageTablePfnBuddy函数,发现加密EPROCESS的部分改变了 (这里IDA的异或部分有点问题,正确的逻辑应为

, 附按照汇编手写的伪代码)


之前的是这样↓

 

知道了原因去找解决方法,先动调看汇编 

这是MiSetPageTablePfnBuddy+0xc8

上文的qword_140E388B8则对应了这里ntkrnlmp!MiState+0xc078

 



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

最后于 2025-8-19 13:35 被YYF1337编辑 ,原因:
收藏
免费 89
支持
分享
最新回复 (54)
雪    币: 8
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
学习学习 正好要用的
2025-8-22 11:53
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
学习
2025-8-22 13:01
0
雪    币: 2743
活跃值: (6243)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
牛逼牛逼牛逼
2025-8-22 13:10
0
雪    币: 1110
活跃值: (2685)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习学习
2025-8-22 15:27
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
круто
2025-8-22 15:59
0
雪    币: 4556
活跃值: (4134)
能力值: ( LV8,RANK:147 )
在线值:
发帖
回帖
粉丝
7
mark
2025-8-22 16:10
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
学习学习
2025-8-22 19:21
0
雪    币: 208
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
666666
2025-8-23 18:19
0
雪    币: 253
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
学习学习
2025-8-23 22:48
0
雪    币: 188
活跃值: (1601)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
学习学习
2025-8-24 11:21
0
雪    币: 477
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
为你点赞!
2025-8-24 12:07
0
雪    币: 33
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13
111111111111111
2025-8-24 13:42
0
雪    币: 200
活跃值: (579)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
为你点赞! 
2025-8-24 20:52
0
雪    币: 11
活跃值: (428)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
666666666666666666666
2025-8-28 23:33
0
雪    币: 144
活跃值: (1888)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
66666666666
2025-8-28 23:37
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
NVH
17
66666666
2025-8-31 21:18
0
雪    币: 209
活跃值: (704)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
厉害
2025-9-16 13:54
0
雪    币: 330
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
111
2025-9-16 23:06
0
雪    币: 19
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
你的帖子非常有用,感谢分享!
2025-9-17 02:43
0
雪    币: 18
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21
瞧一瞧看一看
2025-9-20 11:04
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
瞧一瞧看一看
2025-9-21 15:11
0
雪    币: 216
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
请问big 是什么?
2025-9-23 21:28
0
雪    币: 146
活跃值: (185)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
mb_soqpzdaf 请问big 是什么?
big是当eprocess大于0x80000000时 经过windows处理后存储在MMPFN中的最高位会被抹掉,在解密时需要还原回来 文章里有说明的
2025-9-24 17:40
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
mark
2025-10-2 21:07
0
游客
登录 | 注册 方可回帖
返回