首页
社区
课程
招聘
[原创]手动伪造调用栈,对抗堆栈回溯,支持R0/R3,附源码
发表于: 2026-3-22 20:49 29740

[原创]手动伪造调用栈,对抗堆栈回溯,支持R0/R3,附源码

2026-3-22 20:49
29740

堆栈回溯往往可以用来检测敏感API的调用方信息:

检测无痕注入(ShellCode远程Call):

对某国产摸金搜打撤游戏的外挂样本分析后,发现该外挂为手动映射(Manual Map)注入DLL到游戏进程。

通过调用虚幻(UE)引擎相关接口,实现绕过Object指针加密、坐标加密,并利用引擎射线检测(LineTraceSingle)进行掩体判断等,实现各种破坏游戏平衡性的功能。

对部分敏感API进行堆栈回溯,对于不在白名单内的调用方,可将异常调用信息记录并上报至服务端。

该外挂样本的分析工作已基本完成,后续有空会考虑发出来,感兴趣的朋友可以点个关注。

检测无模块驱动:

在如今游戏安全、内核对抗中为了隐藏驱动特征,这类方案通常会分为两层,外层驱动仅作为MapLoader(WHQL或未被AC拉黑的签名)负责PE映射、重定位表与导入表修复等操作,内层功能模块则以Shellcode或无模块映像的形式驻留/执行于内核态(R0),此时常见内核枚举/ARK工具无法在驱动列表中找到该驱动。

此时进行堆栈回溯,一旦回溯到调用方不存在于任何合法的模块范围内,可将该异常调用链记录并上报至服务端。

如下为效果图:

Before Spoofing

After Spoofing

这里需要实现一个汇编函数,作为Wrapper使用,并充当一个通用的函数调用器,其功能如下:

汇编代码如下:

遍历系统中的驱动模块,随机选取一个正常加载的模块,在其模块范围内搜索代码空洞,搜索成功后将ShellCode写过去,但需要注意以下内容:

此方案理论上同时支持R0、R3,实现代码大同小异,R0层完整源码已经开源,测试环境为Win10 19044,Github仓库地址Shinn-Home/CallStack_Spoof,欢迎感兴趣的朋友点个Star。


冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。

最后于 2026-3-23 15:19 被__Shinn编辑 ,原因: 补充效果图
收藏
点赞 ・359
打赏
分享
最新回复 (384)
雪    币: 3131
活跃值: (8054)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2 楼
牛逼牛逼
2026-3-22 21:14
0
雪    币: 139
活跃值: (1433)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3 楼
感谢分享高质量内容
2026-3-22 21:17
0
雪    币: 174
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4 楼
看看
2026-3-22 21:22
0
雪    币: 48
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5 楼
谢谢楼主分享
2026-3-22 21:28
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6 楼
6666
2026-3-23 00:33
0
雪    币: 2790
活跃值: (7221)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
7 楼
感谢分享!
2026-3-23 08:58
0
雪    币: 1824
活跃值: (3644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
感谢分享
2026-3-23 09:17
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9 楼
向大佬学习
2026-3-23 09:33
0
雪    币: 3984
活跃值: (4999)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10 楼
666
2026-3-23 09:52
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11 楼
666
2026-3-23 10:30
0
雪    币: 3298
活跃值: (3043)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
666
2026-3-23 10:51
0
雪    币: 108
活跃值: (1664)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
6666
2026-3-23 11:00
0
雪    币: 110
活跃值: (9656)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14 楼
rbq
2026-3-23 11:34
0
雪    币: 11423
活跃值: (7117)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15 楼
6666
2026-3-23 13:37
0
雪    币: 273
活跃值: (849)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16 楼
学习了!!
2026-3-23 13:46
0
雪    币: 9196
活跃值: (13544)
能力值: (RANK:385 )
在线值:
发帖
回帖
粉丝
17 楼
图没了
2026-3-23 13:57
1
雪    币: 1
活跃值: (543)
能力值: ( LV2,RANK:11 )
在线值:
发帖
回帖
粉丝
18 楼
mark
2026-3-23 14:19
0
雪    币: 16
活跃值: (3080)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
学习一下
2026-3-23 15:04
0
雪    币: 2850
活跃值: (1665)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
20 楼
TkBinary 图没了
感谢版主提醒,已经重新补图
2026-3-23 15:20
0
雪    币: 3
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21 楼
牛逼牛逼牛逼
2026-3-23 15:25
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22 楼
师傅,你一开源,一大堆P2C又要出来了
2026-3-23 15:34
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23 楼
感谢分享
2026-3-23 15:49
0
雪    币: 292
活跃值: (1707)
能力值: ( LV3,RANK:29 )
在线值:
发帖
回帖
粉丝
24 楼
感谢分享
2026-3-23 16:03
0
雪    币: 1964
活跃值: (6542)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
25 楼
6
2026-3-23 17:31
1
游客
登录 | 注册 方可回帖
返回