环境

首先需要下载两个工具

反编译微信小程序_App

里面有两个文件,具体什么作用后面再说

然后还需要一台机器安装NodeJS

官网下载极慢

安装好了之后在终端输入node -v,查看到版本信息就是安装成功了

反编译微信小程序_反编译_02

获取wxpack

wxpack是一个包,通过小程序包解密工具来进行解密获取的

首先我们使用电脑打开需要反编译的小程序

反编译微信小程序_App_03

尽量将每个功能都点一遍,让小程序充分加载到本地

接下来寻找小程序的目录

反编译微信小程序_反编译_04

打开文件夹之后进入Applet目录

反编译微信小程序_css_05

进来之后按照修改时间排序,最近时间的目录就是刚刚小程序的目录

反编译微信小程序_反编译_06

打开UnpackMiniApp.exe,选择刚刚小程序的目录

反编译微信小程序_css_07

把目录里面逐层打开,找到这个wxapkg后缀的文件,点击打开

反编译微信小程序_css_08

然后就会将解密后的文件保存在UnpackMiniApp.exe目录下的wxpack目录中

反编译微信小程序_反编译_09

反编译

我们将这个文件拖到wxappUnpacker-master目录下

反编译微信小程序_反编译_10

在这里打开cmd终端安装几个组件(一定要是在wxappUnpacker-master目录下安装)

npm config set registry https://registry.npm.taobao.org  // 更换镜像
npm config get registry	//查看是否更换成功
// 安装所需依赖
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify

反编译微信小程序_反编译_11

我这里安装过了,就不依次安装了

接下来就使用wuWxapkg.js来解密.wxapkg文件

node wuWxapkg.js wx36486ad49577e7e9.wxapkg

反编译微信小程序_css_12

如果有组件没安装就会提示这个,安装对应的组件就可以了

反编译微信小程序_App_13

反编译成功之后就会输出反编译的文件目录路径

反编译微信小程序_App_14

里面就是小程序反编译的内容了