首页
社区
课程
招聘
[原创]某自研短视频app的sig13-ios算法Chomper黑盒调用
发表于: 2025-2-20 18:07 21193

[原创]某自研短视频app的sig13-ios算法Chomper黑盒调用

2025-2-20 18:07
21193

这是自研的一个app 也仅用来展示Chomper能力。

文章仅用来展示Chomper的能力,请勿用于非法用途
Chomper-iOS界的Unidbg

最近在学习中发现一个Chomper框架,Chomper 是一个模拟执行iOS可执行文件的框架,类似于安卓端大名鼎鼎的Unidbg。

这篇文章使用Chomper模拟执行王得发的签名sig13,初步熟悉该框架。这里只熟悉模拟执行步骤以及一些常见的hook操作、读取操作等。

chomper 使用python开发,这里直接使用pip安装 pip install chomper (mac的m系列芯片,可能需要再自己电脑编译unicorn并安装)

下载chomper中rootfs​ 放在项目录下 如下: 图片描述

基础代码如下:

这里不再分析sig13怎么来的,以及如何构造的,如果需要请看兔哥公众号文章。

算法加载流程如下:根据frida-trace得

王得发的算法核心是在wdfwork库中。砸壳拿到ipa,从framework中拿到该dylib,开始加载,如下代码就加载完了,是不是感觉很简单。

如下代码,模拟调用oc的方法调用。

安全SDK进行初始化,通过getInstance之后获取该地址,并使用该地址进行调用initSDK。这块还有一个hook操作。

​image​

根据frida-trace代码可得。atlasSignPlus传递的是wangdeifa createParamContextWithAppKey ​ 之后的地址。

这里wangdeifa createParamContextWithApp​的方法是+,那便可以直接调用。这里也仅仅是设置好需要加密的一些参数。

这里最后其实是出不了具体的结果的,这里还要感谢兔哥的trace代码,从trace代码中发现了如下图。

​image​

hook 之后直接返回0 使对比结果正确。

output其实返回的是一个nsdata类型。根据frida-trace的代码。这里就是bytes为最后需要的

这里主要是说 随机数 时间戳等

chomper/os/ios/syscall.py

​handle_sys_gettimeofday​

chomper/os/ios/hooks.py

​hook_srandom​、hook_time​、hook_random​

如下即可。其他复杂的操作,可以看下作者的仓库。

除了文章主动调用sig13的案例外,还有如下:

目前作者官方还没支持上,不过作者也给了一份代码。后续应该有,也有下断点debug,

trace开启代码如下:


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

最后于 2025-4-1 09:01 被mb_aoooaosd编辑 ,原因:
收藏
点赞 ・146
打赏
分享
最新回复 (127)
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2 楼
感谢分享
2025-2-20 19:13
0
雪    币: 100
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3 楼
感谢分享
2025-2-20 19:29
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4 楼
凑个热点学习下
2025-2-20 20:13
0
雪    币: 9532
活跃值: (8192)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼
感谢分享 
2025-2-20 20:47
0
雪    币: 110
活跃值: (1514)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
2025-2-20 21:27
0
雪    币: 590
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7 楼
看看
2025-2-20 21:43
0
雪    币: 3303
活跃值: (6441)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
666
2025-2-20 21:51
0
雪    币: 335
活跃值: (4199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
666
2025-2-20 22:50
0
雪    币: 714
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
上官兮唐 看看
唐佬
2025-2-20 23:56
0
雪    币: 4812
活跃值: (8322)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
11 楼

unidbg的ios版本还是玩具吗

最后于 2025-2-21 01:22 被墨穹呢编辑 ,原因:
2025-2-21 01:22
0
雪    币: 7
活跃值: (2016)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
666
2025-2-21 09:36
0
雪    币: 105
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
13 楼
nb
2025-2-21 11:14
0
雪    币: 0
活跃值: (1341)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14 楼
666
2025-2-21 12:31
0
雪    币: 802
活跃值: (2058)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15 楼
好东西
2025-2-21 14:25
0
雪    币: 2456
活跃值: (800)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
16 楼
666
2025-2-21 15:09
0
雪    币: 764
活跃值: (3857)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17 楼
6
2025-2-21 15:13
0
雪    币: 7779
活跃值: (25310)
能力值: ( LV12,RANK:550 )
在线值:
发帖
回帖
粉丝
18 楼
看看
2025-2-21 16:02
0
雪    币: 188
活跃值: (285)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19 楼
看
2025-2-21 16:40
0
雪    币: 113
活跃值: (1019)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼
看看
2025-2-21 17:07
0
雪    币: 210
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
21 楼
学一下
2025-2-21 17:10
0
雪    币: 1291
活跃值: (1139)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
22 楼
2025-2-21 18:34
0
雪    币: 226
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23 楼
感谢分享
2025-2-22 16:36
0
雪    币: 428
活跃值: (188)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24 楼
感谢分享
2025-2-22 19:00
0
雪    币: 209
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25 楼
感谢分享
2025-2-22 22:52
0
游客
登录 | 注册 方可回帖
返回