本帖最后由 gggqqqxxx 于 2025-12-25 13:04 编辑
微信图片_20251223115323.png (57.41 KB, 下载次数: 1) 下载附件
2025-12-23 11:54 上传
这两天在某直播平台看到有人直播玩这个游戏,也就点进去玩了会感觉挺有意思的。所以就想着看能不能逆向下,因为这个平台的小游戏逆向不了解,所以到wx小程序搜索了下果然也有这个游戏。直接fiddler 抓包试下看到了个登录接口,
请求参数是加密的,返回数据竟然是未加密。

把请求拖进AutoResponder,修改response数据,对比了下游戏中我的资源定位了大概这里是游戏的金币和钻石,直接修改数值大一点。

微信图片_20251223115635.png (27.73 KB, 下载次数: 1)
下载附件
2025-12-23 11:57 上传
关闭然后重新进游戏,发现果然金币和钻石数据变了,说明修改成功。简单的测试了下其他数据如下

微信图片_20251223121142.png (112.58 KB, 下载次数: 1)
下载附件
2025-12-23 12:12 上传
感觉只改这些还是不爽,因为修改技能等级最大打后面关卡还是打不过,就想着能不能拿到反编译代码,修改每局的道具逻辑。
反编译小游戏,我使用的是wxapkg,scan一下。

微信图片_20251223111036.png (99.23 KB, 下载次数: 1)
下载附件
2025-12-24 16:20 上传
直接回车,开始 自动反编译代码。

微信图片_20251223111242.png (20.41 KB, 下载次数: 1)
下载附件
2025-12-23 11:12 上传
把app-config.json文件手动改成game.json,game.json中的gamePlugins改完plugins.
导入项目到wx开发者工具里运行。提示这个错误,看着应该是缺少 cocos2d-js-min.js,网上搜索了个js放到cocos文件夹下。

微信图片_20251223112704.png (18.64 KB, 下载次数: 1)
下载附件
2025-12-23 11:27 上传
又出现了md5不一致问题,复制提示文字中的md5到signature.json文件中替换md5值。

微信图片_20251223112938.png (29.72 KB, 下载次数: 1)
下载附件
2025-12-23 11:29 上传
终于这个问题解决了,又遇到新问题了。开发者工具中报错 ERROR 4930, please go to https://github.com/cocos-creator/engine/blob/master/EngineErrorMap.md#4930 to see details.应该是游戏图片中的问题,定位报错位置试着去掉new Error 的代码。

微信图片_20251223113334.png (30.94 KB, 下载次数: 1)
下载附件
2025-12-23 11:33 上传
这里登录的openid不对,登录一直失败使用代理,用fiddler抓到的包替换,返回正常的登录信息。可以进到游戏页面了,但是因为我注释的代码原因导致游戏中图片显示不出来,看来是玩不了了。

image.png (31.16 KB, 下载次数: 1)
下载附件
2025-12-23 11:35 上传
无奈放弃本地玩了,只能想着能不能逆向出来加密算法,所以接着查看game.js文件,游戏逻辑全在这个文件里。搜索encrypt关键词,找到了一个可疑方法搜索encryptStr,这里应该是所有接口请求的加密解密方法。

微信图片_20251223113950.png (93.87 KB, 下载次数: 1)
下载附件
2025-12-23 11:40 上传

微信图片_20251223114540.png (60.43 KB, 下载次数: 1)
下载附件
2025-12-23 11:45 上传
把代码直接放到AI里分析,使用的是AES的CBC加密,this.ddd 作为默认密钥,在代码里找到了ddd的字符串,让AI给我生成了一段js代码实现数据加密解密,运行一下看到解密成功。先到这里,时间有点急,排版有点乱。

image.png (19.93 KB, 下载次数: 1)
下载附件
2025-12-23 11:51 上传
免费评分 参与人数 10吾爱币 +16 热心值 +10 理由
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
查看全部评分
