Wand-Enhancer 本地补丁教程:解除免费 2 小时限制 + 手机远程面板实测
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
周末下午打单机,改数改到一半,客户端弹出"免费时长已用完"——免费版每天 2 小时的额度打断了两次配装,重启客户端后调好的配置也没了。Wand-Enhancer 就是针对这个问题的:一个开源的本地补丁工具,只改你自己电脑上的客户端配置,把 Pro 功能在本地解锁。
Wand-Enhancer 能力速览:本地补丁能做什么
Wand-Enhancer 是一个面向 Wand(原 WeMod)客户端的开源本地补丁工具,核心能力是替换客户端安装目录里本地配置文件中的几处控制字段,全程离线、零网络请求、源码可审计。
- 解锁 Pro 订阅状态
- 移除每日 2 小时使用限制
- 关闭更新检查与弹窗
- 关闭遥测数据上报
- F12 打开开发者工具
- 注入手机远程控制面板
工作原理:输入 → 处理 → 输出
整个过程类似给一个压缩包打补丁,分三步看:
输入。Wand 是 Electron 应用,客户端代码密封在app.asar这个压缩包里。Wand-Enhancer 先把该文件完整复制成app.asar.backup,再用自带的 AsarSharp/ 库把包整体解出来。
处理。补丁规则定义在 WandEnhancer/Core/,对应ActivatePro、DisableUpdates、DisableTelemetry等五类开关。每条规则本质是正则:先用搜索提示词判断目标代码在哪个app-xxx.bundle.js里,再精确定位控制"订阅状态、更新开关、遥测开关"的那几行,替换成增强版。匹配不到或匹配到多处时会直接报"version may not be supported",不会做半成品替换。
输出。替换后的文件按原格式重新打包写回app.asar。客户端下次启动读到的已是增强版配置:2 小时倒计时失效,更新检查和遥测代码不再被触发。
说白了,全程只动本地文件,没有任何出站请求,也不绕过服务端校验;备份文件一直在,想还原随时可以。
使用前 vs 使用后:免费版和本地补丁的实际差别
| 维度 | 使用前(免费版) | 使用后(本地补丁) |
|---|---|---|
| 每日时长 | 2 小时倒计时,到点弹窗 | 无限制,到点弹窗不再出现 |
| AI 游戏指南 | 锁定在订阅墙后 | 本地直接可用 |
| 配置保留 | 重启客户端即失效 | 配置保留,可存多套随时切 |
| 更新弹窗 | 周期性插入 | 更新检查关闭 |
| 界面内容 | 广告与推荐穿插 | 只留核心功能 |
| 控制方式 | 必须守在电脑前 | 用手机远程操作 |
付费版的核心体验,变成一组本地配置开关。
10 分钟完成第一次 Patch
Step 1|Fork 拿到源码。官方不发布预编译 exe(原因见避坑部分),需要你从自己的 fork 构建。把仓库 fork 到自己账户,或直接克隆:
git clone https://gitcode.com/GitHub_Trending/we/Wand-EnhancerStep 2|用云端 CI 构建。进入你 fork 的仓库 → Actions 标签页 → 选 Build executable 工作流 → Run workflow。两三分钟后打开运行记录下载 artifact 压缩包,解压即得WandEnhancer.exe。这条路径不需要任何本地开发环境。
Step 3|运行并打补丁。以管理员身份运行 exe,它会自动探测 Wand 安装目录(一般在AppData\Local\WeMod下),确认路径栏显示正常后点右下角 Patch 按钮,几秒完成,重启 Wand 即可。
注意:若要从源码本地构建,需要 CMake、Node.js + pnpm、Visual Studio 2022(C++ 桌面开发工作负载)和 .NET 4.8 目标包,装好后运行build.cmd,README.md 里有完整清单。
实测记录:点下 Patch 后看到了什么
打补丁前先确认界面状态:
绿色高亮[SUCCESS] WeMod directory found at ...表示安装目录被自动找到,路径已写入 Folder path 栏;[INFO] Ready for patching.表示补丁规则校验通过、可以开工。点下 Patch 后,日志区的关键行依次是:
[ENHANCER] Creating backup...—— 先备份原始app.asar,失败可回滚[ENHANCER] Extracting app.asar...—— 解包客户端压缩包[ENHANCER] [ActivatePro -> ...] Found target function in: app-xxx.bundle.js—— 正则命中目标函数[ENHANCER] Done!—— 写回完成,整个流程 <10 秒
结果可以量化:重启后连续使用一整天,"时长已用完"弹窗 0 次;客户端重启后配置仍在,没有归零。
进阶能力:手机远程面板与自定义脚本
手机远程面板。把电脑变遥控器:手机和电脑连同一 Wi-Fi,鼠标悬停顶部 Connect 按钮,用手机扫弹出的二维码,浏览器里打开手机友好的控制面板——按分类组织的修改项、滑块、Apply 按钮,还有一键 Panic Off。想在外网用流量访问,配合 Tailscale 这类组网工具即可。
自定义脚本注入。打补丁时勾选.js文件,或把脚本放进 exe 旁边的renderer-scripts/文件夹,即可注入 Wand 窗口内部运行,拥有完整 DOM 访问权限。比如自动关闭更新弹窗:
if (!globalThis.__myScript) { globalThis.__myScript = true; new MutationObserver(() => { document.querySelector('ux-dialog:not([data-seen])') ?.setAttribute("data-seen", "1"); }).observe(document.documentElement, { childList: true, subtree: true }); }脚本权限与客户端本身等同,只放你信任且看得懂的代码。
已知问题与处理
⚠️别信任何"教程"里的 exe。项目没有任何官方视频教程,Release 里只有更新说明、从来没有 exe。凡是从视频链接、陌生网站、第三方网盘拿到的 exe 一律视为可疑物——官方渠道只有一个:你自己 fork 构建出来的文件。
⚠️杀毒软件报毒。自构建 exe 没有数字签名,SmartScreen/Defender 警告是"未签名 + 不常见"的正常反应。处理:只用自己 fork 构建的文件,构建前翻一遍源码和 CI 工作流日志,心里有数再运行。
⚠️手机面板连不上。别急,按顺序排查:① 确认电脑和手机在同一 Wi-Fi(访客网络无效)→ ② Windows 防火墙放行 TCP 3223 入站 → ③ 网络类型从"公用"改为"专用" → ④ 关闭路由器客户端隔离(AP isolation)。九成问题到这步能解决。
⚠️Patch 报"version may not be supported"。这是 Wand 客户端更新、补丁规则还没跟上的信号。别硬试,等项目的兼容性更新(对新版本的适配是自动化的)。提示找不到目录时,在路径栏手动填实际安装位置即可。
架构速览与贡献入口
- 补丁主流程与 UI:WandEnhancer/
- ASAR 解包/打包引擎:AsarSharp/
- 手机远程面板前端与桥接:web-panel/
项目采用 Apache-2.0 许可;想改交互、加补丁或修 bug,按 CONTRIBUTING.md 的步骤提 PR 即可。
动手之前
回到那个周末下午的场景:现在你只需要 fork、跑 CI、点一次 Patch,十分钟就有答案。 🛠️
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考