拟娲数像永久VIP破解教程-MT(NP)管理器

查看 156|回复 13
作者:laoser   
拟娲数像永久VIP破解教程
前言
声明:本文仅供学习交流使用,所涉及的APP和破解版均不提供下载渠道。所涉及的技术请勿用于非法活动,否则所带来的一切后果自负。
工具
  • MT管理器或NP管理器
  • Jadx

    附件文件
    原版APK: https://www.123pan.com/s/y2B0Vv-YUlW3.html
    教程
    [ol]
  • 软件分析
    需要用户登录,登录就送一天VIP(去登录功能有时间再研究)


    O%HU]0W[98NR9]K@TG}VF.png (38.44 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:01 上传



    BSBGQI)MX_D7[QI9KV]CU.png (148.43 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传



    2I3)MNA8O07Z}K%H8SS_QQC.png (51.97 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传
  • MT管理器打开APK文件


    ~LSPJZW0@O34YREZ[(M7MAG.png (65.56 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传



    8UJJOYERL{GRPFG)@B(IL~2.png (94.57 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:00 上传
  • 使用dex++编辑所有dex文件


    JWI@ZO8G0W)G5ZCDB}]{Y.png (105.68 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:01 上传



    K~HJQ3SA)RW5W7LC){FOSUS.png (70.11 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:01 上传



    IM%H()EV%MKQGV(4(VS}X.png (74.54 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传
  • 发起新搜索
    由于已经具体分析知道关键词,一般情况下搜VIP
    搜索内容:vipExpDate
    搜索路径:/
    搜索类型:字符串
    搜索子目录:勾选
    区分大小写:无
    正则表达式:无
    完全匹配:无


    RA%OJ)Z8WK0X2$(P@`[email protected] (54.46 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:01 上传
  • 等待搜索结束,查看搜索结果


    09`H3VRZT1@EL_HHAB5`FQC.png (71.16 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:00 上传
  • 分析Smali代码


    UXN`]KS2FFX`M60H_Y7.png (158.48 KB, 下载次数: 1)
    下载附件
    2024-7-11 17:01 上传



    0%%BUJA[PGI47]CHDEM@~YY.png (144.19 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传
  • Smali代码转Java代码分析VIP逻辑


    )F[]K1KWYW[@[RD}3S3ZQF9.png (235.03 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:00 上传



    3[IWM1}(XOSI%Q2_6JA]}BW.png (215.21 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传

    登录成功回调显示VIP信息,不修改不影响功能
    [Java] 纯文本查看 复制代码
    public static void loginSuccess(Activity activity, JSONObject jSONObject) {
    try {
    JSONObject jSONObject2 = new JSONObject(jSONObject.get("data").toString());
    token = jSONObject2.get("token").toString();
    String obj = jSONObject2.getJSONObject("info").get("vipExpDate").toString();
    String obj2 = jSONObject2.getJSONObject("info").get("acctno").toString();
    String obj3 = jSONObject2.getJSONObject("info").get("vipExpTime").toString();
    Date date = new Date(obj.replace("-", "/"));
    showFloatButton(activity);
    if (date.after(new Date())) {
    if ("9999999999".equals(obj3)) {
    obj = "永久";
    }
    ffhdjdcf.showToast(activity, "欢迎【" + obj2 + "】,您的VIP使用期限为:" + obj);
    } else {
    addCenter(activity);
    }
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    实际检测VIP功能代码,
    [Java] 纯文本查看 复制代码
    try {
    TextView textView = (TextView) CardCheck.viewCenter.findViewById(Common.getResourceId(this.val$context, "R.id.tv_info")); JSONObject jSONObject = new JSONObject(CardCheck.userInfo.get("data").toString()); String obj = jSONObject.get("vipExpDate").toString();//VIP过期时间,VIP检测的的时间 String obj2 = jSONObject.get("vipExpTime").toString();//VIP timestamp 改为9999999999为显示永久 String obj3 = jSONObject.get("acctno").toString(); boolean unused2 = CardCheck.isValid = new Date(obj.replace("-", "/")).after(new Date()); //检测vipExpDate是否在本地机器的时间后面,修改本地时间也可实现VIP功能 boolean equals = "9999999999".equals(obj2);// if (equals) { obj = "永久"; } StringBuilder sb = new StringBuilder("欢迎【"); sb.append(obj3); sb.append("】,"); if (CardCheck.isValid) { str = "您的VIP使用期限为:" + obj + ","; } else { str = "您目前尚无VIP使用权限,"; } sb.append(str); sb.append(equals ? "您可尊享使用本软件提供的全部功能。" : "您可以点击下面的卡密充值按钮进行使用期限的充值,充值后即可尊享使用本软件提供的全部功能。"); textView.setText(sb.toString()); Button button4 = (Button) CardCheck.viewCenter.findViewById(Common.getResourceId(this.val$context, "R.id.btn_charge"));
    if (!equals) {
    i = 0;
    }
    button4.setVisibility(i);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    通过代码分析,只需要修改vipExpDate的值,即可达到破解目的,但是为了显示永久VIP,同时也修改vipExpTime的值
  • 逻辑整理完毕,修改Smali代码
    根据字符串最后存储到的寄存器,修改具体的值
    [Asm] 纯文本查看 复制代码move-result-object p1    ##最后字符串存到的寄存器
    const-string p1, "2099-12-31 23:59:59" ##将字符串存储到该寄存器
    [/ol]
    move-result-object v0
    const-string v0, "9999999999"


    LGE{OYR_U$DZ]IR39TYGX]M.png (152.08 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:01 上传



    ~$`H@I4{6FCX3CSDAJX34XK.png (124.33 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传
  • 保存代码,打包签名并安装


    ]C}`}7G[@`O@KC3D{QAD7T6.png (51.9 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:00 上传



    $}@(]3TO]KPX]5)TI7MA3)J.png (96.05 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传
  • 测试VIP情况


    N$_DDJW[00@YL0CCLRO53%A.png (36.01 KB, 下载次数: 3)
    下载附件
    2024-7-11 17:01 上传



    $`FV0%8[)[email protected] (135.8 KB, 下载次数: 2)
    下载附件
    2024-7-11 17:00 上传

    [/ol]

    下载次数, 下载附件

  • aaronzhou   

    思路清晰,感谢分享
    hero888   

    学习一遍!
    Webrobot   


    laoser 发表于 2024-7-12 16:32
    那就是你修改到token的值的

    登陆,先提示VIP2099年,然后提示无权token令牌,返回到了登录框。
    dork   


    lengmu 发表于 2024-7-16 15:24
    我运气不错跟楼主教程操作竟然成功了还无意的去除登录

    操作了哪里去除了登录,我按照这个步骤来都是提示无权token
    wppele   

    回复是一种美德
    oninde   

    操作完,提示无权token令牌
    Henglie   

    思路清晰,很有参考价值,感谢分享
    song08   

    回复是一种美德
    nitian0963   

    还挺有用的,这个软件
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部