【下文中的图片显示不全,点击可看全图】

工具


node.jswxappUnpacker安卓模拟器-夜神

步骤



1.下载安装 node.js,添加到环境变量(好像安装的时候默认添加到环境变量)
2.cmd 里输入 ​​node -v​​ 出现版本号即表示安装成功


下载夜神模拟器,并安装微信、RE文件管理器(系统自带的不大行)
微信小程序反编译_小程序



3.打开微信,进入目标小程序



4.打开 RE文件管理器,进入 ​​/data/data/com.tencent.mm/MicroMsg/2e85910a3c1590c4e1434f88c88ce6ca/appbrand/pkg/某几个.wxapkg​微信小程序反编译_共享文件夹_02
注意:


  • 在进入 ​​/data​​ 目录时,会弹窗提示是否授予 RE文件管理器 root 权限,一定要选择
  • 可能该路径下不止一个 ​​.wxapkg​​ 结尾的文件,其中的文件有可能是小程序的主包(一般来说小于3M)或子包(10多M),一般来说反编译主包即可,依据打开小程序的时间选择即可
  • 路径中的 ​​2e85910a3c1590c4e1434f88c88ce6ca​​ 每个小程序对应的都不一样,一般根据打开小程序的时间来判断
    微信小程序反编译_共享文件夹_03



5.导出该 ​​.wxapkg​​ 文件


  1. 长按该文件,点击复制按钮,然后页面右下角会出现一个新的粘贴图标
    微信小程序反编译_共享文件夹_04
  2. 查看 夜神模拟器 的共享文件夹功能
    微信小程序反编译_共享文件夹_05
    可知,共享文件夹为:​​/sdcard/Pictures​
  3. 来到该共享文件夹,将复制的 ​​.wxapkg​​ 文件粘贴到该文件夹内(可能需要复制粘贴好几个 ​​.wxapkg​​ 文件)
    微信小程序反编译_微信_06
  4. 打开电脑上对应的文件夹即可看到该 ​​.wxapkg​​ 文件已被导出到电脑上
    微信小程序反编译_微信_07
    在 ​​ImageShare​​ 文件夹下
    微信小程序反编译_小程序_08



6.使用 ​​wxappUnpacker​​ 反编译该文件


  1. 下载 ​​wxappUnpacker​​,并安装依赖
    微信小程序反编译_微信_09

  2. CMD 中执行


  • 对于主包:​​node wuWxapkg.js 主包.wxapkg​
  • 对于子包:​​node wuWxapkg.js 子包.wxapkg -s=指定一个路径​​​ 可能会出现如下错误:
    微信小程序反编译_微信_10
    安装依赖就好:​​​npm install escodegen​

3.结果
微信小程序反编译_微信_11


7.最近电脑版的微信也能用小程序了
具体小程序存储位置:​​C:\Users\用户\Documents\WeChat Files\Applet\某个wx开头的文件夹\xx\__APP__.wxapkg​​ 可以根据文件具体创建的时间来判断是否为目标小程序包,然后再使用工具反编译即可
极有可能报 ​​magic number is not correct​​ 错误,我也不知道为啥,有知道的师傅可以评论一下????,dddd