环境:
夜神模拟器 7.0.5.8
微信 Version 8.0.27
Node v16.18.0
Root Explorer 版本 4.6.1
Windows 11 专业版
使用微信 Windows 版 3.9.6和3.7.0未找到wxapkg。使用雷神模拟器和MuMu模拟器,找不到wxapkg,未测试是不是微信版本的问题。
1、安装Node
注意版本是v16.18.0
下载安装Node,在终端使用node -v查看Node版本。
2、安装夜神模拟器、微信、Root Explorer
版本一定要对应
模拟器安装完成后,打开之后模拟器的系统设置,开启Root。
3、登录微信,进入小程序
一定要进入微信小程序。
4、打开Root Explorer
需要给Root Explorer软件Root权限。
进入到/data/data/com.tencent.mm/MicroMsg/{数字串}/appbrand/pkg/
找到自己wxapkg文件。自行尝试哪一个是所需的wxapkg。
可以先将所有的wxapkg共享到Win11上来。
5、反编译
我使用编译工具是网上提供的wxappUnpacker。
将wxapkg放到wxappUnpacker-master/wxpack,cmd进入wxappUnpacker-master/wxappUnpacker-master目录
使用命令反编译。_5015099_39.wxapkg 是包名。
node wuWxapkg.js -s=../ ../wxpack/_5015099_39.wxapkg
最后在wxappUnpacker-master/wxpack,会有一个_5015099_39生成。不出意外,生成的目录里面有小程序的源代码。
总结
环境一定要对应。环境不同,可能会导致反编译流程无法顺利进行。
目前通过模拟方式找到的wxpack没有加密。
微信小程序可以官方提供的小程序代码加固功能对小程序进行加固,以反制反编译。
蓝奏云分享链接 https://wwkz.lanzoum.com/b04k9n8je 密码:gfks
参考链接:
win电脑解析获取微信小程序源码(分包及具体操作)_电脑如何获取自己小程程序代码和文件_前端阿皓的博客-CSDN博客【反编译工具包】
微信小程序 反编译代码(老版本可以反编译新版本不行) - 掘金 (juejin.cn)【RE文件管理器和寻找wxapkg】
关于wxapkg路径的一些问题_找不到wxapkg_红帽小生的博客-CSDN博客【夜神模拟器】
小程序代码加固功能介绍 | 微信开放文档 (qq.com)【小程序代码加固功能】
Node.js 中文网 (nodejs.cn)【Node下载地址】