首页
社区
课程
招聘
[原创]联通APP登录加密请求内容逆向分析
发表于: 18小时前 379

[原创]联通APP登录加密请求内容逆向分析

18小时前
379

    最近想逆向分析一下三大运营APP的各个加密方式,看看孰优孰劣。这篇就先来分析一下联通的加密请求协议,开启抓包工具(我比较喜欢用burp),打开联通APP,进入短信验证登录页面,输入手机号、验证码。点击登录抓包

可以看到,整个请求体是由各个参数拼接而成的,其中只有mobile和password是加密状态,那我们将app直接拖到jadx反编译看看里面到底干了什么

因为APP是采用梆梆企业版加固,采取整体加固的方式。那我们就对APP进行脱壳(我这里采用的是定制系统脱壳的,整体加固还是比较好脱的,各位可以在github上搜搜相关的),将脱取的dex放入jadx中,搜索mobile和password字段出现的匹配太多了,一个个查看肯定不现实。我这里是直接搜索请求URL里的radomLogin.htm字段,只匹配到了一个,点进去查看哪些函数调用了getRandomLoginURL方法

有两个类调用了它,经过一番查看最后确定参数是由com.sinovatech.unicom.basic.ui.activity.LoginActivity类里面的方法生成的

通过分析源码最后查看到是由prepareLogin方法对mobile和password进行加密处理的,代码如下

可以看到mobile和password都是通过手机号或验证码后加6位随机数进行RSA加密发送至服务端的,所以我们只需要找到RSA的公钥即可,这里有两种方法,我依次说一下


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

收藏
点赞 ・23
打赏
分享
最新回复 (17)
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2 楼
18小时前
0
雪    币: 412
活跃值: (1176)
能力值: ( LV2,RANK:11 )
在线值:
发帖
回帖
粉丝
3 楼
66
17小时前
0
雪    币: 9505
活跃值: (6458)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4 楼
看看
17小时前
0
雪    币: 31
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5 楼
感谢你分享这么好的资源!
17小时前
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6 楼
6666
16小时前
0
雪    币: 77
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
12345678
16小时前
0
雪    币: 234
活跃值: (3520)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8 楼
6
14小时前
0
雪    币: 160
活跃值: (380)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
学习
14小时前
0
雪    币: 309
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10 楼
学习下
14小时前
0
雪    币: 1483
活跃值: (2055)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11 楼
1
14小时前
0
雪    币: 0
活跃值: (6346)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12 楼
满好
13小时前
0
雪    币: 7537
活跃值: (7810)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
66
13小时前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
14 楼
好好,继续
13小时前
0
雪    币: 915
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
15 楼
11小时前
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
16 楼
学习一下
10小时前
0
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17 楼
666
7小时前
0
雪    币: 344
活跃值: (3056)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18 楼
55555555555555
1小时前
0
游客
登录 | 注册 方可回帖
返回