文章目录
- 1. 电脑中安装安卓模拟器
- - 可选模拟器
- - 下载安装包
- - 电脑中解压
- 2. 模拟器中安装所需软件
- - 安装微信app
- - 安装 RE 文件管理器
- 3. 设置root权限
- - 夜神模拟器
- - 网易mumu模拟器
- 4. 获取小程序wxapkg文件
- - 登录微信
- - 打开小程序
- - 进入RE文件管理器
- - 传输文件
- 5. 反编译
- - 下载node.js
- - 下载反编译脚本
- - 安装依赖
- - 进行反编译
本教程为电脑中的微信小程序源代码找回,如果有安卓手机可以直接跳过模拟器部分,设置root权限后获取文件,进行反编译。
1. 电脑中安装安卓模拟器
- 可选模拟器
- 夜神安卓模拟器
- 网易mumu模拟器
(两个都尝试过,不知道是机器带不动还是软件有bug,用夜神打不开微信界面…所以最后是使用网易mumu实现的)
- 下载安装包
- 进入上述官网下载安装
- 电脑中解压
.
2. 模拟器中安装所需软件
- 安装微信app
- 在模拟器中的应用商城(不同模拟器app名称不同)下载微信
- 安装 RE 文件管理器
- 安装【RE文件管理器】而非【RE管理器】
- 注意下载版本,防止与模拟器产生冲突
- 正确版本如【上图】所示,注意根据图标区分
- RE管理器与夜神模拟器有冲突,不能获取root权限…不推荐使用
.
3. 设置root权限
- 夜神模拟器
- 进入右下角【设置】
- 进入【超级用户】进行设置
- 设置为如下配置:
- 目的:获取手机的root权限
- 网易mumu模拟器
- 直接打开要获取权限的RE文件管理器
- 进入时应用自动获取root权限,点击【允许】即可
.
4. 获取小程序wxapkg文件
- 登录微信
- 打开小程序
- 运行目标小程序
- 之后在指定文件夹内会生成其wxapkg文件
- 进入RE文件管理器
- 进入路径:
/data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/
- 找到所需的wxapkg文件
- 右键点击【压缩所选文件】
- 传输文件
- 将压缩后的本地文件通过微信/邮箱传输到电脑
.
5. 反编译
- 下载node.js
- 下载地址
- 下载反编译脚本
- 下载地址
- github截图
- 安装依赖
-
在命令行中 cd 到【反编译脚本目录】
-
使用 npm 命令安装所需依赖
npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es
- 进行反编译
-
在反编译脚本目录下执行下述命令:
node wuWxapkg.js /file/path/name.wxapkg
-
执行结束后,反编译出指定小程序的源码文件