前期准备
安装 node.js
环境:Windows10、安卓 10
我的 Win10 已经安装了Chocolatey。我运行一下命令即可。你也可以安装一下Chocolatey。
安装 nvm 方便管理 node.js 版本。
# 直接安装node.js
choco install nodejs -y
# 安装nvm
choco install nvm -y
# 通过nvm安装node.js
nvm install 14.16.0
nvm use 14.16.0
choco install nodejs -y
安装adb工具
我们可用Chocolatey快速安装 adb 工具。
# 安装adb
choco install adb -y
下载 wxappUnpacker
我发现 wxappUnpacker 的 GitHub 仓库被删除了。我已经准备好了下载链接。
下载链接:
下载
备用下载
解压以后安装依赖就可以了。
# 安装依赖
npm install
# 然后安装这些依赖包
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
安装VMOS和微信 32 位版本
下载VMOS:
下载
下载完VMOS以后虚拟机里安装微信。
下载微信 32 位版本:
下载
登录你的账号。
打开虚拟机设置
=>其他设置
=>打开网络adb
。
手机和电脑要在同一个 WiFi,这里的 IP 地址是你手机的 IP 地址。
adb connect 192.168.2.14:5666
提取小程序
小程序所在目录/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/
# 成功链接以后进入shell命令
adb shell
# 进入微信小程序目录
cd /data/data/com.tencent.mm/MicroMsg/
# 我是通过ls命令找到真实的小程序目录的。
root@HWGLK:/data/data/com.tencent.mm/MicroMsg # ls
# 我找到的目录看起来这样的
# /data/data/com.tencent.mm/MicroMsg/ae414fa1d7bda8e5cac8f58f45e93b3a/appbrand/pkg
# 为了准确找到我我在此目录执行了rm -rf *命令清理之前缓存的小程序。
# 现在我打开了我要反编译的小程序。我在用ls命令查看了一下当前目录的内容。内容看起来这样的
root@HWGLK:/data/data/com.tencent.mm/MicroMsg/ae414fa1d7bda8e5cac8f58f45e93b3a/appbrand/pkg # ls
_1123949441_525.wxapkg
_980992145_1.wxapkg
#
好,我进入了 wxappUnpacker 的根目录,打开了 cmd 窗口。
# 获取手机上的微信小程序源文件
adb pull /data/data/com.tencent.mm/MicroMsg/ae414fa1d7bda8e5cac8f58f45e93b3a/appbrand/pkg/_980992145_1.wxapkg
# 开始反编译小程序
node wuWxapkg.js _980992145_1.wxapkg
# 反编译成功以后应该会生成_980992145_1目录。
有了小程序源码你就可以为所欲为了哦。
好,教程结束!有什么不懂得可以留言。