首页
社区
课程
招聘
[分享] android逆向学习--某小说app的sign算法
发表于: 2021-6-1 21:12 20722

[分享] android逆向学习--某小说app的sign算法

2021-6-1 21:12
20722

最近打算从pc转安卓,随便在应用市场上找了个app练手,大佬可以略过了!!

存在sslpinning, 直接使用瘦蛟舞大佬提供的unpinning脚本来bypass(https://github.com/WooyunDota/DroidSSLUnpinning)
发现每次请求,都有一个sign字段来做签名,ok直接开干。
https://api-bc.wtzw.com/api/v6/search/words?imei_ip=3658671245&page=1&gender=1&wd=dydyd&sign=69821b24fe91d2f0be88a28df7987d94

将apk解包发现里面有okhttp3,所以直接尝试hook okhttp3的url方法,并打印出其调用栈
图片描述
看这个调用栈,明显是在okhttp的拦截器中对url做了手脚,所以直接hook getResponseWithInterceptorChain函数打印出所有的用户拦截器。
图片描述
图片描述

打印出拦截器后,发现有加壳。
这是个抽取壳,之前自己有实现个基于被动调用的脱壳镜像,正好派上用场(目前安卓的脱壳应该不是问题了吧,略过)。
图片描述
修复下被抽取了的代码。
图片描述

在上面打印的用户拦截器类(vu)中找到了拼接sign参数的地点。
图片描述
可以看到加密函数是Encryption.sign(stringBuilde.toString())
果断hook下
图片描述
图片描述
跟进去发现这个函数是一个native函数,这里很奇怪开始以为是动态注册,并hook了registerNative函数,但并未找到。
而且在导出符号中也未找到native函数,后来用frida遍历了下所有导出符号在libcommon-encryption.so中发现了该符号,计算出偏移后在去so中定位发现名称不一样。。。
图片描述
图片描述
暂且不管,猜测可能跟elf文件结构相关。


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

收藏
免费 7
支持
分享
最新回复 (12)
雪    币: 978
活跃值: (894)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2

这个工具分享下老哥

最后于 2021-6-1 22:22 被wx_私人账号定制编辑 ,原因:
2021-6-1 22:22
0
雪    币: 235
活跃值: (303)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
老哥分享下啊
2021-6-2 08:53
0
雪    币: 6573
活跃值: (3873)
能力值: (RANK:200 )
在线值:
发帖
回帖
粉丝
4
不错,学会用工具和脚本节省了大量分析时间
2021-6-2 10:27
0
雪    币: 143
活跃值: (57)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请问这个签名算法搞定了能用来做些什么呢?
2021-6-2 15:07
0
雪    币: 10856
活跃值: (14644)
能力值: ( LV13,RANK:400 )
在线值:
发帖
回帖
粉丝
6
签名算法,解密算法我都搞定了,具体过程看我的文章
2021-6-2 18:58
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
小白请教下,请问下“尝试hook okhttp3的url方法”,可以详细说说吗
2021-12-23 13:35
0
雪    币: 4306
活跃值: (3805)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
跪求脱壳工具
2021-12-23 14:43
0
雪    币: 1985
活跃值: (1800)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
大佬晚上好, 文章中好像有点儿小问题。 刚才跟着文章复现了一下。发现文章前面看的是headers中的sign,但是后面变成了url中的sign
2021-12-24 00:03
0
雪    币: 1985
活跃值: (1800)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
淡定小胖子 大佬晚上好, 文章中好像有点儿小问题。 刚才跟着文章复现了一下。发现文章前面看的是headers中的sign,但是后面变成了url中的sign[em_7]
打脸了
2021-12-24 15:43
0
雪    币: 20
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11
大哥你好,小弟有问题请教,看您长时间没在线了,如果看到消息加我qq/wx:1021185473一下,谢谢!
2022-10-3 19:15
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
very good
打开了思路,非常感谢
2022-10-8 08:20
0
雪    币: 861
活跃值: (69)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
不明觉厉
2022-10-12 15:50
0
游客
登录 | 注册 方可回帖
返回
//