整体步骤#
- 找到需要解包的小程序
- 解密找到的小程序
- 解包
找到需要的小程序#
以 Windows WeChat 为例,找到 WeChat 的存储位置
使用命令行的时候注意 WeChat Files 是有空格的,直接复制粘贴到命令行会被截断,所以需要用双引号包裹 WeChat Files
其中的 Applet 就是当前微信存储下使用的小程序目录,文件名代表 wxid,这里可以通过重新打开需要解包的小程序,然后刷新目录,按照日期排序筛选所需的小程序目录。这里记录好 wxid,即文件夹名。
进入文件夹到叶子节点,中间会有一个数字命名的文件夹:
能看到其中的 wxapkg 文件,如果是__APP__.wxapkg
,则跳过解密步骤。
另外就是找到了对应我 wxid 后,其实在 WeChat Files > xxxx > Applet > [wxid] 的文件夹下也能找到一部分资源,不过本人对 WeChat 小程序开发完全不了解,不清楚这些资源的关系。
解密#
使用到的工具是 wechatMiniAppReverse:
git clone https://github.com/superBiuBiuMan/wechatMiniAppReverse --depth 1```
![image-1709005811333](ipfs://Qmchb7kD32mVCPbpbCsdjWXjswN7q4jVxMMAwMocHvuj42)
cd到1.first,然后使用下面的命令解密:
```shell
.\pc_wxapkg_decrypt.exe -wxid [wxid] -in [PathTo*.wxapkg] -out [PathToOutFile]
解包#
cd 到 2.second,然后使用下面的命令:
npm install
node [PathTo2.second\nodejs\wuWxapkg.js] [PathToOutFile]
经过测试使用 2.second 下的 node 会报错,显然这里是需要自行安装 node 的。
- 自行安装 node
- 安装依赖
npm install esprima --save
npm install css-tree --save
npm install cssbeautify --save
npm install vm2 --save
npm install uglify-es --save
npm install js-beautify --save
npm install escodegen --save
npm install cheerio --save
成功解包:
从目录结构看来,应该是 cocos 开发的。不过能直接拿到的资源不多,估计要从 json 中再细挖,我到这里就 pass 了。