前期准备
安装 node.js
环境:Windows10、安卓 10
我的 Win10 已经安装了Chocolatey。我运行一下命令即可。你也可以安装一下Chocolatey。
安装 nvm 方便管理 node.js 版本。
1 2 3 4 5 6 7 8
| # 直接安装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
|
我们可用Chocolatey快速安装 adb 工具。
1 2
| # 安装adb choco install adb -y
|
下载 wxappUnpacker
我发现 wxappUnpacker 的 GitHub 仓库被删除了。我已经准备好了下载链接。
下载链接:
下载
备用下载
解压以后安装依赖就可以了。
1 2 3 4 5 6 7 8 9 10
| # 安装依赖 npm install # 然后安装这些依赖包 npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify
|
下载VMOS:
下载
下载完VMOS以后虚拟机里安装微信。
下载微信 32 位版本:
下载
登录你的账号。
打开虚拟机设置
=>其他设置
=>打开网络adb
。
手机和电脑要在同一个 WiFi,这里的 IP 地址是你手机的 IP 地址。
1
| adb connect 192.168.2.14:5666
|
提取小程序
小程序所在目录/data/data/com.tencent.mm/MicroMsg/{{一串32位的16进制字符串名文件夹}}/appbrand/pkg/
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| # 成功链接以后进入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 窗口。
1 2 3 4 5
| # 获取手机上的微信小程序源文件 adb pull /data/data/com.tencent.mm/MicroMsg/ae414fa1d7bda8e5cac8f58f45e93b3a/appbrand/pkg/_980992145_1.wxapkg # 开始反编译小程序 node wuWxapkg.js _980992145_1.wxapkg # 反编译成功以后应该会生成_980992145_1目录。
|
有了小程序源码你就可以为所欲为了哦。
好,教程结束!有什么不懂得可以留言。