⚔️【破解】微信小程序《消灭病毒》抓包修改数据
消灭病毒
算是最近蛮火的一款微信小程序游戏,据说开始一个月用户数就超千万,现在也有每月几十万的用户增长。我这周才上手这款游戏,确实画面和打击效果都很好,不过武器升级比较麻烦,六七十关后升级就略显陡峭了,每升一级要花数 M 的金币,估计游戏后期要好多天才能通过一关。
所以我试着逆向破解更改游戏数据,所幸在网上找到了一些第三方的辅助平台,可以通过游戏 uid 更改数值,那么也就没必要自己再重新造轮子了,下面是获取 uid 的详细过程,参考链接在文末给出。
软件准备
首先本文基于 Android 设备,抓包软件使用 HttpCanary,这是一款开源软件,可以在 GitHub 下载获取,也可以使用下面的链接获取:
https://www.lanzous.com/i4882gd
Android 7.0 之后,系统不认非 ROOT 用户安装的证书,所以还需要双开软件,本文使用的是平行空间,在手机默认的应用商城就能下载到。
使用平行空间登陆微信
平行空间即不同的时空维度有不同个你,所以可以实现应用双开。
先在手机的微信中退出账号,然后打开平行空间,将微信添加到克隆应用,在里面登陆微信。
抓取平行空间数据包
打开 HttpCanary,根据提示安装证书,然后将平行空间添加至应用,点击右下角按钮开始抓包。
进入平行空间里的微信,打开消灭病毒小程序,等待加载完成后,返回 HttpCanary,发现抓包成功。
在查找中找到设置,选择 url 关键词,输入 get,再返回抓包界面,发现数据包变少了。
点击上图中所圈的一项,再点击请求,选择 text,可以看到抓包数据,其中 openid
后面的就是应用的 uid,通过它就可以更改游戏数据。
最好将 uid 记录下来,以便之后修改方便。
此时可以将 HttpCanary
和平行空间
卸载,它们已经完成了任务。
进入 消灭病毒辅助 平台,先获取当前微信的游戏数据,与本机数据相符即 uid 没有问题,修改数据后点击上传即可更改数据。
切记此时不要马上登陆游戏,先在微信小程序里将消灭病毒
删除,再重新搜索打开,因为这样会重新加载一遍数据,才可能成功。
如果操作正确的话,此时的游戏数据已经修改,不过排行榜的数据没有改变。解决这一问题的方法很简单,通过当前关卡后,排行榜数据就可以完成更新。
其实修改后玩起来就变得索然无味了,突然有点理解了马云的一些话,因为到这个时候,有些东西真的就只变成数字了。
注意事项
尽量理性修改以保持对游戏的热情,一些不合理的修改可能会导致 bug,比如主武器等级不可以高于关数否则无怪或怪极少。
还有一点注意就是每次修改后都要在小程序中将游戏删除,再重新查找进行登录,因为这会避免游戏缓存导致的修改失败甚至钻石清零。
最后本文在于技术交流,实验成功后请修改回来以免影响游戏平衡,禁止用于商业,所用软件均为第三方开发,与本人无关。
参考
- 版权声明:本文采用知识共享 3.0 许可证 (保持署名-自由转载-非商用-非衍生)
- 发表于 2019-06-16