首页
社区
课程
招聘
[原创]通过抢茅台学习 IOS 逆向分析
发表于: 2026-1-26 20:19 4849

[原创]通过抢茅台学习 IOS 逆向分析

2026-1-26 20:19
4849

飞天茅台现在基本可以直接购买了,所以本文讨论的技术在抢茅台上用处不大,但是可以用于学习 IOS 逆向并进行实践。请勿将技术方法用于非法用途。


i 茅台上进入飞天茅台的抢购页面,发现购买按钮是灰色的:

只要售罄或者不在购买时间,这个按钮无法点击。


到这里首先想到的是,看这个界面是什么,以及这个按钮的初始化在哪里,然后就可以强制设置按钮为可点击状态。

第一步捕获界面信息,发现是一个 webview 界面:

整个界面是一个 WKCompositingView,也就是使用的 webview。


好的,既然是 webview,那我就直接抓包,看看购买协议是什么。

在 IOS 设置界面设置代理后,发现 app 打开后无法显示界面。不用想肯定是有检测代理,那么先将二进制拖到 IDA 中分析。


找到对 CFNetworkCopySystemProxySettings 函数的引用

很快就找到了,不仅有检测代理,还有检测 VPN,用了代理或者 vpn 就不让使用


检测完后,会把检测结果拼接到 header 中,并且加密:

看到这里,我立刻就想到了一个简单粗暴的方法,直接 hook yx_headerEncryptString 替换参数:

在这里调试的时候,我很好奇,为什么 inject 会是 1?我直接使用 trollfools 注入的动态库,难道它还有签名检测?

 

往前跟踪数据的来源:

发现是通过 【MTLibEncry getDictory’】返回的前缀和后缀信息在做匹配判断。

HOOK 后输出返回结果:

原来是通过前缀过滤了系统库,通过后缀配置 APP 模块的白名单,这样我通过 Trollfools 注入的动态库不在白名单内就被检测了。


接下来就绕过代理检测,使用 fishhook 绕过代理检测。Fishhook 需要在重定向完成前实现,因此需要将 hook 的调用前置在 constructor 函数内

绕过:

代理检测绕过之后,竟然就可以抓包了


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

最后于 2026-1-26 20:29 被CCTV果冻爽编辑 ,原因:
收藏
免费 210
支持
分享
最新回复 (190)
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2026-1-26 21:47
0
雪    币: 99
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
         2 楼
感谢分享
2026-1-26 22:07
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2026-1-26 22:29
0
雪    币: 90
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
感谢分享
2026-1-27 02:46
0
雪    币: 8599
活跃值: (4360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢分享
2026-1-27 07:51
0
雪    币: 8599
活跃值: (4360)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
MT-v是怎么生成的呢
2026-1-27 07:54
2
雪    币: 508
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2026-1-27 08:10
0
雪    币: 7922
活跃值: (4602)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢分享。
2026-1-27 08:24
0
雪    币: 23
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
666
2026-1-27 09:34
0
雪    币: 209
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
66
2026-1-27 09:44
0
雪    币: 230
活跃值: (1576)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
1
2026-1-27 10:14
0
雪    币: 1660
活跃值: (1660)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢分享
2026-1-27 10:36
0
雪    币: 712
活跃值: (1753)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
1111
2026-1-27 10:39
0
雪    币: 5183
活跃值: (5339)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
666
2026-1-27 10:43
0
雪    币: 2540
活跃值: (4909)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
666
2026-1-27 10:50
0
雪    币: 8842
活跃值: (6692)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
感谢分享
2026-1-27 11:24
0
雪    币: 241
活跃值: (118)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
有意思 
2026-1-27 11:37
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19
666
2026-1-27 14:44
0
雪    币: 54
活跃值: (3445)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
555
2026-1-27 15:14
0
雪    币: 186
活跃值: (958)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
666
2026-1-27 15:20
0
雪    币: 201
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
666
2026-1-27 15:28
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
感谢分享
2026-1-27 15:39
1
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
24
666
2026-1-27 15:53
0
雪    币: 294
活跃值: (1430)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
6666
2026-1-27 15:57
0
游客
登录 | 注册 方可回帖
返回