微信小程序反编译
【下文中的图片显示不全,点击可看全图】
工具
步骤
-
下载安装 node.js,添加到环境变量(好像安装的时候默认添加到环境变量)
cmd 里输入node -v
出现版本号即表示安装成功 -
下载夜神模拟器,并安装微信、RE文件管理器(系统自带的不大行)
-
打开微信,进入目标小程序
-
打开 RE文件管理器,进入
/data/data/com.tencent.mm/MicroMsg/2e85910a3c1590c4e1434f88c88ce6ca/appbrand/pkg/某几个.wxapkg
注意:- 在进入
/data
目录时,会弹窗提示是否授予 RE文件管理器 root 权限,一定要选择 是 - 可能该路径下不止一个
.wxapkg
结尾的文件,其中的文件有可能是小程序的主包(一般来说小于3M)或子包(10多M),一般来说反编译主包即可,依据打开小程序的时间选择即可 - 路径中的
2e85910a3c1590c4e1434f88c88ce6ca
每个小程序对应的都不一样,一般根据打开小程序的时间来判断
- 在进入
-
导出该
.wxapkg
文件- 长按该文件,点击复制按钮,然后页面右下角会出现一个新的粘贴图标
- 查看 夜神模拟器 的共享文件夹功能
可知,共享文件夹为:/sdcard/Pictures
- 来到该共享文件夹,将复制的
.wxapkg
文件粘贴到该文件夹内(可能需要复制粘贴好几个.wxapkg
文件)
- 打开电脑上对应的文件夹即可看到该
.wxapkg
文件已被导出到电脑上
在ImageShare
文件夹下
- 长按该文件,点击复制按钮,然后页面右下角会出现一个新的粘贴图标
-
使用
wxappUnpacker
反编译该文件- 下载
wxappUnpacker
,并安装依赖
- CMD 中执行
- 对于主包:
node wuWxapkg.js 主包.wxapkg
- 对于子包:
node wuWxapkg.js 子包.wxapkg -s=指定一个路径
可能会出现如下错误:
安装依赖就好:npm install escodegen
- 对于主包:
- 结果
- 下载
-
最近电脑版的微信也能用小程序了
具体小程序存储位置:C:\Users\用户\Documents\WeChat Files\Applet\某个wx开头的文件夹\xx\__APP__.wxapkg
可以根据文件具体创建的时间来判断是否为目标小程序包,然后再使用工具反编译即可
极有可能报magic number is not correct
错误,我也不知道为啥,有知道的师傅可以评论一下😁,dddd