大漠孤烟直 发表于 2021-6-29 11:02:01

【手游系列】《风云侠客行》内购破解分析

本帖最后由 大漠孤烟直 于 2021-6-29 11:03 编辑

对于《风云侠客行》的内购破解,我们首先需要进入游戏,来查看游戏中的内购方式。发现在游戏点击购买时如果取消支付会弹出购买失败,支付失败,支付取消等字样。于是我们通过反编译工具加载apk,并搜索购买失败,发现无论是字符串还是UNICODE编码都无法得到结果。那么我们继续搜索支付取消和支付失败,都可以得到搜索结果(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml10128\wps1.jpg
通过对上下文代码的分析,发现函数内还有支付成功,支付取消,支付失败,QT失效等等字符串的UNICODE编码,而这些结果都是用switch语句来切换的,到函数的最后,得到switch表(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml10128\wps2.jpg 直接将所有分支改写为sswitch_0,并保存代码(如图)
file:///C:\Users\AKM\AppData\Local\Temp\ksohtml10128\wps3.jpg 重编译后,安装游戏,进行内购,这里要注意的是必须要登录360账号,并且在支付是点击取消,才可以购买成功,直接放弃登录账号是无法内购成功的(如图)(如图)

file:///C:\Users\AKM\AppData\Local\Temp\ksohtml10128\wps4.jpg file:///C:\Users\AKM\AppData\Local\Temp\ksohtml10128\wps5.jpg 这样我们就完成了内购破解,由于需要联网,所有一定要注意不要去支付,否则就得不偿失了。

页: [1]
查看完整版本: 【手游系列】《风云侠客行》内购破解分析