[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73853":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},73853,"wedecode","biggerstar\u002Fwedecode","biggerstar","全自动化，微信小程序 wxapkg 包 源代码还原工具, 线上代码安全审计，支持 Windows, Macos, Linux","",null,"TypeScript",2710,591,16,27,0,24,50,258,72,110.32,"GNU General Public License v3.0",false,"main",true,[],"2026-06-12 04:01:12","\u003Ch1 align=\"center\">Wedecode\u003C\u002Fh1>\n\u003Cbr\u002F>\n\u003Cp align=\"center\">\n    \u003Ca href=\"https:\u002F\u002Fnpmjs.com\u002Fpackage\u002Fwedecode\">\n        \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fv\u002Fwedecode.svg\" alt=\"npm package\">\n    \u003C\u002Fa>\n    \u003Ca href=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Fwedecode\">\n      \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fnpm\u002Fl\u002Fwedecode?\" alt=\"license\"\u002F>\n    \u003C\u002Fa>\n   \u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002F%E5%BE%AE%E4%BF%A1%E7%89%88%E6%9C%AC-%3E=20180111-brightgreen.svg\" alt=\"license\"\u002F>\n\n\u003C\u002Fp>\n\u003Cbr\u002F>\n\n\n**微信 `wxapkg` 反编译工具，已经支持大多数小程序完美还原**\n\n**`Windows` `MacOS` `Linux` 跨平台支持**\n\n## 支持功能\n\nSUPPORT\n\n- [x] **支持 `小程序` 还原**\n- [x] **支持 `小游戏` 还原**\n- [x] **支持分包代码和插件代码还原**\n- [x] **完美还原目录结构和源代码**\n  - [x] **`JS` 代码还原**\n  - [x] **`WXML` 代码还原**\n  - [x] **`WXSS` 代码还原**\n  - [x] **`WXS` 代码还原**\n  - [x] **`JSON` 文件还原**\n- [x] **其他类型文件还原 ( 媒体资源，wasm, workers...等 )**\n- [x] **所有代码美化输出**\n- [x] **小程序包扫描**\n- [x] **可视化UI操作**\n- [x] **小程序自动解密**\n\n## 方式一:  在线运行方式\n\n![wedecode-ui.png](images\u002Fwedecode-ui.png)\n\n如果你不想安装 Wedecode 工具， 可以直接在 GitHub 上运行可视化版本( 对网络连通性要求很高 )\n\n> 运行方式: `本界面右上角 Use this template` -> `Open in a codespace`   \n\n\n之后等待 codespace 初始化完成就行了, 启动后会自动安装一些环境依赖，过程可能会比较久， 请耐心等待  \n\n等网页编辑器初始化完成后，打开终端执行  `npm run ui`  \n\n之后 `ctrl + 鼠标左键` 打开终端上显示的 `http:\u002F\u002Flocalhost:3000` 即可使用可视化操作页面\n\n## 方式二:  本地电脑安装\n\n### 准备\n\n该工具只能在有 `nodejs` 环境设备上运行， 如果您还没有 `nodejs` 环境，点这里 [去准备环境](https:\u002F\u002Fnodejs.org\u002F)  \nnodejs 版本最好使用 v18+  \n\n### 安装工具\n\n全局安装， 安装完成后在任意终端都可使用\n\n```shell\n# window\n  npm i wedecode -g\n# mac\n  sudo npm i wedecode -g\n```\n\n### 本地运行(四种启动方式)\n\n命令行打开网页可视化操作页面\n```shell\n  wedecode ui\n```\n\n命令行直接输入 wedecode 即可运行, 全程自动引导\n\n```shell\n  wedecode\n```\n\n![wedecode.png](images\u002Fwedecode.png)\n\n![wedecode-scan.png](images\u002Fwedecode-scan.png)\n\n命令行直接指定参数\n\n```shell\n# 手动指定一个包\n  wedecode .\u002Fname.wxapkg\n# 或者  编译当前命令行所在文件夹内的所有包\n  wedecode .\u002F\n# 或者  编译当前命令行所在文件夹下名为 dirname 文件夹的所有包\n  wedecode .\u002Fdirname\n# 或者: 将编译结果输出到指定目录 --out 为输出目录\n  wedecode .\u002F  --out .\u002Foutput_path\n# 你也可以预设任意命令行参数， 在交互时将不会向您提问， 例如\n  wedecode --out output_path --clear --open-dir\n```\n\n使用源码运行\n\n```shell\n  git clone https:\u002F\u002Fgithub.com\u002Fbiggerstar\u002Fwedecode\n  cd wedecode\n  npm install  # 如果 npm 安装很慢， 可以使用右侧命令换国内的淘宝源  npm config set registry https:\u002F\u002Fregistry.npmmirror.com\n  npm run start\n  # 或 \n  npm run ui\n```\n\n### 命令参数\n\n| 参数                  | 作用                         |\n|---------------------|----------------------------|\n| `ui`                | 启动本地可视化操作页面            |\n| `\u003Cpackages...>`     | 包所在路径，可以是文件或者目录            |\n| `-o, --out  \u003Cpath>` | 产物及输出路径， 未指定默认放到同级目录下的 OUTPUT |\n| `--open-dir`        | 结束编译后打开查看产物目录               |\n| `--clear`           | 是否清空旧产物                    |\n| `--px`              | 是否使用 px 像素单位解析 css， 默认使用的是 rpx 单位 |\n| `--unpack-only`     | 是否只进行解包，不进行反编译             |\n\n### polyfill\n\n在编译过程中， 在包所在文件夹在创建一个 polyfill 目录，如果发现里面的模块和输出到产物中的模块路径名称一致，\n将会使用自定义的js模块，忽略原本js模块的编译\n\n```\n小程序包所在位置目录结构\n  \n├── target_dir  \n│   ├── xxx.wxapkg    \n│   ├── xxx-sub.wxapkg    \n│   └── polyfill\u002F  \n│       └── @babel\u002F    \n│           └── array.js    \n\n```\n\n```\n输出产物目录结构   \n\n├── OUTPUT  \n│   ├─ app.json  \n│   ├─ pages\u002F  \n│   ├─ components\u002F  \n│   ├─ @babel\u002F  \n│      └── array.js\n```\n\n### QA\n\n1. Q: 为何编译出来好多文件只有默认模板?  \n   A: 这可能是缺失分包，你需要把分包放在一起编译， 你可以在 app.config.json 或者 app.json 文件中查看你依赖的分包信息,    \n   在编译产物中出现默认模板是因为小程序会检查依赖，为了保证在缺失某些分包的情况下正常运行而生成的默认模板\n\n## 贡献者\n\n感谢所有为这个项目做出贡献的开发者！\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbiggerstar\u002Fwedecode\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=biggerstar\u002Fwedecode\" alt=\"贡献者列表\" \u002F>\n\u003C\u002Fa>\n\n### 免责声明\n\n该工具仅限用于: 线上代码安全审计以便快速发现漏洞, 学习反编译原理,  \n请遵守国家法律, 严禁任何非法用途,  \n若你使用的范围不在国家法律允许的范围内， 造成的一切法律后果与作者无关。  \n","Wedecode 是一款全自动化微信小程序 wxapkg 包源代码还原工具，支持线上代码安全审计，适用于 Windows、MacOS 和 Linux 平台。其核心功能包括支持小程序和小游戏的源代码还原，能够完美恢复 JS、WXML、WXSS、WXS 和 JSON 文件，并支持分包代码和插件代码的还原。此外，Wedecode 还具备所有代码美化输出、小程序包扫描及可视化UI操作等功能。该工具特别适合于开发者进行代码审查、学习他人优秀小程序的设计思路或在开发过程中遇到需要逆向分析 wxapkg 包的情况使用。",2,"2026-06-11 03:47:39","high_star"]