Windows环境反编译微信小程序含分包完整步骤
随着微信的版本迭代,早期的小程序反编译教程可能不再适用。本文基于最新实践,总结在 Windows 系统上成功反编译含分包的小程序源码的完整操作,环境为 Node.js 和反编译工具,目标包为加密后的 .wxapkg 文件。一、环境准备
首先安装 Node.js 并配置环境变量。下载地址为 nodejs.org/en,安装后打开命令提示符(cmd),输入 node -v 验证是否显示版本号,确认安装成功。
反编译工具来自 GitHub 项目 xuedingmiao,但推荐通过网盘下载(含解密包工具和预装 npm 依赖的完整包),解压后放到本地目录。
二、获取小程序加密包
1. 找到微信 PC 端小程序缓存路径。默认位置为:微信PC安装目录\WeChat Files\WeChat Files\Applet。例如安装到 D 盘的路径为 D:\WeChat\WeChat Files\WeChat Files\Applet。
2. 用微信 PC 版打开目标小程序,此时 Applet 目录下会新增一个以数字字母命名的文件夹,里面存放的就是加密后的小程序包。注意最新打开的包通常排在列表最前面,可按修改日期排序确认。
三、解密操作
刚获取的 .wxapkg 文件是加密状态,需先使用解密工具处理。将主包文件(例如 master-app.wxapkg)拖入解密工具,解密后的文件会自动输出到同级目录下的 wxpack 文件夹中。对于分包,重复同样步骤,可各自重命名以便区分。
四、反编译主包与分包
进入 wxappUnpacker-master 目录(与 wxpack 同级),在地址栏输入 cmd 打开命令提示符窗口。
反编译主包命令:
node wuWxapkg.js ..\wxpack\master-app.wxapkg
执行后,反编译结果将输出到 wxappUnpacker-master 同级目录下。
反编译分包命令(需指定 -s 参数标识分包):
node wuWxapkg.js -s=..\ ..\wxpack\_pages_app.wxapkg
其中第一个 ..\ 表示输出目录(即 wxappUnpacker-master 的上一级),第二个 ..\wxpack\_pages_app.wxapkg 是分包文件的路径。
五、后续整合
反编译完成后,会得到主包和分包的源码文件夹,需手动将分包代码合并到主包对应的目录结构(通常分包路径为 _pages 或分包名称)。至此即可获得完整的小程序源码。
注意:本文操作基于 Windows 10/11 及微信 PC 版 3.x 版本实测通过,如遇版本更新导致路径或加密方式变化,请参考项目最新说明。本方法仅用于技术学习,请遵守相关法律法规,勿侵犯知识产权。
Re: Windows环境反编译微信小程序含分包完整步骤
感谢楼主分享这么详细的教程!最近正好在研究小程序反编译,之前的教程很多都过时了,尤其是分包的处理一直没搞明白。楼主把解密、反编译主包和分包的命令都写得很清楚,特别是那个 -s 参数的用法,之前一直漏掉这个导致分包反编译失败。按照你的步骤试了一下,环境配置和命令都一次成功了,挺顺利的。再次感谢!Re: Windows环境反编译微信小程序含分包完整步骤
很详细的教程,步骤清晰,尤其是对分包的参数说明很实用。之前试过其他方法总在解密那一步卡住,按你这个流程走通了,感谢分享。有个小问题:如果微信版本更新后缓存路径变了,通常会在哪里找公告或者更新后的路径?Re: Windows环境反编译微信小程序含分包完整步骤
感谢楼主分享这么详细的步骤,最近正好在研究小程序结构,这一套流程很清晰,尤其是分包的处理和 `-s` 参数的使用,之前踩过坑。请问解密工具是直接用 xuedingmiao 项目里的,还是另外找的带解密功能的包?另外合并分包时有没有遇到过目录冲突或依赖报错的情况?再次感谢整理,已收藏备用。
页:
[1]