吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11478|回复: 38
收起左侧

[Android 原创] 仨笨贼2——又一个游戏破解思路分析

  [复制链接]
fisher 发表于 2017-5-10 20:29
本帖最后由 fisher 于 2017-5-10 22:01 编辑

首先回顾一下常见的破解方法:
1. 按字搜索法。这种方法非常常见,大部分破解都以这个为战略起点。比如有些运营商的有些特别好弄,什么failed、succed之类的。以类名为关键字查找。或者有些游戏有文字提醒,根据“提醒文字”内容,转换编码查找。
2.按图索骥法。这个名字我自己取的,按activity找入口,然后开门进入。
3.其他。
接上一贴的思路。

0x0  确定目标
com.caimeng.sbz2

工作环境:某遥安卓
作案工具:ApkIDE
辅助工具:当前activity

0x1  敲“门”问路
1.png
查看当前activity,确定为sbz2
打开AapkIDE里面打开,找到。中间过程我就不再赘述了
看smali有难度的话,点击上面那个咖啡图标。查看java源码

2.png
往下翻看到billingFailed 和 billingSucceed就知道离成功相差不远了
3.png
[Java] 纯文本查看 复制代码
  public void billingFailed(int paramInt)
  {
    Log.d("tag", "------------失败-----------");
    nativeBillingSuccess(sbillingIndex, 0);
  }
  
  public void billingSucceed(String paramString)
  {
    Log.d("tag", "------------成功-----------");
    if ((sbillingIndex < 0) || (sbillingIndex > this.goodInfos.length - 1)) {
      return;
    }
    if ((paramString != null) && (!paramString.equals(this.goodInfos[sbillingIndex]))) {}
    label88:
    for (int i = 0;; i++)
    {
      if (i >= this.goodInfos.length) {}
      for (;;)
      {
        nativeBillingSuccess(sbillingIndex, 1);
        break;
        if (!paramString.equals(this.goodInfos[i])) {
          break label88;
        }
        sbillingIndex = i;
      }
    }
  }


0x3  破门而入
很容易的,通过这样我们便确定了billingFailed就是我们下手的对象(不要问我为什么没有0x2,我也不知道为什么上一个贴和这个贴都没有)
所以我们返回到ApkIDE中,找到TA,并尝试做出如下改动
[Java] 纯文本查看 复制代码
[/size][/size]#这三个其实没有任何影响,不用修改

.field public static final BILLING_CANCEL:I = 0x0

.field public static final BILLING_FAILD:I = -0x1

.field public static final BILLING_SUCCEED:I = 0x1

#关键点在这个 billingFailed method

.method public billingFailed(I)V
    .locals 2
    .param p1, "sbillingIndex"    # I

    .prologue
    .line 320
    const-string v0, "tag"

    const-string v1, "------------\u5931\u8d25-----------"

    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

    .line 322
    sget p1, Lcom/caimeng/sbz2/sbz2;->sbillingIndex:I

    .line 323
    const/4 v0, 0x1
#关键点在这里v0设置为0x1
    invoke-static {p1, v0}, Lcom/caimeng/sbz2/sbz2;->nativeBillingSuccess(II)V

    .line 324
    return-void
.end method[size=3][size=3]

0x4 关门放包
sdz2是已经破解的成品,小的那个是查看activity的辅助工具

链接: http://pan.baidu.com/s/1b60LIm 密码: 52pj

————————————————————————————————————————————————————————
截止至目前,用activity破解的方法和思路分享的差不多了。如果今天不是
某淫去我那个帖子挖坟的话我估计这个帖子都不想写了。全靠意念看帖水贴

@冥界3大法王    补充了两个问题。一个是游戏的体力还有支付界面提醒失败的问题。其实这两个问题本不在我的计划范围内。
就这个游戏而言。购买这个玩意就能达到无限次复活的情况了。所以那么体力其实就没有多大的必要了。
至于支付提醒。论坛里面已经有贴子给出了去掉这个提醒,直接返回成功的方法。这里不再赘余.体力那个我会再研究研究,但是好像今天把我这周的娱乐时间都用完了。所以下次更新或者下个月吧



点评

太高兴了,今天又交到一个好朋友,得到一个好武器!  发表于 2017-5-10 21:01
哥们有没有发现,这个游戏的网上破解版本 和 你跟我说的这种搞法,只能游戏玩到第19关,你可以百度一下上面有个冒光的传送点一到那的时候游戏强退!另外我还想给游戏的体力弄成无限,这个得用什么思路解决?  发表于 2017-5-10 20:52

免费评分

参与人数 15吾爱币 +26 热心值 +14 收起 理由
stars-one + 1 + 1 我很赞同!
zhuzaiting + 1 + 1 谢谢@Thanks!
fu90 + 1 + 1 热心回复!
孤独之悔 + 1 + 1 谢谢@Thanks!
sgz2310 + 1 + 1 用心讨论,共获提升!
YYL7535 + 1 + 1 谢谢@Thanks!
Terrorist + 1 + 1 谢谢@Thanks!
风中少年 + 1 + 1 热心回复!
610100 + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
lzc090 + 1 + 1 热心回复!
qtfreet00 + 9 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
westreet + 1 + 1 谢谢@Thanks!
ArrayList + 1 + 1 用心讨论,共获提升!
mengmeng + 1 + 1 谢谢@Thanks!
冥界3大法王 + 3 热心讨论!共同进步!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| fisher 发表于 2017-5-10 21:06
冥界3大法王 发表于 2017-5-10 20:54
是的,挖坟,我挖的。
只要是论坛的原创贴,哥们有能力试的情况下,一定要下载个原版本的操 ...

回点评的那个。因为我没有亲自玩过,你说的19关闪退那个我要玩一下才能确定是否有问题。当我玩到19关那不知道什么时候了。。。。我玩游戏太菜了!体力无限的话我一般都是用的GG修改器直接修改这些数据。毕竟这样改了就太变态了。不推荐这样破坏游戏平衡。如果要通过内部锁定的话还得研究研究。

点评

这游戏就算有个八万骷髅,一般也不可能一口气打到头的,后面很多关操作难度很高,不掉命不可能一次性通一关的。每次购买还有一个支付失败的这东西出来,不知如何把这个也搞定,我看了网上别人的成品是没有的回分析下  发表于 2017-5-10 21:11
夏雨微凉 发表于 2017-12-25 21:53
冥界3大法王 发表于 2017-12-25 18:56
@夏雨微凉
那是因为使用不同的工具,最终的下场不同!
不信,你使用不同的工具得到的结果是不同的!

谢谢大法王!当时我又弄成功了,好像是直接用成功方法覆盖了失败方法,这么长时间有点记不清了。你用的什么工具啊,我主要用Androidkiller,但是最近反编译TIMQQ最新版可以反编译成功但是回编译就失败了,是不是因为加了混淆什么的,一直没弄明白。
wanmei195634 发表于 2017-5-10 20:35 来自手机
冥界3大法王 发表于 2017-5-10 20:54
挖坟

是的,挖坟,我挖的。
只要是论坛的原创贴,哥们有能力试的情况下,一定要下载个原版本的操刀试一试了。
冥界3大法王 发表于 2017-5-10 21:00
sshot-6.png
朋友,你这个APP太给力啦,我找了好久终于把你等来了,当初安卓2.X版本上,这个类似的功能可以直接用的。
建议版主给他加1WW
vae3489 发表于 2017-5-10 21:01
学习一下 ,谢谢分享技术
ddcr007 发表于 2017-5-10 21:13
顶一个,希望能看到楼主有所成绩
gunxsword 发表于 2017-5-10 21:23
感谢分享!
头像被屏蔽
yzydys 发表于 2017-5-10 21:33
提示: 作者被禁止或删除 内容自动屏蔽
xmtt2008 发表于 2017-5-10 21:43
谢谢楼主,下载收藏
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 22:07

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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