好友
阅读权限40
听众
最后登录1970-1-1
|
本帖最后由 lzc090 于 2016-9-21 21:10 编辑
本来我只打算发发破解游戏,因为大神太多了教程发了惭愧。但许多人想了解一下如何破解内购,今天发最典型的破解方法。高手请无视,谢谢(本人表达能力不是很好,希望大家谅解)。
今天就和大家分享一下最基本也最容易破解的一种方式(弹窗信息破解),很多国内游戏包括国外游戏都存在这方式,所以你遇到这支付方式就可以尝试自行破解(现在游戏的下载平台非常的多,支付方式不一样破解的方式也不一样)。
破解游戏:山脊狂飙-全民PK(下载地方360助手)
这游戏属于移动联合工作室开发的游戏,360只是加了他们家平台的支付方式,我主要破解的方式还是破解移动支付,所以不一定要在360下,其他地方也可以下。
现在破解步骤开始:
1.下载好游戏,直接在手机上安装,安装后先尝试购买(记得飞行模式),购买点击取消你会发现-购买道具:[008]取消!------这个就是我们要破解搜索的内容了(图片1)
2.打开AndroidKiller---论坛有的下载(要配置JDK)
3.点开山脊狂飙-全民进行反编译
4.反编译好后就是我们要搜索的关键信息----购买道具:[008]取消!(这里我只搜索了“购买道具”),购买道具在填写进搜索栏要求是要是要Unicode,所以你要转化成\u8d2d\u4e70\u9053\u5177,搜索完成后会跳出2个,第一个才是我们要搜索的内容(图片二)
5.点进去后我们看到关键的几个代码(红色标识)
packed-switch p1, :pswitch_data_0------这是一个分支,根据条件达成会选择到下面的成功、失败、取消
:pswitch_2 -------购买取消分支,下面是内容(这个你可以不用添加,只是为了大家明白而已)
.line 66
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\u8d2d\u4e70\u9053\u5177\uff1a["
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "] \u53d6\u6d88\uff01"--------------购买取消
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 67
invoke-static {v3}, Lcom/juta/race/JRace;->MainPayCB(I)V
.line 70
:goto_0
iget-object v1, p0, Lcom/juta/race/JRace$1;->this$0:Lcom/juta/race/JRace;
invoke-static {v1, v0, v4}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;
move-result-object v1
invoke-virtual {v1}, Landroid/widget/Toast;->show()V
.line 71
return-void
.line 58
:pswitch_0 ------------------购买成功分支,下面是他的具体内容
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\u8d2d\u4e70\u9053\u5177\uff1a["
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "] \u6210\u529f\uff01"-----------------购买成功
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 59
invoke-static {v4}, Lcom/juta/race/JRace;->MainPayCB(I)V
goto :goto_0
.line 62
:pswitch_1 ------------------购买失败分支,下面是他的具体内容
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "\u8d2d\u4e70\u9053\u5177\uff1a["
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, "] \u5931\u8d25\uff01"--------------------购买失败
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
.line 63
invoke-static {v3}, Lcom/juta/race/JRace;->MainPayCB(I)V
goto :goto_0
.line 56
nop
:pswitch_data_0---------------下面是开关的具体几个内容
.packed-switch 0x1
:pswitch_0 --------------购买成功
:pswitch_1 -------------购买失败(任何游戏购买都要好几个提示,最终要的就是成功、失败、取消。怎么这里才2个呢,少了1个取消的,其实在上面他没表示出来而已,上面我用蓝色进去)
.end packed-switch
那现在知道了所有信息,要达到支付的目的就是让所有的开关都指向购买成功就好了
更改后:
:pswitch_data_0
.packed-switch 0x1
:pswitch_0
:pswitch_0
:pswitch_0
也只需要更下这部分而已,其他不要去动他。更改后直接保存编译,编译出来的APK安装后就直接可以内购了。
游戏下载地址:http://www.52pojie.cn/thread-538307-1-1.html
|
-
-
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|