安卓逆向 某游戏新手破解方式

admin 2024年12月9日13:16:04评论17 views字数 1703阅读5分40秒阅读模式
这个游戏原帖在:https://www.52pojie.cn/thread-1027327-1-1.html之所以发是因为由于更新内购,原方法不适用了。
第一步:拖入jadx中,查看代码,搜索9000、支付相关关键词。修改smail文件使返回值满足9000的逻辑。修改后能够显示支付成功。
publicstatic k b(int i) {if (i != 4001) {if (i != 5000) {if (i != 8000) {if (i == 9000) {return SUCCEEDED;                    }switch (i) {case GamesStatusCodes.STATUS_MULTIPLAYER_ERROR_NOT_TRUSTED_TESTER /* 6001 */:return CANCELED;case GamesStatusCodes.STATUS_MULTIPLAYER_ERROR_INVALID_MULTIPLAYER_TYPE /* 6002 */:return NETWORK_ERROR;default:return FAILED;                    }                }return PAY_WAITTING;            }return DOUBLE_REQUEST;        }return PARAMS_ERROR;    }}
第二步:虽然第一步支付成功了,但是回到游戏会显示支付失败,通过打开debug查看日志,看到支付成功后,失败的关键词 “玩家放弃等待...........”jadx定位代码,发现这里有个支付的callback会判断一个参数,这个参数应该和某宝的支付返回无关,像是一个服务器上的校验,但是没关系,直接在smail中修改逻辑即可,修改后的源码效果如下:
PayImpl.checkOrderStatus(activity, str7, Assembly.isPortrait, new CheckPayOrderStatusCallback() { // from class: com.ghomesdk.gameplus.pay.PayImpl.1.1                        
@Override[
/url] // com.ghomesdk.gameplus.pay.CheckPayOrderStatusCallback
public void callback(int i2, String str8) {if (payCallback != null) {if (0 == 0) { StringUtils.isNotEmpty(orderModel.getCodeKey());if (0 != 0) { payCallback.callback(Integer.valueOf("-10869638").intValue(), "扫码支付成功。", hashMap); } else { payCallback.callback(Integer.valueOf("0").intValue(), "支付成功。", hashMap); } } elseif (0 == -1) { Log.debug(PayImpl.TAG, "玩家放弃等待..........."); payCallback.callback(Integer.valueOf("-10869604").intValue(), ErrorCodeUtil.getMessageByErrorCode("-10869604", "支付失败,请稍后再试"), hashMap); } else { payCallback.callback(Integer.valueOf("-10869604").intValue(), ErrorCodeUtil.getMessageByErrorCode("-10869604", "支付失败,请稍后再试"), hashMap); } } } });
第三步:重新打包编译,安装,支付成功后,礼包也顺利到账,破解完成。但是经过查看debug信息发现,会有一些onload的信息上传,所以怀疑是有服务器收集信息,虽然能玩爽了,但是容易被人家抓到白嫖,仅当做学习使用。

安卓逆向  某游戏新手破解方式
安卓逆向  某游戏新手破解方式

本文内容来自网络,如有侵权请联系删除

原文始发于微信公众号(逆向有你):安卓逆向 -- 某游戏新手破解方式

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年12月9日13:16:04
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓逆向 某游戏新手破解方式https://cn-sec.com/archives/3485262.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息