快速地获取一个微信小程序源码的方法。
一、xxxxx.wxapkg
小程序文件在微信服务器上,可以在手机(安卓手机)里找到小程序的源文件包。具体位置(根目录/data/data/com.tencent.mm/MicroMsg/{一串16进制字符}/appbrand/pkg/),微信小程序的格式就是:.wxapkg
二、准备材料
1.安装node.js运行环境
2.反编译的脚本
这里提供一个Github上大神写的node.js版本的地址
3.安卓模拟器(要求自带root权限)
- 这里我使用的是夜神模拟器
4.打开安装好的安卓模拟器,并在模拟器中安装 QQ 、 微信 、 RE管理器
- QQ 、 微信 在模拟器自带的应用商店里搜索下载安装
- RE管理器网上下载 (下载好后直接拖拽进打开的模拟器窗口就会自动安装)
5.打开微信,打开相应要下载的小程序
6.打开RE管理器(/data/data/com.tencent.mm/MicroMsg/appbrand/pkg/)路径下的一个后缀为wxapkg的文件。
找到文件文件后,长按鼠标左键,会出现一个对话框(很多选项),我们选择压缩文件,然后点击查看该文件,找到该压缩文件,再长按,选择发送,选择发送给电脑,这时,我们就获得了小程序的wxapkg包。
三.使用反编译脚本解包 wxapkg
- 到这里你应该已经将反编译脚本从github下载 或者 clone 到本地某个目录
打开nodejs命令窗口:
- 安装node.js运行环境,在上面给出了下载地址,这里再强调一下,就是一定要安装在默认目录下
- 再npm install ,依次安装如下依赖:
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
- 在当前目录下输入
node wuWxapkg.js [-d] <files…> //files
就是你想要反编译的文件名
例如:我有一个需要反编译的文件 _-1480364242_250.wxapkg 已经解压到了D盘根目录下,那么就输出命令
node .\wuWxapkg.js E:\_-1480364242_250.wxapkg
- 反编译脚本就能一步将.wxapkg 文件还原为微信开发者工具能够运行的源文件,目录地址和你反编译的文件地址是一样的