AndroidKiller静态分析破解某游戏-2

本文介绍了一种通过AndroidKiller静态分析游戏代码的方法,找出关键逻辑。通过搜索关键字并查看Java代码,发现粉丝数判断条件,并找到了初始化粉丝数的常量。通过对该常量的16进制值进行修改,可以实现粉丝数的提升,最终测试验证修改成功。
摘要由CSDN通过智能技术生成

接着上文1
现在换种思路:
1:搜索关键字 粉丝数不足 转 unicode 找到定位
2:点击 AndroidKiller 工具里 (使用当前工具查看java代码) 看Java代码
Sound.button.play();
final int i = ((Integer)paramView.getTag()).intValue();
final int j = ((Integer)((HashMap)Util.mEggsInfo.get(i)).get(“ePrice”)).intValue();
final int k = PrefDAO.getMoney(this.this$0);
if (k - j < 0) { //k应该就是当前拥有的 粉丝数 j是购买的东西的锁需要的粉丝数
Toast.makeText(this.this$0, “粉丝数不足”, 0).show();
}

思路是:通过 修改 当前拥有的 粉丝数 数量   那么就是修改k
k值是    final int k = PrefDAO.getMoney(this.this$0); 得来的
那么 进入 函数内部 看看
  public static int getMoney(Context paramContext)

{
return getSettings(paramContext).getInt(“Money”, 1000); //这个1000 就是默认的初始化拥有的 粉丝数 1000 我们就通过修改这个数值 就OK
}

下面我们进入 androidKiller 修改 smali代码;
搜索关键字 getMoney(艘这个函数名)
//这里要注意下 是要艘 getMoney  而不是搜索 getSettings
为什么了?  我们想想: 最终目的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值