手机没有root的情况下,获取小程序源码


前期准备

安装 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

安装adb工具

我们可用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微信 32 位版本

下载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目录。

有了小程序源码你就可以为所欲为了哦。
好,教程结束!有什么不懂得可以留言。


文章作者: toolor
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 toolor !
 上一篇
下一篇 
Lumion Pro 11安装包 Lumion Pro 11安装包
Lumion Pro 11是一款功能强大的3D建筑可视化渲染软件,使用的目的是帮助用户快速将您的设计转换为逼真的图像,并更生动地呈现您的设计结构。所有项目相关人员都可以更美观地看到您的项目。
2021-04-10
  目录