一、环境准备

  1. node.js
  2. 有root权限的android手机
  3. 反编译脚本:wxappUnpacker(github上作者已移除,可搜索其它版本)

二、获取小程序包

  1. 在手机文件夹里找到以下路径(需要root权限):/data/data/com.tencent.mm/MicroMsg/xxxxx(这里是微信用户的某种id)/appbrand/pkg/
  2. 这里通过查看文件更新时间(在这之前,为了方便寻找对应文件,我先将其它所有微信小程序都移除了)找到你要反编译的小程序,以wxapkg后缀名结尾。
  3. 通过adb将文件传到电脑上。

三、安装反编译依赖

  1. 先安装nodejs
  2. clone wxappUnpacker后,通过命令行进入到该文件夹。
  3. 安装依赖包
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
npm install escodegen

四、开始反编译

  1. 执行以下命令:
node ./wuWxapkg.js ../_xxxxxx_16.wxapkg
  1. 完成了编译后,提示:
    20201129204449.png
  2. 最后开发者工具打开项目:
    20201129204815.png

注意:该方法仅为学习参考,切勿滥用。