背景
博主因为笔记本重做系统导致没有及时备份导致小程序源码丢失,经过一系列折腾,参考网上现有的教程,最终反编译出微信小程序的源码,下面是过程
需要准备的
1、夜神模拟器(也可以是其他安卓模拟器,但是要求模拟器一定要已经root或支持root),模拟器安装微信和RE文件管理器
2、本地电脑安装nodejs环境
3、大神编写的nodejs支持的wxappUnpacker,下载地址:https://github.com/larack8/wxappUnpacker
过程
1、下载安卓模拟器夜神模拟器,下载微信登录找到目标小程序,运行一下(这时,微信小程序已经缓存到模拟器本地,)
2、安装RE文件管理器,这个需要在本地环境下载,然后从安卓模拟器安装
3、需要授权RE管理器获取root权限
4、去RE管理器中找到/data/data/com.tencent.mm/MicroMSG/{一串md5}/appbrand/pkg/,里面都是小程序的缓存,再根据访问小程序的时间判断一下我们要反编译哪一个,选中压缩,然后通过微信发送到我们本地。
5、安装nodejs环境
6、下载wxappUnpacker,下载完解压,进入项目根目录,shift+鼠标右键,选择在此处打开powershell窗口。
7、安装wxappUnpacker所需依赖,直接在打开的窗口运行npm install
安装所有依赖。
8、执行反编译 node wuWxapkg.js [-s] <files...>
files就是目标pkg路径,比如: C:\Users\Administrator\Desktop\app123_-1568765780_11.wxapkg。
9、去pkg的同级目录中看到多出的和pkg文件名相同的文件夹,里面就是我们反编译的小程序源码。到这里所有的就都完成了 ,剩下的就全是自由发挥了。
评论