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

本文介绍了如何使用AndroidKiller进行反编译,通过搜索关键字‘粉丝数不足’的Unicode编码,定位并分析SMALI代码,修改条件判断以绕过粉丝数不足的购买限制,最后回编译并测试成功。
摘要由CSDN通过智能技术生成

问题:把原apk 到真机上 运行 点击 卵屋 点击 性感 那里 购买 提示 粉丝数不足
现在我们要通过 逆向 破解掉这个限制 让它能够 购买

解决
1:androidKiller 反编译 反编译成功
2:关键字搜索 通过之前操作 得知 关键字 “粉丝数不足” smali中是 unicode编码
把 粉丝数不足 文本转unicode 进行搜索 找到定位
3:分析smali代码
if-gez v4, :cond_0 //如果v4>=0 跳转到目标代码 (标签:cond_0 )处执行

.line 181
iget-object v4, p0, Lcom/app/idol/activities/TamagoyaActivity$2;->this$0:Lcom/app/idol/activities/TamagoyaActivity;

.line 182
const-string v5, "\u7c89\u4e1d\u6570\u4e0d\u8db3\u3002"    //粉丝数不足 的 unicode编码

const/4 v6, 0x0

.line 181
invoke-static {v4, v5, v6}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

move-result-object v4

.line 182
invoke-virtual {v4}, Landroid/widget/Toast;->show()V

.line 255
:goto_0
return-void

.line 185
:cond_0    //标签  cond_0  

在 androidkiller 工具里 鼠标 移到 if-gez v4, :cond_0 这里 工具会 提示 这行代码的解释, 很方便&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值