Mac反编译小程序教程

一、背景说明

在 2023 年之前,小程序反编译领域比较常用的工具是

👉 wxappUnpacker

网上目前大部分教程也仍然基于这个工具展开,但最近再次尝试时发现,该仓库已经无法正常使用(你懂的😄,为南山必胜客鼓掌),因此只能寻找新的解决方案。


二、使用初衷说明(非常重要)

先说明一下本文的使用场景,避免被误解:

  • 小程序在提交版本后,没有接入 Git 自动构建,长时间未维护源码丢失
  • 本地工具类小程序,仅上传体验版长期使用,时间久远后源码找不到

👉 这种情况下,从已发布版本(体验版 / 开发版)中恢复代码,是一种"兜底方案"。

请务必用于合法合规、自有项目的恢复用途。


三、整体思路

核心流程其实就两步:

  1. 获取 .wxapkg 文件
  2. 使用工具进行解包 & 反编译

本教程重点讲 Mac(尤其 M 系列)环境,并采用:

👉 PC 微信直接提取 wxapkg(无需模拟器)

相比手机 / 模拟器方案:

  • ❌ 不需要 Root / 越狱
  • ❌ 不需要抓包
  • ✅ 更简单直接

补充:Windows可参考大神博客《微信小程序反编译保姆级教程》


四、获取 wxapkg 文件(Mac)

1️⃣ 打开 PC 版微信

👉启动 Mac 版 WeChat,然后打开你目标小程序。


2️⃣ 进入缓存目录

在终端执行:

bash 复制代码
cd ~/Library/Containers/com.tencent.xinWeChat/Data/Documents/app_data/radium/users/
open ./

如果你登录过多个微信账号,这里会看到多个类似8c240....7b846f的目录:

定位 wxapkg 文件,路径如下:

bash 复制代码
applet/packages/{小程序appid}/{版本号}/__APP__.wxapkg

👉 这个 __APP__.wxapkg 就是我们需要的目标文件

五、解压反编译 wxapkg

在获取到 .wxapkg 文件后,接下来就是最关键的一步:解包 + 反编译源码。

这里推荐使用一个更现代化、自动化程度较高可在线使用的的工具:👉 Wedecode

1️⃣ 启动 Codespace

运行方式(要登录GitHub): 本界面右上角 Use this template -> Open in a codespace

之后等待 codespace 初始化完成就行了, 启动后会自动安装一些环境依赖,过程可能会比较久, 请耐心等待

2️⃣ 启动可视化界面

等网页编辑器初始化完成后,打开终端执行 npm run ui

3️⃣ 打开操作页面

之后 ctrl + 鼠标左键 打开终端上显示的 http://localhost:3000 即可使用可视化操作页面

4️⃣ 上传并解包

  • 上传 .wxapkg 文件
  • 填写 小程序 AppID(PC获取的wxapkg必填)
  • 开始反编译
  • 下载结果(源码)

最终下载到的文件夹就是可运行的小程序源码,可以直接导入开发工具运行

相关推荐
2501_9159090637 分钟前
iOS应用从开发到上架App Store的完整发布流程与步骤指南
android·ios·小程序·https·uni-app·webview
扶风ff1 小时前
练题簿在线免费刷题:会员线下组卷、Word 试卷与成绩导入,课堂检测更方便
java·开发语言·算法·小程序·word
镭封2 小时前
做电视剧解说视频用什么软件?配音、文案处理一次解决
人工智能·小程序·音视频·语音识别·媒体
闹小艾2 小时前
制作题库练题小程序如何选择搭建平台?3大主流平台优缺点,新手选型不踩坑
小程序
小码哥0682 小时前
陪诊小程序系统开发:开启医疗陪护新时代
小程序·陪诊·陪护·陪诊陪护·医院陪诊系统·陪诊系统·陪诊管理
扶风ff3 小时前
练题簿在线免费刷题:创建个人任务,把刷题、听题和模考目标放到每天的学习中
开发语言·javascript·学习·小程序
andrsted5 小时前
练题簿在线免费刷题:听读练题支持暂停续播、循环播放,让自己的题库听得更方便
学习·微信小程序·小程序·刷题·在线刷题
weixin_422201301 天前
如何解决小程序图标点击热区小,落点不准问题?
前端·小程序·样式·点击热区·扩大
河北清兮网络科技1 天前
直播APP商用开发深度解析:为什么模板系统无法支撑规模化直播平台
运维·网络·人工智能·小程序·短剧app
Geek_Vison1 天前
政务APP新增鸿蒙客户端,如何复用已有的业务单元?
小程序·harmonyos·mpaas·政务·小程序容器