本帖最后由 534590526 于 2019-9-21 16:28 编辑
游戏是挺老的一个游戏了,不过真是精品游戏
之前taptap上只有付费版下载,今天看到不久前出了一个试玩版,也就是内购版
先放上游戏介绍
游戏名称: 未上锁的房间2 (taptap平台)
当前版本:1.0.0
更新时间:2019.09.03
文件大小:283 MB
游戏官方链接:https://www.taptap.com/app/174014
修改工具:MT管理器2.7.2
(仅针对破解菜鸟的思路,大神请无视)
拿到游戏安装包第一步思路应该是什么?
安装,打开,点支付,查看关键词?
这样,确实看起来没问题。
但有没有想到,当你尝试修改安装包后,修改完了,签名,
这时候签名已经变成你的签名了,得重新卸载游戏 (非root用户)
才能安装,如果游戏有新手教程的话,你又得玩一遍,
然后才能确认你的修改是否成功。
然而,这并不是最关键的,
最关键的是游戏有可能有签名校验
当你安装你修改完后的安装包后,
发现却进不去游戏了,
不但不能知道是否修改成功,
又得开始分析签名验证。
所以,综上,拿到原版安装包第一步,先签名,
然后直接安装
发现打不开或提示盗版、签名不对的信息
你就可以做出选择了:
1.有去除签名验证工具的,可以用来试试(推荐,本教程就是用的MT2)
2.我是大佬,直接手动去除签名验证
3.现在的水平还无法破解这个游戏,放弃。也免得浪费时间
4.网上搜有无此游戏修改教程
好了,回到此游戏
签名,安装
嗯,是有签名校验的,
这里我直接用MT管理器的去除签名功能(需要VIP)
去签名验证后再安装,打开成功,
然后是需要玩过第一章,才到付费点
我们点击购买
出现常见的两种支付方式
我一开始点的是微信支付,支付宝没试
所以本教程就只讨论微信支付破解方法,见谅。
这里需要注意的是,一般本地微信支付,
微信都会检验这个游戏的签名,
如果和游戏上传到微信支付平台上的签名不一致
那支付一定失败
你把游戏的签名校验去了没用,
这个是微信app来检测的,
(一些游戏调用的好像是网页微信支付,可以支付非官方签名的游戏,具体不太清楚)
我们点击微信支付
会直接出现 “购买失败”的提示信息(这里没截图)
并不会跳到支付界面去
接下来就是有破解经验的人熟悉的方法了
于是我们用MT管理器打开游戏apk,
用dex编辑器++打开dex文件
搜索支付失败
得到如下结果,
我们可以看见第一个结果是在WXPay的一个类里
因为我们使用的是微信支付
猜测支付跳转的关键代码应该在这
点进去
看图,
划线的是成功和失败字符串
我们直接看“支付成功”
它的前面有2个if跳转语句(图中箭头所指),
看不懂代码的同学,
你只要知道代码是顺序执行
而if是条件判断语句,
有可能跳到其他行去,而不是下一行
所以为了保证一定能执行到支付成功
可以把两个if语句注释掉,或者删掉,两者效果一样
注释掉的话在这行代码前加一个“#”
如下图
好了,返回保存,签名,安装
一气呵成
到了测试结果的时候了
打开游戏
这个时候先签名的好处就来了
直接继续游戏,到了选择支付方式界面
点击微信支付
成果来了
至此,修改成功!
其实本游戏破解并不难,主要是给思路,
我尽量把破解这类内购游戏时会想到的问题写出来了。
这游戏购买提示字符串没有加密,
所以很容易就确定了支付代码的关键位置,
而修改此类内购的关键与难点也就是找关键位置。
另外,这游戏确实也不贵,大家有能力且喜欢这个游戏的不妨支持一下。
成品大家也别在评论区要了,
这是我第二次发教程帖,之前发了一个贴放修改成品到资源区就被删了
再者,此贴重点是教会大家修改思路,
对于破解者来说,思路是首要,也是必要,
能帮你省时省力,事半功倍。
如果大家觉得此贴修改思路详细清晰,
有帮助到您,也望留下小心心~~
|