整體步驟#
- 找到需要解包的小程式
- 解密找到的小程式
- 解包
找到需要的小程式#
以 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 了。