吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 3433|回复: 10

[安卓逆向图文] 【原创】安卓逆向实例 - 懒人驾考【永久会员 + 无限试用技巧 + 去广告】

[复制链接]
泄密无花 发表于 2023-2-1 17:23 | 显示全部楼层 |阅读模式

0x00 前言

之前答应朋友送他一个考驾照的会员软件,今天动手来试试看

希望他考试一帆风顺

0x01 准备工作

懒人驾考最新版本

https://www.wandoujia.com/apps/8106296

使用工具

MT管理器

0x02 需要逆向的功能

1、永久会员

VIP.png

2、去广告(三个位置)

位置一:开屏广告

gg-1.png

位置二:答题广告

gg-2.png

位置三:答题结束的广告

gg-4.png

3、无限试用速记技巧

suji.png

0x03 逆向分析

1、逆向永久会员

观察下永久会员的页面,直接在搜索:会员

fvip-1.png

随便选择一个,我就偷懒选了第一个;不看 smail 代码,直接转成 Java 代码

这个G方法中的 key_mmkv_vip_list_forever 字符串有点意思

而且是从 k.a 方法中返回之后进行 decode=1Bool

image.png

那么返回 smail,修改一下让 i 永远 == 1

fvip-2.png

保存编译,查看是否已经成为永久会员

fvip-3.png

2、逆向无限试用速记技巧

因为不知道有啥提示,所以先去试用技巧,把次数耗光,看是否有提示

freec-1.png

尝试搜索:免费机会已用完,随便选择一个点击

freec-2.png

不看 smail 代码,直接转成 Java 代码

观察到这不就是提示机会的地方,它的值是 getLaveFreeCount 这个方法来的

private void F() {
        if (b.h()) {
            this.d.setVisibility(8);
            this.d.setText("");
        } else {
            this.l = getIntent().getIntExtra("from", 0);
            if (k.a().decode=1Bool("key_mmkv_vip_list_KCVIP") || this.l == 1) {
                this.d.setVisibility(8);
                this.d.setText("");
            } else {
                this.d.setVisibility(0);
                int laveFreeCount = LearnPreferences.getLaveFreeCount();
                if (laveFreeCount > 0) {
                    TextView textView = this.d;
                    textView.setText(Html.fromHtml("剩余<font color='#ff0000'>" + laveFreeCount + "</font>次体验机会"));
                } else {
                    this.d.setText("免费机会已用完");
                    if (!k.a().decode=1Bool("key_mmkv_static_is_upskill", false)) {
                        AppLog.onEventV3("exercise_skill_over", m.c("practiceCount", k.a().decode=1Int("key_mmkv_static_question_count", 0)));
                        k.a().encode("key_mmkv_static_is_upskill", true);
                    }
                }
            }
        }

freec-3.png

跟进 getLaveFreeCount 这个方法

public static int getLastFreeCount(String str) {
        LearnPreferences learnPreferences = sPref;
        return learnPreferences.getIntValue("last_free_count_" + str, 0);
    }

接着来修改 smail,逆向的思路很多种,这里我提供两种思路

  1. getLearnMaxFreeCount() 方法
  2. 修改关于次数的判断

修改关于次数的判断:减法改加法

freec-4.png

修改 sub-int -> add -int:

补充:

add-int/2addr vx,vy 添加 vy 到 vx.

sub-int/2addr vx,vy 计算 vx-vy 并将结果赋值到 vx.

ccode.png

修改之后,每次试用机会都会+1

freec-5.png

3、去广告

这个软件开了会员之后并不会去广告;

但是这个去广告的经验,是我在论坛中看了很多篇帖子学习的,现在分享给大家

去除腾讯的广告

广告特征字符串:qq.e,搜索替换为任意字符串即可

原理:通过破坏代码之间的调用,来达到去广告的效果

PS:具体为什么是腾讯广告,留给你仔细观察了

qgg-1.png

qgg-2.png

0x04 总结

以后的帖子都不打算隐藏了,写文章更多是我自己思考总结

当然如果你看了我的帖子有所收获,我也挺高兴的

VIP.png

点评

Shark恒”点评说:
该文章已于2023年3月2日发表至吾爱汇编公众号。  发表于 2023-3-2 18:52

评分

参与人数 16威望 +1 HB +31 THX +12 收起 理由
消逝的过去 + 1
sjtkxy + 2 + 1
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
迈克零零 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
云淡风轻水上 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
PDWORD + 1
24567 + 1
Jawon + 1
祥雨 + 1
七七八八 + 1
霍华德 + 2 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
美好映像 + 2 + 1
禽大师 + 1
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
Shark恒 + 1 + 20 + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
严启真 发表于 2023-2-2 21:44 来自手机端 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
土豆家的土豆 发表于 2023-2-10 18:25 | 显示全部楼层

感谢大佬的分享,最近正在学习安卓逆向,有空试试
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
曾经沧海 发表于 2023-2-25 23:12 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
曾经沧海 发表于 2023-2-28 08:10 | 显示全部楼层

牛啊!爱了爱了!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
PDWORD 发表于 2023-5-24 01:46 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
attackmyth 发表于 2023-5-26 15:37 | 显示全部楼层

感谢分享 继续学习
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
头像被屏蔽
sjtkxy 发表于 2023-10-20 04:56 | 显示全部楼层

提示: 作者被禁止或删除 内容自动屏蔽
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
游子吟 发表于 2023-10-20 05:59 来自手机端 | 显示全部楼层

感谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
三生三石 发表于 2024-1-19 16:26 | 显示全部楼层

楼主,辛苦啦,谢谢啦。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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