banner
Matrix

Matrix

Abyss
email
github

微信小程序逆向

整體步驟#

  1. 找到需要解包的小程式
  2. 解密找到的小程式
  3. 解包

找到需要的小程式#

以 Windows WeChat 為例,找到 WeChat 的儲存位置

image-1709005227084

使用命令行的時候注意 WeChat Files 是有空格的,直接複製貼上到命令行會被截斷,所以需要用雙引號包裹 WeChat Files

其中的 Applet 就是當前微信儲存下使用的小程式目錄,檔名代表 wxid,這裡可以通過重新打開需要解包的小程式,然後刷新目錄,按照日期排序篩選所需的小程式目錄。這裡記錄好 wxid,即資料夾名。

進入資料夾到葉子節點,中間會有一個數字命名的資料夾:

image-1709005530927

能看到其中的 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]

image-1709005932329

解包#

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

image-1709006134005

成功解包:

image-1709006162645

從目錄結構看來,應該是 cocos 開發的。不過能直接拿到的資源不多,估計要從 json 中再細挖,我到這裡就 pass 了。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。