零门槛给 WeMod 打本地补丁:Wand-Enhancer 上手指南
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand-Enhancer 是一款开源补丁工具,在本地修改 Wand(WeMod)客户端的配置,把专业版订阅、拦截自动更新、手机远程面板等能力在本地打开。读完这篇,你能自己编译出可执行文件,并完整走完一次打补丁与还原的流程。
一分钟内让 Wand-Enhancer 跑起来
先说它跑起来长什么样:一个很小的深色窗口,顶部是安装路径输入框,中间是日志区,右下角是一个 Patch 按钮。没有复杂的选项树,看到绿色日志就基本可以动手了。
跑起来的路径不长:
- 克隆源码:
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer - 编译出
WandEnhancer.exe。可以 fork 仓库后运行 CI 里的 "Build executable" 工作流下载构建产物,也可以在装好 CMake、Node.js、pnpm 和 Visual Studio 2022 的 Windows 上按 README 本地编译 - 运行 exe,日志区出现绿色的
WeMod directory found和Ready for patching,说明它已经定位到客户端安装目录
⚠️ 官方 Release 只发布说明,不含现成 exe。README 专门警告:YouTube 视频描述和第三方镜像里流传的 exe 可能是打着该项目名义的恶意软件,只运行自己编译出来的文件。
拆开 app.asar,看懂补丁为什么能生效
Wand 客户端是一个 Electron 应用,界面和逻辑全部打包在安装目录的resources/app.asar文件里,相当于一个封口的文件柜。Wand-Enhancer 做的事情可以概括为三句话:先把文件柜原样备份成app.asar.backup,再解开柜门,用正则表达式找到负责返回账号信息的那几段 JavaScript,把返回值改写成"年度订阅、状态 active",最后重新封好。
具体到专业版补丁,它改写的是几个账号相关的服务方法:getUserAccount、setAccountWandBrandExperience、setAccountLanguage的响应在进入状态管理前会被注入subscription:{period:"yearly",state:"active"};另外还有一段守卫代码拦截账号刷新动作,保证后台定时更新账号数据时不会把专业版状态刷掉。所有规则都是"正则 + 替换代码"的成对配置,集中写在 WandEnhancer/Core/EnhancerConfig.cs。整个过程不发起网络请求,修改只发生在你自己的磁盘上。
早期版本曾同时提供静态修改和运行时注入两种补丁方式,运行时方案后来被移除,只保留现行的 asar 静态补丁:
| 对比项 | 旧版双模式 | 现行方案 |
|---|---|---|
| 改动位置 | 可执行文件或进程内存 | 安装目录内 app.asar 里的 JS |
| 热键与悬浮层 | 运行时模式曾导致热键失效、悬浮层损坏 | 修复后随版本迭代,且无内存常驻进程 |
| 回退方式 | 需要清理注入残留 | 内置备份,一键还原 |
⚠️ 现行方案与旧版补丁互不兼容,升级工具前需要先还原旧补丁。
按顺序走完给 WeMod 打本地补丁的五步
- 编译并运行工具。如果自动检测不到路径,点路径框旁的选择按钮,从
C:\Users\你的用户名\AppData\Local下手动挑 WeMod 安装目录。⚠️ 选错目录会直接报not a valid WeMod directory;装在非默认位置的客户端,可以先启动一次 Wand,较新版本的工具能从正在运行的进程反查路径。 - 在补丁对话框里勾选要应用的补丁。可选项包括专业版、禁用自动更新、F12 打开开发者工具、远程面板。⚠️ 禁用更新的补丁在 1.0.8.1 曾引入语法错误导致客户端无法启动(1.0.8.2 已回滚修复),务必使用最新版本工具。
- 点 Patch,等日志滚完。日志会逐条打印每个补丁在哪个文件命中、是否应用成功。⚠️ 若提示
WeMod already patched且 Patch 按钮变灰,说明检测到已有备份,先用界面里的还原功能恢复原文件再重新打。 - 重启客户端验证。打开 Wand,确认账号显示为年度专业版、不再弹更新提醒,勾选过的 F12 功能也能正常呼出。
- 需要回退时用内置还原功能。它会用
app.asar.backup和app.asar.unpacked.backup还原原始文件。⚠️ 不要手动删除这两个备份,删掉之后就没有现成的退路了。
顺带了解两个进阶能力
远程面板:勾选该补丁后,客户端内嵌一个局域网 Web 服务(默认端口 3223),鼠标悬停主界面顶部的 Connect 按钮会出现二维码,手机扫码就能在浏览器里查看修改项、远程启动或结束训练器,前端代码在 web-panel/src/。另一项是自定义脚本:打补丁时可以把你自己写的.js文件一并注入客户端渲染进程,适合微调界面,前提是远程面板补丁处于启用状态。
动手前先确认工具版本较新、备份机制正常,再执行补丁;回退时优先用内置还原而不是手动改文件。完整构建与使用说明见仓库 README 的 "How to use" 和 "How to build from source" 两节。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考