反编译主要分为三步
1、找到已经打包好的本地小程序代码包 .wxalikg文件
2、下载解包用的node.js脚本(系统需已经安装过node.js环境)下载地址:https://github.com/qwerty472123/wxappUnpacker
3、运行解包脚本
下面具体描述步骤
一、
1、下载一个安卓模拟器 这里我用的是夜神模拟器(尝试过mumu模拟器但是无法打开微信小程序)并打开root模式(若手机开启root模式也可以用手机) 并安装微信、re管理器
re管理器下载地址
链接: https://pan.baidu.com/s/1vrg_z3JZtE29H9-vZ1XFlQ 提取码: x3gc
2、打开微信 搜索需要解包的小程序 并进入小程序
3、此时直接返回模拟器桌面 打开re管理器 进入 /data/data/com.tencent.mm/MicroMsg/xxxxxxx/appbrand/pkg/xxxx.wxapkg
注:此处的第一个xxxx通常是一串数字跟字母的组合 可以根据修改时间来判断是不是想要的那一小程序
注:通常本地的包不超过1m 如果不确定建议两个都解包看一看
之后压缩这个.wxapkg文件 通过qq等工具发送到自己的电脑上(我的不压缩发不出去)
二、
1、将解包的脚本clone到本地并将小程序包也放在这个目录下 我的如下
2、打开cmd 并进入到这个目录
使用如下命令安装扩展包
npm install esprima -g npm install css-tree -g npm install cssbeautify -g npm install vm2 -g npm install uglify-es -g npm install js-beautify -g npm install escodegen -g
注:若出现这个错误
则输入 npm install escodegen -g安装相应的包
三、
cmd中输入
node wuWxapkg.js filename.wxapkg
filename替换为相应的小程序包的文件名
若出现下面的信息就代表已经在解包了
解包成功后的文件夹
至此解包完成 可以直接使用微信开发工具打开这个目录进行开发
https://note.youdao.com/ynoteshare1/index.html?id=bc5be23dc5049aee72ff63a627c34e73&type=note