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 了。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。