微信小程序还是小游戏都是前端基于 javascript(typescript)的程序,所以客户端的源码是在用户本地手机(pad)上的,下面介绍一下如何将微信小程序/小游戏的源码下载后,反编译成可读(js 会混淆,但无所谓)的代码。
步骤
- 安装手机模拟器;
- 模拟器安装微信和RE文件管理器,并登陆下载相应的小程序/小游戏;
- 通过RE文件管理器找到相应小程序/小游戏;
- 将wxapkg文件压缩,然后发送给朋友,再一顿猛操作搬到pc上;
- 最后将文件通过github开源的wx解包反编译工具,搞定。
模拟器安装
模拟器可以选择夜神模拟器或网易的MuMu,这里笔者使用的是MuMu,官网如下:
模拟器装微信
MuMu的模拟器首页搜索框输入“微信”回车后,直接跳转到应用中心结果列表页,点击下载即可,如下图:
RE文件管理器的安装同上。
RE文件管理器找程序文件
微信小程序或小游戏的存储路径如下:
安卓:/data/data/com.tencent.mm/MicroMsg/{一个32位的16进制字符串名文件夹}/appbrand/pkg/
苹果:/var/mobile/Containers/Data/Application/{不同微信号的值不同}/WechatPrivate/{32位字符串}/WeApp/LocalCache/release
将如上目录下的文件权限打包压缩,然后将压缩文件发送微信好友进行搬砖,如下图示例:
wxappUnpacker 反编译
在 github 上搜“wxappUnpacker”,根据git说明安装即可,安装前提是需要 nodejs,这里不详细介绍。