首页
社区
课程
招聘
[原创]绕过爱奇艺新版libmsaoaidsec.so Frida检测
发表于: 2024-3-3 22:20 47733

[原创]绕过爱奇艺新版libmsaoaidsec.so Frida检测

2024-3-3 22:20
47733

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

最后于 2024-3-4 13:01 被yyy123编辑 ,原因: 上传libmsaoaidsec.so文件
上传的附件:
收藏
点赞 46
打赏
分享
最新回复 (71)
雪    币: 10080
活跃值: (34151)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享
2024-3-3 23:00
1
雪    币: 186
活跃值: (1891)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
牛逼
2024-3-4 09:46
0
雪    币: 1719
活跃值: (215957)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
tql
2024-3-4 09:54
0
雪    币: 3421
活跃值: (12739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
大佬能附带个样本,去下载一个同版本的app,里面是arm版本so,在ida中搜索函数1b924没有的
2024-3-4 10:06
0
雪    币: 3421
活跃值: (12739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
疑问1【显示15576线程是在0x751926c008地址处调用exit_group退出的,通过proc/15534/maps查看libc.so的地址范围是0x7509b9c000 - 0x7509c70000,很明显0x751926c008不是libc.so的地址,由此可以断定exit_group的代码是动态释放的】

这个查看libc.so的地址范围的时机是什么时候呢,如果注入frida后app重启了,这个地址会变化?如果变化了这个时候exit的那个地址范围就和重启后的libc.so地址对不上了吧。这个查libc.so的地址是在sleep的时候做的吗?


strace是自己编译的,还是可以在网上下到呢,在Android12上面没有这个工具。
2024-3-4 10:13
0
雪    币: 5599
活跃值: (4328)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7

感谢分享精彩文章,附加是64位so


上传的附件:
2024-3-4 10:23
0
雪    币: 102
活跃值: (4101)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
mark
2024-3-4 11:22
0
雪    币: 342
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你瞒我瞒 大佬能附带个样本,去下载一个同版本的app,里面是arm版本so,在ida中搜索函数1b924没有的
要64位的,应用宝下载即可
2024-3-4 11:34
0
雪    币: 342
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10

1、是调用的sleep获取maps文件,另外linux的fork机制原因,libc.so映射地址一般都和zygote进程一样 

2、通过Aoso编译的镜像是自带strace的

稍等我在文章后面附加指定版本的strace

2024-3-4 11:40
0
雪    币: 342
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
你瞒我瞒 疑问1【显示15576线程是在0x751926c008地址处调用exit_group退出的,通过proc/15534/maps查看libc.so的地址范围是0x7509b9c000 - 0x7509c ...
1、是调用的sleep获取maps文件,另外linux的fork机制原因,libc.so映射地址一般都和zygote进程一样 

2、通过Aoso编译的镜像是自带strace的

稍等我在文章后面附加指定版本的strace
2024-3-4 11:41
0
雪    币: 3421
活跃值: (12739)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
yyy123 1、是调用的sleep获取maps文件,另外linux的fork机制原因,libc.so映射地址一般都和zygote进程一样 2、通过Aoso编译的镜像是自带strace的 稍等我在文章 ...
感谢
2024-3-4 14:13
0
雪    币: 7321
活跃值: (8233)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
学习一下
2024-3-4 19:24
0
雪    币: 6870
活跃值: (5076)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
学习了
2024-3-5 11:29
0
雪    币: 199
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15
学习了
2024-3-5 14:12
0
雪    币: 216
活跃值: (3470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
复现不了...下载的爱奇艺版本也会Process terminated,但是没有没有到libmsaoaidsec.so 这个文件...
2024-3-6 11:58
0
雪    币: 342
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
linkin5epk 复现不了...下载的爱奇艺版本也会Process terminated,但是没有没有到libmsaoaidsec.so 这个文件...
版本一致吗?我在应用宝下载的
2024-3-6 14:07
0
雪    币: 216
活跃值: (3470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
yyy123 版本一致吗?我在应用宝下载的
有可能是因为我使用的是模拟器,我没试过真机,我换真机试试
2024-3-6 19:54
0
雪    币: 342
活跃值: (1312)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
linkin5epk 有可能是因为我使用的是模拟器,我没试过真机,我换真机试试[em_51]
现在有点规模的app都有反作弊检测的,首先检测的就是模拟器
2024-3-6 19:59
0
雪    币: 27
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
20
66666
2024-3-6 22:38
0
雪    币: 216
活跃值: (3470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
yyy123 现在有点规模的app都有反作弊检测的,首先检测的就是模拟器
谢嘞大哥,换真机成功嘞
2024-3-7 00:09
0
雪    币: 18
活跃值: (750)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22

学习了,谢谢分享

最后于 2024-3-7 17:00 被jueqingqiai编辑 ,原因:
2024-3-7 16:36
0
雪    币: 18
活跃值: (750)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
Log 如何打印的  id 和 ThreadId?
2024-3-7 21:52
0
雪    币: 216
活跃值: (3470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
jueqingqiai Log 如何打印的 id 和 ThreadId?

同问

最后于 2024-3-8 00:49 被linkin5epk编辑 ,原因:
2024-3-8 00:40
0
雪    币: 216
活跃值: (3470)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
我们看这一行[pid 15576] [000000751926c008] exit_group(0 <unfinished ...>,显示15576线程是在0x751926c008地址处调用exit_group退出的,通过proc/15534/maps查看libc.so的地址范围是0x7509b9c000 - 0x7509c70000,很明显0x751926c008不是libc.so的地址,由此可以断定exit_group的代码是动态释放的。

我太菜了,能请问一下这个动态释放是什么意思?(我可以认为是在exit前会执行动态释放内存的操作吗?)

上面这行mmap申请的内存返回的地址是:0x751926c000,正好匹配后面exit_group前面的地址:000000751926c008(这段话有什么含义么?不是很理解...这和上面的动态释放连着的吗?)
2024-3-8 01:01
0
游客
登录 | 注册 方可回帖
返回