首页
社区
课程
招聘
[原创]仿照EAC的全局异常Hook
2023-8-19 19:46 12233

[原创]仿照EAC的全局异常Hook

2023-8-19 19:46
12233

今年初EAC在部分游戏上部署了假CR3保护,具体痕迹如下
没开游戏时:

开游戏后:

原本指向HalpTscQueryCounterOrdered的指针指向了EAC模块内的异常处理函数。
部分系统变量被更改,是为了配合系统顺利调用HalpTscQueryCounterOrdered从而进入异常处理流程。

如果发生异常则会走以下流程
int 3异常, 系统1709

1
2
3
4
5
6
7
8
9
10
01 EAC Hook
02 hal!KeStallExecutionProcessor+0xac
03 nt!KeFreezeExecution+0x26a
04 nt!KdEnterDebugger+0x64
05 nt!KdpReport+0x71
06 nt!KdpTrap+0x14d
07 nt!KdTrap+0x2c
08 nt!KiDispatchException+0x15f
09 nt!KiExceptionDispatch+0x11d
0a nt!KiBreakpointTrap+0x318

GP异常, 系统21H1

1
2
3
4
5
6
7
8
9
10
11
12
00 EAC Hook
01 nt!KeStallExecutionProcessor + 0x120
02 nt!KeFreezeExecution + 0x110
03 nt!KdEnterDebugger + 0x6d
04 nt!KdpReport + 0x74
05 nt!KdpTrap + 0x160
06 nt!KdTrap + 0x2d
07 nt!KiDispatchException + 0x177
08 nt!KxExceptionDispatchOnExceptionStack + 0x12
09 nt!KiExceptionDispatchOnExceptionStackContinue
0a nt!KiExceptionDispatch + 0x125
0b nt!KiGeneralProtectionFault + 0x320


原理:
EAC将自身进程eprocess.dirbase/cr3 的reserved bit设1,其他进程mov cr3, eac_cr3 就会触发#GP 并进入EAC的异常处理流程,EAC在异常处理流程内栈回溯获取相关信息并恢复CR3,Flag调用进程

粗略实现: (仅测试Win10, Win11要修栈)
https://github.com/1401199262/Hook-KdTrap

话说好久之前就发了啊


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

最后于 2023-8-19 20:38 被Pipi1337编辑 ,原因:
收藏
点赞6
打赏
分享
最新回复 (14)
雪    币: 10
活跃值: (748)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Interupt 2023-8-19 21:25
2
0
pipi牛逼
雪    币: 147
活跃值: (165)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wuli鸭蛋君 2023-8-19 23:50
3
0
pipi牛逼
雪    币: 223
活跃值: (2539)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
章鱼C 2023-8-20 03:21
4
0
速度真快
雪    币: 46
活跃值: (1595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cheating 2023-8-20 12:45
5
0
不出发PG吗?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_qxylmmzv 2023-8-20 18:38
6
0
cheating 不出发PG吗?
和infinity hook一个位置,估计以后就修了
雪    币: 231
活跃值: (2631)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
sxpp 1 2023-8-20 19:24
7
0
Qemu+Windbg怎么设置的
雪    币: 46
活跃值: (1595)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cheating 2023-8-20 19:31
8
0
mb_qxylmmzv 和infinity hook一个位置,估计以后就修了
那就是低版本能用用
雪    币: 19431
活跃值: (29097)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-8-20 23:29
9
1
感谢分享
雪    币: 914
活跃值: (2188)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
万剑归宗 1 2023-8-21 12:10
10
0
new bee
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_qxylmmzv 2023-8-21 15:53
11
0
cheating 那就是低版本能用用
从win7到最新版win11都能用,不pg
雪    币: 12837
活跃值: (8998)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
hzqst 3 2023-8-22 00:07
12
0
EAC:已举办
雪    币: 1290
活跃值: (2332)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
灵幻空间 2023-8-22 19:07
13
0
感谢分享
雪    币: 3096
活跃值: (2444)
能力值: ( LV8,RANK:147 )
在线值:
发帖
回帖
粉丝
Roger 1 2023-8-25 18:50
14
0
mark
雪    币: 3674
活跃值: (3853)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caolinkai 2023-8-26 20:24
15
0
6666666666
游客
登录 | 注册 方可回帖
返回