一、使用UnpackMiniApp解析微信小程序.wxapkg文件
1、设置-文件管理-打开文件夹
2、回到上一级目录 WeChat Files,找到文件夹 Applet ,将文件夹内的文件除了publicLib和publicTestLib 都删掉
3、微信运行小程序,尽量所有的菜单都点开看看,防止有分包的小程序分包页面没有点到
4、回到刚才的微信文件目录下 WeChat Files/Applet下,可以看到新增了一个wx开通有的文件夹,就是我们刚才运行的微信小程序的缓存文件了
5、点开文件夹,看到有数字命名的文件夹,继续点开

6、运行软件【UnpackMiniApp.exe】开始解析,解析的时候不要把_APP_.wxapkg文件拿出来,必须要直接用工具选择微信目录下的_APP_.wxapkg文件
UnpackMiniApp.exe的github下载地址:https://github.com/Angels-Ray/UnpackMiniApp

7、解析的文件会在同级的wxpack目录内,解析的文件可以复制出来,有多个文件需要多次解析,解析的时候一定要手动更改名字,不然后面解析的会把前面解析的覆盖掉
8、文件都解析完后鸡要开始还原代码啦
二、使用 wedecode 还原源代码
1、使用的工具为 wedecode,git地址为:https://github.com/biggerstar/wedecode
2、全局安装
# window npm i wedecode -g
# mac sudo npm i wedecode -g
3、直接在命令行输入 wedecode 即可开始使用,工具会自动引导用户操作
如果需要指定一个微信小程序包进行编译,可以使用以下命令: wedecode ./name.wxapkg
如果要编译当前目录下的所有微信小程序包,可以使用以下命令: wedecode ./
若需将编译结果输出到指定目录,可以使用 --out 参数: wedecode ./ --out ./output_path
可以预设任意命令行参数,例如: wedecode --out output_path --clear --open-dir
4、有分包的小程序需要将分包的文件也一并合并到主包文件夹内,这样才算完整
三、 应用案例和最佳实践
代码审计:使用 wedecode 还原微信小程序代码,进行安全审计,发现潜在的安全漏洞。
源码研究:学习微信小程序的源码结构,了解其工作原理,提升开发技能。
自定义插件开发:通过还原已有小程序代码,开发自己的插件,丰富小程序功能。
四、 典型生态项目
wedecode 作为开源工具,其生态项目包括但不限于以下类型:
安全审计工具:帮助开发者发现小程序中的安全隐患。
源码学习平台:通过还原的小程序代码,提供学习和交流的场所。
小程序代码优化工具:基于 wedecode 还原的代码,进行代码优化和改进。