吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4822|回复: 35
收起左侧

[Android 原创] 记录一次有趣的某题库逆向破解

[复制链接]
国窖1997 发表于 2021-8-12 11:31
1. 首先打开app , 然后使用代{过}{滤}理抓包,发现当选择一门学科的时候,app会下载一个zip文件, 里面有一个json文件, 推测这就是习题数据, 但是解压的时候发现需要密码
image.png


使用jadx 进行反编译源码, 发现apk里面自带了两个zip包, 推测是测试使用, 代码中应该有代码留存痕迹

image.png

根据zip的名称在代码中搜寻, 找到了变量, 然后查找调用本参数的方法, 找到了一个方法

image.png
image.png

MD5Util.m16624a() 应该就是解压密码, 然后点进去看一下

image.png


这里就是 把参数转成md5 32位小写, 最后查看一下参数的构造

image.png
image.png

开始写frIDA  hook代码

[Python] 纯文本查看 复制代码
Java.perform(function () {
     var currentApplication = Java.use("android.app.ActivityThread").currentApplication();
     var dir = currentApplication.getApplicationContext().getFilesDir().getPath() + '/f5d2de26-f04a-11eb-8a4e-00163e02541d.zip';
     var substring = dir.substring(dir.lastIndexOf("/") + 1)
     send(substring.replace(".zip", ".json") + "zsalt");
     var md5_data = substring.replace(".zip", ".json") + "zsalt";
     var md5_util = Java.use('com.sprite.foreigners.util.r');
     send(md5_util.a(md5_data));
});


image.png

返回的md5值就是解压文件的密码了, 然后我们换上下载的zip文件名, 测试可以正常解压, 最后解析json文件就可以了


注:  在解析json文件的时候遇到两个小问题  真是(城市套路深,我要回农村)
1. 解析json文件后与app数据进行对比, 发现有20%的数据是错误的, 抓取请求查看也没有正确的数据, 后来想到自带的zip里面的json文件, 通过两个json中的id进行关联, 发现正确的数据就在自带的zip文件中
2. 自带的zip中的json文件中, 所需要的数据的key 是会变动的, 比如说上个数据的key 是key1,下个就变成keyN了



image.png
image.png

免费评分

参与人数 7吾爱币 +11 热心值 +7 收起 理由
qtfreet00 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
笙若 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
xiaovssha + 1 + 1 文件名加盐当作密码这思路不错不错
Diedi + 1 谢谢@Thanks!
qw11111 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
xiong930626 + 1 + 1 谢谢@Thanks!
yangyaoqin117 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

zhangsf123 发表于 2021-8-18 23:19
国窖1997 发表于 2021-8-12 13:30
这个该怎么做.  没做过

那就需要修改代码,下载完以后,调用解密方法,保存的数据就是解密后的数据了。
 楼主| 国窖1997 发表于 2021-8-18 16:55
huqq121615 发表于 2021-8-17 17:31
大神们可以帮忙看一下我帖子那个题库吗

你说的那个需要会员, 没有会员看不了
VanceCZL 发表于 2021-8-12 11:39
 楼主| 国窖1997 发表于 2021-8-12 11:41

可以啊  只要脑洞大
寻初之梦 发表于 2021-8-12 11:50
国窖1997 发表于 2021-8-12 11:41
可以啊  只要脑洞大

还有种思路是让apk自己把解析后的文件吐出来
Talrity 发表于 2021-8-12 11:55
不错不错
宁采成 发表于 2021-8-12 11:58
!!感谢分享
Tamluo 发表于 2021-8-12 12:52
寻初之梦 发表于 2021-8-12 11:50
还有种思路是让apk自己把解析后的文件吐出来

愿闻其详,如何实现?
cexofn 发表于 2021-8-12 13:26
谢谢大师分享
 楼主| 国窖1997 发表于 2021-8-12 13:30
寻初之梦 发表于 2021-8-12 11:50
还有种思路是让apk自己把解析后的文件吐出来

这个该怎么做.  没做过
sqs135 发表于 2021-8-12 13:57
谢谢分享
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-28 09:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表