首页
社区
课程
招聘
无需在DWM中进行HOOK的绘制方式
发表于: 2021-12-9 08:11 39176

无需在DWM中进行HOOK的绘制方式

2021-12-9 08:11
39176

这个东西其实弄出来有一段时间了 最近很忙也一直没啥时间

之前问了下神话 大概了解了一下DWM绘制以及原理 顺便抄了一波代码

实际上目前大部分DWM绘制基本都依赖于寻找SwapChain并且HOOK某函数进行绘制

在一次偶然的调试中我发现 即便是在原绘制函数执行完毕之后再调用绘制也依然可以进行输出

于是就有了这份思路

不废话直接进入主题

DWM绘制路径如下 再往下的就没必要继续看了

其中VM3DUMP64为VMWARE的虚拟显卡3环驱动

在往上就是SSSDT函数了 NTGDIxxx

我觉得我说到这里已经有人明白要干什么了

首先直接讲DLL注入到DWM进程中 获取SwapChain并进行一些初始化操作 初始化完成之后可以释放钩子 对于是否可以不挂钩完成初始化我不太了解 不太懂3环的绘制原理

只要拿到了SwapChain 接下来问题就好说了

众所周知SSSDT并不受PG保护(实际上是里面的动态函数指针可以随意替换) 这也就给了一些可乘之机

只需要替换里面的动态指针即可完成函数HOOK(提示1:下面一层是dxgkrnl 这一层有相当多东西可以深挖)

(提示2:指针替换这种HOOK方式相比起一般HOOK来说难以发现许多 甚至可以用多层跳转来尽可能的伪装)


OK 在成功拦截来自DWM的绘制请求以后 就可以开始正式的绘制了

其实思路很简单

栈回潮 然后修改函数返回地址即可


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2021-12-9 08:23 被章鱼C编辑 ,原因:
收藏
免费 12
支持
分享
最新回复 (34)
雪    币: 420
活跃值: (2638)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mark,说的不是很清楚,看起来是要做透视?
2021-12-9 08:50
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
全篇就记住了栈要回什么
2021-12-11 03:31
0
雪    币: 6160
活跃值: (4922)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
5

栈回溯 回溯到非正常模块 寄!(BE 跟 EAC 如是说)

其它带堆栈回溯的AC就不点名了!

最后于 2021-12-11 04:45 被淡然他徒弟编辑 ,原因:
2021-12-11 04:43
0
雪    币: 3269
活跃值: (2964)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
6
 一开始还没发现不是栈回溯
2021-12-11 19:35
0
雪    币: 206
活跃值: (2579)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
xhyeax 一开始还没发现不是栈回溯[em_78]
跟我一起读 栈-回-潮
2021-12-11 22:54
0
雪    币: 3
活跃值: (466)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我吊哥 牛逼
2021-12-12 00:35
0
雪    币: 3269
活跃值: (2964)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
9
章鱼C 跟我一起读 栈-回-潮
跟我一起读,stack unwind
2021-12-14 10:29
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
阿巴阿巴,群搜不到了
2022-1-19 17:26
0
雪    币: 43
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
我记得很久前就搜不到了
2022-1-20 01:45
0
雪    币: 206
活跃值: (2579)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
12
大魔法狮子 阿巴阿巴,群搜不到了
现在应该可以了
2022-1-25 21:48
0
雪    币: 206
活跃值: (2579)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
13
紫梦寒 我记得很久前就搜不到了
现在应该可以了
2022-1-25 21:48
0
雪    币: 6124
活跃值: (4656)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
14
dwm已被重点盯防,不如来快乐的gdi
2022-2-24 22:05
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
B站的古典文学社是你吗
2022-3-18 21:00
0
雪    币: 1290
活跃值: (2332)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
16
gdi绘制美滋滋
2022-3-19 22:16
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
群搜索不到了
2022-3-22 17:09
0
雪    币: 6296
活跃值: (4962)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
18
请问,群搜不到了? 
2022-4-8 23:59
0
雪    币: 83
活跃值: (1087)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
19
初始化啥啊
2022-4-9 13:36
0
雪    币: 2916
活跃值: (5227)
能力值: ( LV4,RANK:55 )
在线值:
发帖
回帖
粉丝
20
群搜不到了(
2022-4-25 10:21
0
雪    币: 206
活跃值: (2579)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
21
smallzhong_ 群搜不到了(
私信你了
2022-4-25 15:19
0
雪    币: 206
活跃值: (2579)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
22
devseed 请问,群搜不到了?
私信你了
2022-4-25 15:19
0
雪    币: 2433
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
。。。想进群学栈回潮dog狗头
2022-4-30 06:14
0
雪    币: 2433
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
ss_ss 。。。想进群学栈回潮[em_90]dog狗头
回潮是不是两广口音?
2022-4-30 06:15
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
膜拜
2022-9-14 20:45
0
游客
登录 | 注册 方可回帖
返回
//