易语言教程_易语言源码_易语言写挂_易语言论坛_看流星社区

 找回密码
 注册
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
零基础辅助入门教学 原创 高清 专业课程售后(每日解答)
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
赞助广告位 请点击这里联系站长 QQ20209081
查看: 942|回复: 1

Android破解心得,连着搞成功几个内购总算有了自己的心得

[复制链接]
发表于 2017-6-4 10:23:50 | 显示全部楼层 |阅读模式
1,根据教程说的六大类定位方法之一
找 【支付失败】
Androidkiller==>java源码
  public static void keyBackPressed()
  {
    Message localMessage = handler.obtainMessage();
    localMessage.what = 0;
    localMessage.sendToTarget();
  }
  
  public static void showProgressDialog()
  {
    mProgressDialog = ProgressDialog.show(context, "", "支付中,请稍等...", true, false);
  }
===============
向下找
public void handleMessage(Message paramMessage)
    {
      if (!Thread.currentThread().isInterrupted()) {}
      switch (paramMessage.what)
      {
      default:
        return;
      case 0:
        starcrash.backKeyDown();
        return;
      case 1:
        OGThranPay.getGoodsList((String)paramMessage.obj, paramMessage.arg1);
        starcrash.showProgressDialog();
        return;
      case 2:
        Toast.makeText(starcrash.context, "请确认SIM卡已插入", 0).show();
        starcrash.dismissProgressDialog();
        StarJNI.sendMessage(0);
        return;
      case 3:
        Toast.makeText(starcrash.context, "支付需要网络连接,请检查您的网络设置", 0).show();
        starcrash.dismissProgressDialog();
        StarJNI.sendMessage(0);
        return;
      case 4:
       Toast.makeText(starcrash.context, "购买成功", 0).show();   ====>取前边的局部字符作搜索串,有连接则点之;不在一个文件中则搜之
        starcrash.dismissProgressDialog();
        StarJNI.sendMessage(1);
        return;
      case 5:
        Toast.makeText(starcrash.context, "购买失败", 0).show();
        starcrash.dismissProgressDialog();
        StarJNI.sendMessage(0);
        return;
      case 6:
        Toast.makeText(starcrash.context, "购买取消", 0).show();
        starcrash.dismissProgressDialog();
        StarJNI.sendMessage(0);
        return;
      }
      paramMessage = paramMessage.getData();
      OGThranPay.pay(paramMessage.getString("pcode"), paramMessage.getString("type"));
    }
  }
}

再定位,再改之。
把java码换成对应的.smali文件程序块复制到 下面几个条件块中替换了。

http://g.pc6.com/7860876133/apk/ ... .1_201510261754.apk

成品:链接: http://pan.baidu.com/s/1c1X1dZE 密码: bd61
=====================================================
这是今天的第三个,她问穿什么衣服最合适,楼主觉得还是不穿的最好。
1.["mgrShop.buyFaild","购买失败:%s","",""],
2.没找到
接着发现这些
      paramString.add("code", 1);
      paramString.add("msg", "支付成功");
      paramString.add("payData", CommonAnd.orderParms.asObject());
      this.text = "基地_支付成功";
      CommonBaseSdk.JsonRpcCall(CommonBaseSdk.Lua_Cmd_PayResult, paramString);


所有的衣服都能买了。undefined链接: http://pan.baidu.com/s/1i4CYhet 密码: gkmj
=========================================
原来这个搞熟了,比OD搞起来更过瘾啊,要掌握进攻的节奏。

=========================================

虽然搞成功了几个,但还是觉得学得很不入流啊。undefined楼下你们要帮助我啊。

发表于 2017-6-6 09:38:21 | 显示全部楼层

楼主学习视频那里有
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
*滑动验证:
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|看流星社区  |网站地图

GMT+8, 2018-10-23 09:48 易语言论坛 易语言导航

Powered by 看流星社区 X3.2

©2011-2016 最好的辅助编程技术论坛

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