首页
社区
课程
招聘
[原创]新版某企业壳加固自定义linker与frida检测分析
发表于: 2026-5-1 16:16 20795

[原创]新版某企业壳加固自定义linker与frida检测分析

2026-5-1 16:16
20795

昨天发了某企业壳的逆向分析,评论区有人说不是最新版,于是找了一个最新版的bb加固,样本是moutai。花了3个小时重新分析了一下,总结以下新增的点。

上一篇某企业壳逆向分析——从过检测到dex代码抽取还原

新版加入了自定义linker so壳,相较于旧版本强了一些。

首先通过maps文件定位到内存中的so,然后通过pread读取加密的数据:

根据解密出的配置文件,mmap出一段内存,用于复制真实的so的rx和rw段:

第一次mmap出的是rx段,对elf头进行rc4解密,然后对剩余部分进行简单的异或解密:

然后再次mmap出rw段,用异或解密。

由于这个so壳没有将elfheader和program header,dynamic header拆分,解密完后在内存中就是一个完整的elf,我们直接dump下来即可:

剩下的部分就是常规的prelink,重定位,执行init_array等操作,不再赘述。

dump后的so可以直接被ida打开,不需要手动修复:

简单看了一下具体内容,和之前的版本基本一致,还是走统一的造crash退出函数:

并且异常id和之前的一致,比如检测frida依然是256,检测root依然是1:

dex壳部分和之前的版本一致,使用上篇文章的代码可以直接把代码抽取还原:

这里主要看看新增了哪些frida检测

上个版本检查了java-bridge的三个特征,这个版本检查了更多的编译特征:

前三个依然是frida-java-bridge的特征。

中间三个是frida自身用来定位dlopen时的匹配特征码,被当做常量编译进了frida的so里,也成了frida的特征:

具体可以查看gumandorid.c

在ida中,确实可以看到对应的字符串在常量区:

最后一个字符串/subprojects/frida应该是编译的项目路径,被打包进so了。

和之前版本一致:

从20000端口检查到30000

这是frida 16.8之后的特征,会模仿调试器的做法,hook linker的__dl_rtld_db_dlactivity。

在调试状态下,该符号的会被写入brk0,用来通知调试器有新的so被加载。


传播安全知识、拓宽行业人脉——看雪讲师团队等你加入!

最后于 2026-5-1 21:23 被乐子人编辑 ,原因:
收藏
免费 183
支持
分享
最新回复 (127)
雪    币: 1472
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2
牛批啊,学习了
2026-5-1 16:44
0
雪    币: 31
活跃值: (8138)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
tql
2026-5-1 16:52
0
雪    币: 7
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2026-5-1 17:00
0
雪    币: 26
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
2026-5-1 18:10
0
雪    币: 618
活跃值: (945)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
tql
2026-5-1 18:24
0
雪    币: 136
活跃值: (1525)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
6
2026-5-1 19:29
0
雪    币: 11310
活跃值: (9525)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
8
强强强佬有空可以逆下ijm企业版,比如电信app和szzc,bb+ijm通杀很多app了
2026-5-1 19:45
1
雪    币: 4491
活跃值: (6692)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
9
东方玻璃 强强强[em_079]佬有空可以逆下ijm企业版,比如电信app和szzc,bb+ijm通杀很多app了[em_065]

最后于 2026-5-1 19:49 被乐子人编辑 ,原因:
2026-5-1 19:49
0
雪    币: 261
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
东方玻璃 强强强[em_079]佬有空可以逆下ijm企业版,比如电信app和szzc,bb+ijm通杀很多app了[em_065]
在3小时内这么快分析并找到检测点,有什么好思路经验吗
2026-5-1 19:55
0
雪    币: 4491
活跃值: (6692)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
11
mb_cfjwplfo 在3小时内这么快分析并找到检测点,有什么好思路经验吗
因为和旧版本差不多()就加了个自定义linker,还是最简单的那种
2026-5-1 19:57
0
雪    币: 261
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
乐子人 因为和旧版本差不多()就加了个自定义linker,还是最简单的那种
大佬收徒吗
2026-5-1 20:14
0
雪    币: 158
活跃值: (2061)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
感谢分享
2026-5-1 20:35
0
雪    币: 186
活跃值: (1891)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
大佬牛逼,有空可以看一下易盾的加固,自定义linker,感觉比bb难,app可以是小鹏汽车
2026-5-1 21:04
0
雪    币: 4491
活跃值: (6692)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
15
苦瓜tim 大佬牛逼,有空可以看一下易盾的加固,自定义linker,感觉比bb难,app可以是小鹏汽车
易盾的三年前看过了,看我的历史文章
2026-5-1 21:11
0
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16
tql
2026-5-1 22:01
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17
66
2026-5-2 00:16
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18
666
2026-5-2 01:20
0
雪    币: 3652
活跃值: (4774)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
学习
2026-5-2 07:28
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
111
2026-5-2 09:29
0
雪    币: 102
活跃值: (3681)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
21
厉害了乐哥。
2026-5-2 11:21
0
雪    币: 212
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
厉害了 乐哥
2026-5-2 12:03
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23
很棒,我要学习
2026-5-2 13:05
0
雪    币: 718
活跃值: (199)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
牛逼
2026-5-2 16:40
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
25
牛逼
2026-5-2 23:19
0
游客
登录 | 注册 方可回帖
返回