本帖最后由 m0st 于 2022-7-21 15:27 编辑
此方法仅限弱联网的单机游戏,如果想要破解账号登录的那些APP可以洗洗睡了,即使破解成功了,但是你的账户的金币什么的是不会变的。
本次教程思路仅供技术教学使用,用于非法用途的后果自负,与该文章及文章作者无关。
准备工具:
游戏《官居几品》
MT管理器
游戏内购知识点:
什么是内购?
游戏本身是免费的,一般是手机游戏,但是游戏里面会有道具或者金币,需要花钱来购买,这样在游戏内部收费的方式,称之为内购。
内购的支付方式?
内购的支付方式有:QQ支付、微信支付、支付宝支付以及扣话费支付,根据游戏和时代的不断更替现在极少有游戏项目是通过扣话费进行支付。主流支付方式只有QQ、微信和支付宝支付。
游戏内购过程:
首先打开游戏看一下内购之前的内容,找到了支付页面,把鲜花数量加到最大。
支付方式选择支付宝,当然不会直接充一个小目标,我可没有那实力(傻*才会为了一个游戏充一个小目标)所以还是要靠内购破解玩玩了。
返回支付页面被提示支付失败。
到这个时候压根就不要慌,那都是小场面。
我的目的就是直接内(白)购(嫖)整个游戏,进入正题。
用管理器打开游戏安装包,可以看到该游戏没有做加固处理,所以就比较简单了,点击该软件包出现下图所示内容。
接着点击查看,如下图所示。
这个时候选择classes.dex文件用Dex++打开该文件。
因为这个游戏支持支付宝付款,所以可以直接开始搜索9000或者“支付成功”之类的相关词语。这样的话更快捷一些。
经过搜索之后,将会得到以下结果。
搜索结果告诉我们有这些23个文件夹都包含着“9000”这个数值。那么问题来了,为什么只能搜索“9000”为什么不能搜索“8000”或者“10000”?因为“9000”是支付宝验证支付是否成功的状态码。所以找到9000就离成功更进一步。
接下来我们打开文件名为“game”的文件夹,发现在“game scene.newAlon”这个文件夹中有充值的字样,我们直接打开第二个文件,也就是“ChongZhi$3$1”
打开这个文件之后,就会自动定位到包含“9000”这个数值的位置。
接着向下查看,可以看到支付成功和支付确认中的一些语段。
之后发现第538行存在if-eqz v6, :cond_1db这样一段语句。发现判断if-eqz,支付成功语句的开始sswitch_233接下来开始进行骚操作。将“if-eqz v6, :cond_1db”这个语句直接删除替换成为“goto :sswitch_233”如下图。
替换完成之后保存本次修改的代码保存并退出。
再次对该软件进行重装,进入到游戏商城进行充值。
再次充值123456朵鲜花,按照1朵鲜花=1元,如果不进行内购那么需要123456元。唤起支付宝支付的时候直接返回,就会显示“购买成功”那么下面也会提示“支付成功”的字样。
OK,到这里本篇游戏内购教程就结束了,希望各位能够明白游戏内购的一些技术性思路,而不是想如何靠游戏内购来进行非法操作。
本教程内容仅供技术思路教学,暂不提供成品及样本下载~
|
使用道具 举报