Wand-Enhancer:一次离线补丁,免费解锁 Wand 全部增强功能
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
你的修改器,其实可以躺在手机里。Wand-Enhancer 是面向 Wand(原 WeMod)客户端的开源本地补丁工具,它对客户端本地文件做一次性离线修补,你就能用手机浏览器操作修改器。无需账号,零网络请求。
看穿:它为什么值得你花时间
Wand 的 Pro 功能被订阅锁住,而客户端本体却安静地装在你自己的硬盘上。这个项目对这个矛盾的解法很直接——一切本地完成:
- 全离线:补丁流程不产生任何网络请求
- 可审计:补丁规则、脚本、面板前端全部开源
- 可回滚:打补丁前完整备份原始文件,一键还原
| 维度 | 官方订阅 | Wand-Enhancer |
|---|---|---|
| 成本 | 付费 | 免费开源 |
| 验证位置 | 云端 | 纯本地 |
| 出错恢复 | 无 | 一键还原 |
跑通:5 分钟完成第一次补丁
最省事的路径不需要本地环境。Fork 仓库,进入 Actions 页,运行 Build executable 工作流,完成后下载 artifact 解压,运行 WandEnhancer.exe 即可打补丁。官方发布刻意不提供预编译 exe,就是为了防止第三方投毒。
手动构建路径:
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer- 安装 CMake、Node.js、pnpm、Visual Studio 2022(含 C++ 工作负载)与 .NET Framework 4.8 桌面开发工具
- 运行
build.cmd,它会依次构建前端、原生辅助库和 WPF 解决方案
首次运行只有三步:启动程序,自动检测 Wand/WeMod 目录;检测不到时用 Folder path 入口手动选择。日志出现绿色 SUCCESS 和 "Ready for patching" 后,勾选补丁项,点击 Patch。勾选项对应 PatchConfig.cs 里的 EPatchType 枚举:ActivatePro、DisableUpdates、DisableTelemetry、DevToolsOnF12、RemoteWebPanelPreview,可任意组合。
拆解:补丁到底动了哪些东西
Wand 是 Electron 应用,整个前端打包在resources/app.asar里(ASAR——Electron 的 zip 包)。补丁引擎的流水线像"对着压缩文件里的文本做精准替换":备份、定位、改写、校验。
先备份。app.asar先复制成app.asar.backup,原文件永远不动。任何时候点 Restore 都能回到打补丁前的状态。
正则锚点加单次匹配校验。每条规则都带正则表达式,在压缩混淆过的代码里锚定目标函数。规则要求"只应匹配一处"却匹配到多处时,直接报错提示版本不支持,绝不硬改。Pro 解锁的一条规则长这样:
// EnhancerConfig.cs:一条规则 = 一个正则定位 + 一个改写模板 Target = new Regex(@"getUserAccount\(\)\{.*?return\s+this\.#\w+\.fetch.*?\}"), Patch = "getUserAccount(){...subscription={period:\"yearly\",state:\"active\"}...}"但有个细节容易被忽略——客户端的语言接口也会返回账号信息,切换语言会重写订阅状态、把 Pro 冲掉。所以项目连语言接口和 store 的账号 reducer 都包了一层,堵死所有冲掉 Pro 的路径。这个坑和解法都写在 EnhancerConfig.cs 的注释里。
上手:三种人的用法
只想躺平改数值的玩家
游戏跑在客厅 PC 上,补丁后它会启动本地 HTTP + WebSocket 服务(默认端口 3223)。手机连同一 Wi-Fi,鼠标悬停顶栏 Connect 按钮,扫一下二维码。手机浏览器里就能看游戏列表、拖滑块、按 Apply,还能远程 Play/Stop 修改器。常用项可置顶,常用数值组合可存成预设,都存在浏览器本地,换设备登录同一台 PC 依然可用。
爱写脚本的开发者
把自己的 JavaScript 打包进客户端渲染进程,拥有完整 DOM 访问和require能力。把 .js 丢进 exe 旁的renderer-scripts/文件夹,或在补丁对话框里直接选文件。配合 F12 打开的 DevTools,可以直接观察和 hook 客户端界面,同一个窗口里即时验证。脚本可能执行多次,一次性逻辑用全局标志防重入:
// 内置 WandEnhancer 对象提供日志、远程地址等能力 if (!globalThis.__helloScriptInstalled) { globalThis.__helloScriptInstalled = true; WandEnhancer.log("Hello from my custom script!"); }需要审计改动的运维
每一项改动都有出处:补丁清单就是开头那个枚举,面板端口与协议版本统一放在 web-contract.json,前后端共用一份。ASAR 的读写实现在 AsarSharp/,零网络请求意味着你能说清磁盘上每一处变化。备份与原文件并列存放,回滚就是一次文件复制。
排查:高频坑速查
| 现象 | 原因 | 一句话解决 |
|---|---|---|
| Patch 按钮灰着 | 已打过补丁 | 先 Restore 恢复备份再打 |
| SmartScreen / Defender 报警 | 自构建文件未签名 | 只运行自己构建的二进制 |
| 远程面板加载不出 | 客户端隔离或防火墙 | 关隔离,放行 3223 端口 |
| 报 version not supported | 客户端升级改了代码 | 更新本项目补丁规则后重试 |
| 部分功能没生效 | 勾选项不全 | 核对补丁对话框,重启客户端 |
收尾:一次补丁,一套能力
Wand-Enhancer 的价值在"本地、可审计、可回滚"。跑通之后,最值得读的是 WandEnhancer/Core/ 的补丁规则、AsarSharp/ 的 ASAR 读写库、web-panel/ 的远程面板与通信桥。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考