170711 逆向-初尝APK破解

这篇博客记录了作者尝试破解手游SoulsKnight的过程,涉及APK反编译、Java源码分析及Smali代码修改。通过模拟器安装原APK,发现订单取消提示,并在源码中定位到onPayResult方法。尝试修改方法调用来跳过订单失败的处理,但遇到checkOrder方法的订单检查,未能成功。作者计划更换APK和反编译工具继续研究。
摘要由CSDN通过智能技术生成

1625-5 王子昂 总结《2017年7月11日》 【连续第282天总结】
A. SoulsKnight破解
B. 偶然在论坛看到一个最近在玩的手游的破解,大致浏览了一遍好像不难,虽然该帖失败了不过大概了解了流程,遂想自己试试
首先在模拟器中安装原APK,然后点击订单并取消,出现了提示消息:“订单取消”
那么根据这个关键词在工具中搜索(注意要转换成Unicode编码形式)
锁定MainAcitivity方法中的onPayResult方法,查看JAVA源码看看更直观的东西
这里写图片描述
这个方法中根据paramInt来确定提示消息和下一步的方法
那么很简单,将else中onPayFail的调用改为onPaySuccess即可
smali的代码没研究过,所以看起来比较吃力。还好只是改函数调用的话没啥难度
编译APK后安装再试–“校验订单失败”
回头查看源码:
这里写图片描述 <

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值