无名 发表于 2022-5-8 14:46:17

【破解教程】MM商场游戏 分析代码1 内购多倍

游戏名称:复仇装甲plus
下载渠道:MM商场
工具:MT管理器
方法名:onbillingfinish


顶帖是内购
1楼分析支付详情
5楼内购多倍

以下分析本人纯手打

内购
删除 const/16 v2 0x3e9下面的判断代码就是内购.if-ne...删除这条
多倍内购看5楼


前面的9行代码不能删除
const-string v2 "THBillingMMSDK"
new-instance v3 Ljava/lang/StringBuilder;
const-string v4 "billing finish, status code = "
invoke-direct {v3,v4} Ljava/lang/StringBuilder;->(Ljava/lang/String;)V
invoke-virtual {v3,v8} Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3} Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-static {v2,v3} Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

const/16 v2 0x66
if-eq v8 v2 :label_30
const/16 v2 0x68
if-eq v8 v2 :label_30

const/16 v2 0x3e9
意思是 成功的短代:1001(十六进制(0x3e9)→ 十进制(1001))

#下面2行是我添加进来给你们看的,代码上没有的,也不需要,可以无视
const/16 v0, 0x4be
意思是 失败的短代:1214(十六进制(0x4be)→ 十进制(1214))#

这里一行有个判断代码我删除了,if_nez~~
删除后,要返回保存,签名,大部分MM游戏都这样可以内购
label_30:
这段代码不能删除
const-string v1 ""图片文字 支付请求发送成功
const-string v0 ""图片文字 支付请求发送失败
if-eqz v9 :label_52跳转到52看
const-string v2 "TradeID" 用户ID
invoke-virtual {v9,v2} Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v1
check-cast v1 Ljava/lang/String;
const-string v2 "Paycode" 手机号码
invoke-virtual {v9,v2} Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0 Ljava/lang/String;

label_52:
这里没有成功代码,只有判断
if-nez v1 :label_56 如果点 确定支付 就跳转到56 跳转到56看
const-string v1 ""   弹出图片文字 支付请求发送成功,因为跳转到56了 所以弹出图片文字是 支付请求发送失败 279
页: [1]
查看完整版本: 【破解教程】MM商场游戏 分析代码1 内购多倍