Wedecode 是一款专门针对微信小程序编译后代码的逆向还原工具,核心功能是将微信小程序打包后的 wxapkg 包(小程序发布 / 运行时的加密压缩包)解析、反混淆、还原为可读的源代码(WXML/WXSS/JS/JSON),是小程序开发者调试、代码审计、学习分析的专用工具。
它的核心定位是:聚焦微信小程序生态,解决 wxapkg 包难以直接阅读、调试的问题,帮助开发者(仅限合法场景)还原代码结构、排查线上问题,而非用于破解他人小程序。
支持功能
- 支持
小程序还原 - 支持
小游戏还原 - 支持分包代码和插件代码还原
- 完美还原目录结构和源代码
-
JS代码还原 -
WXML代码还原 -
WXSS代码还原 -
WXS代码还原 -
JSON文件还原
-
- 其他类型文件还原 ( 媒体资源,wasm, workers…等 )
- 所有代码美化输出
- 小程序包扫描
- 可视化UI操作
- 小程序自动解密
1. 核心还原能力
| 功能点 | 具体能力 |
|---|---|
| wxapkg 解包 | 解析微信小程序的 wxapkg 压缩包,提取内部所有编译后的文件(WXML/WXSS/JS/JSON);支持解密加密封装的 wxapkg 包(如企业小程序、第三方平台托管的小程序)。 |
| JS 代码反混淆 | 还原被压缩 / 混淆的 JS 代码:- 解混淆变量名、函数名(自动语义化命名);- 还原 ES6+ 转 ES5 后的代码(如箭头函数、解构赋值);- 去除控制流混淆、冗余代码,格式化代码结构。 |
| 模板 / 样式还原 | – WXML:还原编译后的模板代码(补全标签、格式化缩进);- WXSS:解压缩、格式化样式代码,还原 Less/Sass 编译前的结构(部分场景);- JSON:格式化配置文件,还原页面 / 组件配置。 |
| 资源提取 | 提取小程序内的图片、字体、音频等静态资源,按原目录结构整理。 |
| 目录结构还原 | 按微信小程序原生目录规范(pages/components/utils 等)重新组织文件,还原开发时的项目结构。 |
2. 易用性与兼容性
- 多端支持:提供 Windows/macOS/Linux 客户端,也有命令行(CLI)版本,满足不同使用场景;
- 开箱即用:无需复杂配置,拖拽
wxapkg包即可自动解包 + 还原,输出可直接导入微信开发者工具的项目; - 版本兼容:支持微信小程序基础库 2.x~4.x 版本的
wxapkg包,适配最新的小程序编译规则; - 结果导出:还原后的代码可导出为 ZIP 包,直接导入微信开发者工具调试、运行。
