微信小程序反编译教程
文章最后更新时间为:2021年05月24日 20:30:10
本文使用的环境为
- mac + mumu模拟器(windows同理)
1. 安装基础环境
首先依次安装下列的工具
1.1 微信开发者工具
下载地址: https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html
只支持windows和mac
1.2 nodejs
下载地址:https://nodejs.org/zh-cn/download/
$ node --version
v14.17.0
$ npm --version
6.14.13
1.3 mumu模拟器
下载安装完了之后,还需要安装微信和RE文件管理器,可以在mumu应用商店里面下:
然后打开root权限:打开mumu模拟器右上角设置中心——基本设置——root权限,选择开启(如果没有该选项,则说明模拟器已默认开启root权限)
2. 反编译小程序
2.1 获取小程序包
在mumu模拟器中登陆微信账号,然后随机打开一个小程序,这里我实验的小程序是:夏日小空调tis
然后打开RE文件管理器,按照 /data/data/com.tencent.mm/MicroMsg/a5e1a6f4438d7cad5182e77248180f50/appbrand/pkg/xxxxx.wxapkg 路径找到对应程序包
长按该文件,进行压缩。
然后长按压缩包,点击发送,通过微信发送出来。(无法通过微信直接发送程序包)
本地环境微信接收该压缩包,并且解压,得到xxxx.wxapkg
2.2 反编译程序包
# 下载
git clone https://github.com/xuedingmiaojun/wxappUnpacker
# 安装依赖
cd wxappUnpacker
npm install
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
反编译第一步得到的xxx.wxapkg
./bingo.sh _-927995615_2.wxapkg
得到反编译后的源码文件夹。
2.3 导入微信开发者工具
打开微信开发者工具,选择导入
导入的结果为:
常规的小程序这样就够了,虽然没有完全反编译,但是基本上够分析了。
不错哦~