插件介绍
极简实用的微信小程序反编译 Web 工具
项目详情摘要
See Wxapkg 开源、自托管的微信小程序 .wxapkg 反编译工具 上传文件,自动解密、解包、反编译和整理代码,完成后直接下载 src/ 工程 在线体验 · 快速开始 · 支持范围 · API · 参与贡献 See Wxapkg 可以直接在浏览器中反编译 `.wxapkg` 文件。它会自动识别包类型,在需要时使用 AppID 解密,并完成解包、反编译、排版整理和结果检查。 [!IMPORTANT] 本项目所称“反编译”是对编译产物的**尽力静态恢复**,不是提取原始源码。结果可能缺少原变量名、注释、目录结构或运行时生成内容;“反编译结果已生成”也不代表与原工程完全一致或可以直接运行。 主要功能 支持普通包、加密包和常见微信 4.x 结构;加密包需要匹配的 AppID。 静态反编译,不通过 `eval`、`Function` 或 VM 执行包内 JavaScript。 自动反编译并整理 JSON、JavaScript、WXML 和 WXSS,无法确认的内容会如实标记。 提供实时进度、结果状态、静态质量分、检查提示和技术报告。 下载 ZIP 只包含 `src/`,原始解包依据不会混入交付文件。 支持在线使用与单机 Docker Compose 自托管,不依赖外部数据库、缓存或消息队列。 快速开始 在线使用 打开 seewxapkg.keepbuild.cn,选择或拖入 `.wxapkg` 文件即可。代码整理和深度反编译默认开启;加密包还需要填写对应的 AppID。 公开体验站会在处理期间暂存上传内容;正常终态会立即删除原始上传,异常遗留及结果数据最长按 72 小时策略清理。敏感、私有或未获授权的软件包请勿上传,建议在受控环境中自托管处理。 Docker Compose(推荐) 只需要 Docker Engine 与 Docker Compose: 启动后可访问: Web 界面: 健康检查: API 基地址:`http://localhost:9090/api` 默认 Compose 使用本地文件任务仓库、文件队列和独立 Worker,任务数据只保存在配置的本机卷中。这是单机部署方案,不依赖数据库、缓存或消息队列。停止服务时运行: Named volumes 会保留任务状态与文件,已进入文件队列的普通未完成任务可在下次启动后继续;服务停机期间自动清理不会运行。为避免长期保存凭据,AppID 在一次解密尝试后即销毁,因此此后若进程意外中断,加密任务需要重新提交。如需立即删除所有上传文件、任务记录和产物,可确认不再需要这些数据后运行 `docker compose down -v`。 使用方法 1. 选择 `.wxapkg` 文件;加密包填写 18 位 AppID(`wx` + 16 位小写十六进制字符)。 2. 点击“开始反编译”,等待系统自动处理。 3. 查看结果提示并下载只含 `src/` 的反编译结果。 在哪里查找 wxapkg 文件? 不同微信版本的目录可能变化,下面仅作为常见位置参考: macOS:`~/Library/Containers/com.tencent.xinWeChat/Data/Documents/app_data/radium/users/{一串值}/applet/packages` Windows:`C:\Users\{用户名}\Documents\WeChat Files\Applet\{AppID}` 反编译结果 下载包是面向继续阅读和分析的干净工程: `reports/` 技术报告通过结果页或任务 API 查询,不会进入下载 ZIP。处理过程中产生的 fallback 临时副本会在合并后立即删除,不长期保留重复源码。 结果状态 | 含义 | 建议 | --------------------------------------- | ---------------------------------------- | ------------------------------------ | 反编译结果已生成(`completed`) | 核心结果存在且静态检查通过 | 可以继续分析,但不代表与原始源码一致 | 结果已生成,部分内容需检查(`partial`) | 已生成可下载结果,但部分内容无法
摘自项目公开 README,可能随上游仓库更新。安装方法
建议先在测试 Profile 中安装,并检查权限、安装脚本和依赖。
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:Leslie-SSS/seeWxapkg
使用前检查
- 确认项目符合 DSH bundle 规范,而不只是相关仓库。
- 阅读许可证和安装脚本,检查网络、文件及执行权限。
- 备份配置,并确保插件能够安全卸载或回滚。
