吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 42814|回复: 70
收起左侧

[Android 原创] 多多猫app简单破解思路

  [复制链接]
ttimasdf 发表于 2017-11-10 09:47
本帖最后由 ttimasdf 于 2017-11-10 17:28 编辑

官方介绍
全球第一个以插件形式提供二次元体验的开放平台!!!
只提供插件不提供内容

内容如有问题与平台无关(请反馈给插件开发者)

200多个插件(漫画、轻小说、动画、资讯、图集、周边)
多国语种的内容
20多种彩蛋(探索的乐趣;)
开放平台(http://sited.noear.org/dev/)
跨平台统一体验(Android、iOS、Win 10、macOS)

简单来讲,是一个可以扩展的本子/漫画获取器。

原文首发于我的博客

下面我们开始,

拖进JADX,直接搜索字符串 VIP 定位到 org.noear.ddcat.controller.a.aq

    public void onStart() {
        // ...
        String replace = z.b(R.string.format_live_days).replace("{num}", cc.i);
        if (cc.e > 0) {
            CharSequence charSequence = cc.e > 1 ? "SVIP" : "VIP";
            this.d.setText(charSequence + " LV" + cc.f + "  " + replace);
        // ...
        } else {
            this.d.setText("LV" + cc.f + "  " + replace);
            this.c.setTextColor(cd.b().b);
        }

可以看出这里在对主页上VIP等级显示的字符串做处理。这个cc.e一定是VIP等级。而这个cc.e在哪里呢?从import语句中可以找到cc是导入了org.noear.ddcat.dao.cc类。

public final class cc {
    public static long a = e.a.getLong("userID", 0);
    // ...
    public static int e = e.a("isVip");
    public static int f = e.a("level");
    // ...
    static String m;

    public static void a() {

这里的字符串特征也很明显啦,e是VIP等级,f是用户等级。我们继续搜索cc.e在何处被赋值。搜索赋值语句这里有两种方法。最简单的当然是在反编译代码里搜索 cc.e = 。但是这样的话类内赋值或者反编译失败的方法会检索不到。所以我这里选择搜索smali。使用以下正则语句搜索apktool解包开的目录:

sput v[0-9]+, Lorg/noear/ddcat/dao/cc;->e:I

定位到三个类,org.noear.ddcat.dao.a.u org.noear.ddcat.dao.a.worg.noear.ddcat.dao.a.x。将搜索到的语句连同上下文(主要是调用函数获取VIP等级的部分)替换如下,这样VIP等级与用户等级永远为3。

    const/4 v1, 0x3

    sput v1, Lorg/noear/ddcat/dao/cc;->f:I

    const/4 v1, 0x3

    sput v1, Lorg/noear/ddcat/dao/cc;->e:I

然后apktool打包签名即可。

彩蛋:VIP与等级对应关系

case 1: return "VIP";
case 2: return "SVIP";
case 3: return "SSVIP";
case 201: return "MVP";
case 300: return "SMVP";
case 301: return "DMVP";
case 302: return "SMVP";
case 306: return "TMVP";
case 310: return "master";
case 311: return "developer";
case 312: return "spreader";
case 313: return "supporter";
case 314: return "container";
case 315: return "servicer";
case 316: return "translator";
case 321: return "女神";
case 322: return "可愛";
case 323: return "女仆";
case 331: return "男神";
case 332: return "强壮";
case 333: return "男仆";
default: return "VIP";


打包后app已发布于原创发布区
https://www.52pojie.cn/thread-659876-1-1.html

免费评分

参与人数 14吾爱币 +18 热心值 +14 收起 理由
syj928 + 1 + 1 热心回复!
wylbndmi + 1 + 1 谢谢@Thanks!
刘天豪 + 1 + 1 谢谢@Thanks!
唯耐dzt + 1 + 1 我很赞同!
xtwjq + 1 + 1 谢谢@Thanks!
宅友 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lamsouls + 1 + 1 我很赞同!
星月菩提 + 1 + 1 谢谢@Thanks!
疯狂醉虎 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
sunnylds7 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Jacobax + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
qtfreet00 + 6 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
天游客 + 1 + 1 热心回复!
我是本饭 + 1 + 1 我很赞同!

查看全部评分

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

 楼主| ttimasdf 发表于 2017-11-10 12:00
shaunkelly 发表于 2017-11-10 10:15
楼主怎么修改保存啊?光看这个不会弄啊

apktool 会把apk解包成一个文件夹。要修改的源码在解包出来的smali/子文件夹里,按上面的类名找到对应的smali文件,至于如何修改需要一点smali的知识,改完用apktool原样打包,中间省略的地方网上就都有了
shaunkelly 发表于 2017-11-10 13:25
ttimasdf 发表于 2017-11-10 12:00
apktool 会把apk解包成一个文件夹。要修改的源码在解包出来的smali/子文件夹里,按上面的类名找到对应的s ...

中间省略5000字?呵呵
ShadowY 发表于 2017-11-10 09:51
mayl8822 发表于 2017-11-10 09:52
感谢分享
Nnnsk 发表于 2017-11-10 09:58
来凑个热闹,
Zerolal 发表于 2017-11-10 10:05
很清晰。
shaunkelly 发表于 2017-11-10 10:15
楼主怎么修改保存啊?光看这个不会弄啊
v2850210 发表于 2017-11-10 10:25
楼主好样的,点个赞
20281230 发表于 2017-11-10 10:45
感谢楼主分享思路
侧耳聆听 发表于 2017-11-10 11:26
虽然看不太懂,还是感谢楼主的无私分享。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 18:57

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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