吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3624|回复: 3
收起左侧

[会员申请] 申请ID: chengzhe

[复制链接]
吾爱游客  发表于 2017-1-21 20:18
【软件】哆啦A梦修理工场
【下载】链接: http://pan.baidu.com/s/1bHknTG 密码: f14h (我这个不是最新版的,最新版是在豌豆荚里面,9.18发布的,我这个是在vivo应用超市里面下载的,9.12发布的,不过相差应该不大)
【平台】Android
【工具】AndroidKiller、Android手机一台(或模拟器)
【说明】破解付费购买
【邮箱】1812286242@qq.com
首先,下载安装,打开
超级截屏_20170121_195646.png

点那个我圈出来的图标,是打开购买窗口,我们随便购买一个看看。

超级截屏_20170121_195846.png

随便点一个看看。

超级截屏_20170121_195921.png

弹出上面这个窗口,我们不点那些按钮了,直接点我圈出来的关闭

超级截屏_20170121_195940.png

提示“购买无效”和“出错,请稍后再试”

我们打开AndroidKiller。
点击主页——打开,选择好我们要调戏的APK文件。加载、分析完成之后,我们点击Android——字符串

1.png


我本来是想搜索“购买无效”的,发现找不到,就只搜索了“购买”,我们看到一个“购买成功”,鼠标双击他。剩下的3个看不懂是什么意思,不管他们。

在打开的smali文件窗口中,右键,查看——查看源码。

public void handleMessage(Message paramMessage)
  {
    System.out.println("PurchaseIap onPayCustomFinish result:" + this.val$result);
    if (this.val$result.equals("success")) //不能跳走,跳走就到fail(失败)了
    {
      if (PurchaseIap.getIntance(this.val$activity).callbacks != null) //不能跳走,因为这个if里面是购买成功等字样,直觉就不能走
      {
        PurchaseIap.getIntance(this.val$activity).callbacks.onProductPackagePurchaseCustom(this.val$packageCustom, "success");
        PurchaseIap.getIntance(this.val$activity).callbacks.onProductMessageReceiveCustom(this.val$packageCustom, "购买成功!");
        if (!"package9".equals(this.val$packageCustom.getPackageName())) {
          break label178;
        }
        MobclickAgent.onEvent(this.val$activity, "firstpay_15", this.val$packageCustom.getSection()); //这个if大概不要管,因为里面有一个first字样,大概是第一次购买一类的东西,看不懂的就不要修改他
      }
      for (;;)
      {
        paramMessage = this.val$activity.getSharedPreferences("sp1", 0);
        SharedPreferences.Editor localEditor = paramMessage.edit();
        localEditor.putInt(this.val$packageCustom.getPackageName(), paramMessage.getInt(this.val$packageCustom.getPackageName(), 0) + 1);
        localEditor.commit();
        return;
        label178:
        MobclickAgent.onEvent(this.val$activity, "shop", this.val$packageCustom.getSection());
      }
    }
    PurchaseIap.getIntance(this.val$activity).callbacks.onProductPackagePurchaseCustom(this.val$packageCustom, "fail");
  }
}

看一下,思路,其实很明白,那两个if只要都删掉就好了。

我们返回到AndroidKiller,修改掉。
2.png

把那两个if-eqz注释掉。

怎么从源码定位到要修改的汇编代码呢?其实很简单,只要找要修改源码附近的字符串,然后往上下翻一点,基本上那个比较近的ifxxx就是了。

我们按Ctrl+S,保存,然后点击Android——编译,等编译完成之后把原有的APP卸载,然后安装上我们修改并且编译完之后的APP就算大功搞成了。

下面是效果图:
超级截屏_20170121_201503.png

说明:进入商店,随便点一个项目,弹出一个选择支付方式的窗口,直接关闭掉,成功~~~

恳请Hmily大大给我过了~~

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

Hmily 发表于 2017-1-22 15:07
抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。

ps:过程描述太简单,并且几个过程都靠猜测没有实际分析可不行啊。
qtfreet00 发表于 2017-1-22 15:09
申请没有对难度有什么多大的要求,但尽量能把问题和答案逻辑描述清楚哦,不能光靠猜测去判断是否该如何做的哦
wangwh 发表于 2017-1-23 11:32
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

快速回复 收藏帖子 返回列表 搜索

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

GMT+8, 2024-4-20 06:11

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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