首页
社区
课程
招聘
[原创]android逆向——某阅读新闻app的token算法
发表于: 2021-6-10 00:34 11268

[原创]android逆向——某阅读新闻app的token算法

2021-6-10 00:34
11268

因为学校被当作高考考点,所以有了几天假期,正好可以用来逆逆前几天找到的一个刷新闻赚钱app。

通过抓包,发现手机验证码提交时有一个token。

1

在jadx-gui里直接搜索token,并没有找到符合条件的代码。

通过搜索sdktype参数后,找到一个

2

发现有sm_id、token与抓包到的参数都吻合,token是由一个l1类的i方法生成的

找到l1的i方法后,发现i方法是一个加密的方法

3

通过查找

q()是获取加密的密钥

c()是url编码

b.e()是进行PBEWITHMD5andDES加密

B()是获取Openid

到这里,token的生成方法已经被逆向出来。

接着通过编写一个Xposed模块对我们找到一些可疑函数进行hook

6

找到一个加密结果与我们之前抓包抓到的token是一样的,接着通过Xposedhook的输出结果发现Token的密钥是由一个请求返回的结果进行加密形成的

7

返回的请求

8

app在启动后向服务器发送一个请求,这个请求中的token是"_"+当前时间无密钥加密的,在服务器回复这个请求后,app把skey进行2次url解码后,把结果Base64解密,接着用openid对它加密得到提交验证码时token的密钥。最后提交验证码的token是用上面得到的密钥对9

加密得到的。

10

因为这个是我在逆向后写的,所以一些细节忘记了,后续想起会对文章进行补充。

本人的文笔很烂,很多地方写得不流畅,读起来很困难,希望各位看雪大佬见谅。


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (12)
雪    币: 159
活跃值: (695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
mark
2021-6-10 00:40
0
雪    币: 864
活跃值: (5124)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主有成品吗,分享下
2021-6-10 17:03
0
雪    币: 287
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
这个日志是怎么打出来的? hook吗  ?   有壳的app可以hook吗
2021-6-11 15:55
0
雪    币: 100
活跃值: (736)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mb_mqsmvcdc 这个日志是怎么打出来的? hook吗 ? 有壳的app可以hook吗
https://bbs.pediy.com/thread-263870.htm 这个看评论区一楼的代码 我用这个hook的
2021-6-11 15:58
0
雪    币: 287
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
6
3357dou https://bbs.pediy.com/thread-263870.htm 这个看评论区一楼的代码 我用这个hook的
好的 谢谢
2021-6-11 15:59
0
雪    币: 287
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
7
3357dou https://bbs.pediy.com/thread-263870.htm 这个看评论区一楼的代码 我用这个hook的
能不能加个V 交流一下 emmmm
2021-6-11 16:03
0
雪    币: 287
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
 fart(finalCL);   没没有这个函数啊
2021-6-11 18:23
0
雪    币: 100
活跃值: (736)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
cheny76 fart(finalCL); 没没有这个函数啊
这个函数是要你自己写
2021-6-11 22:08
0
雪    币: 8
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
啥APP啊,学习下啊
2021-7-28 22:31
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
支持一下
2021-7-29 00:10
0
雪    币: 2141
活跃值: (4522)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
mb_vwwxhggy 啥APP啊,学习下啊
jukandian
2021-8-15 12:47
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
支持一下
2021-8-18 07:42
0
游客
登录 | 注册 方可回帖
返回
//