3 步在本地解锁 Wand 的 Pro 功能:Wand-Enhancer 免费增强指南
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
当你需要 Pro 订阅才能用的 AI 建议、无限会话时长和手机远程修改,又不想为它付费时,Wand-Enhancer 可以直接在你电脑上把 Wand(原 WeMod)的本地客户端文件打补丁,把这些功能在本地打开。它完全开源、运行过程不发起任何网络请求,核心做法是用正则表达式精修 Wand 安装包里的 JavaScript,并自动备份原文件。下面按"先跑起来、再讲原理、最后避坑"的顺序带你走一遍。
🏁 先跑起来:克隆、构建、点一下 Patch
确认环境。在 Windows 上装好 Wand(WeMod 亦可),因为工具要修改的就是它的安装目录文件。
克隆仓库。在命令行执行:
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer它的作用是把完整源码拉到本地,你后续要运行的WandEnhancer.exe是从这份源码构建出来的。
构建可执行文件,二选一:
- 路径 A(推荐,不需要本地环境):fork 这个仓库后,在你的 fork 里运行仓库自带的
Build executable构建任务(Actions 面板中选择该 workflow,保持默认分支执行),等任务完成后下载产物 zip 并解压。你会得到一个文件夹,里面就是WandEnhancer.exe和随附的 web 面板资源。 - 路径 B(从源码构建):安装 CMake、Node.js 与 pnpm、Visual Studio 2022(含 MSBuild 与"使用 C++ 的桌面开发"工作负载)以及 .NET Framework 4.8 桌面构建工具,然后在仓库根目录执行
build.cmd。脚本会依次安装 web-panel/ 的前端依赖、编译 Web 面板、用 CMake 构建原生辅助组件、还原 NuGet 包并编译 WPF 解决方案,完成后主程序在构建输出目录中。
运行WandEnhancer.exe。启动后工具会自动搜索 Wand 安装目录。成功标志是日志区第一行出现绿色文字[SUCCESS] WeMod directory found at '...',第二行白色[INFO] Ready for patching.。如果看到的是红色WeMod directory not found,点击顶部路径栏手动选择 Wand 目录(选错会提示 not a valid WeMod directory)。
点右下角的 Patch 按钮。会弹出"What are we gonna enhance?"补丁选择窗,按需勾选(默认已勾 Activate Pro),点 Start。日志会逐条输出Extracting app.asar...、Patch applied、Proxy DLL attached,最后出现[SUCCESS] Done!即补丁完成。
重启 Wand 验证。打开 Wand,确认 Pro 功能状态(或按下文扫码连接手机面板)。
⚙️ 它是怎么做到的:只改本地文件,不碰服务器
Wand 是一个 Electron 应用,界面逻辑全在resources/app.asar这个归档包里。Wand-Enhancer 的工作流程是:先把app.asar和app.asar.unpacked原样备份(生成app.asar.backup),再解压,用 WandEnhancer/Core/Enhancer.cs 中的补丁管线逐文件搜索目标函数并替换,最后重新打包写回。整个过程中它只改动几个函数,不是整包替换。
以"激活 Pro"为例,它并不是破解某个账号密码:WandEnhancer/Core/EnhancerConfig.cs 里定义了若干条规则,分别用正则定位getUserAccount等返回账号信息的客户端函数,把返回数据包一层,加上subscription:{period:"yearly",state:"active"},让本地客户端把自己当成年度 Pro。服务端没有任何变化,工具运行全程零网络请求,你可以逐行审计这些正则与替换文本。
这也是它分发方式的原因:项目不提供任何预编译 exe,官方 release 只有说明文字,可执行文件由你从自己的 fork 构建。补丁前自动备份、随时可一键还原,加上源码公开,构成了它可信的三点依据:可审计、可回滚、构建过程在你自己的环境中完成。
远程面板是另一条独立链路:web-panel/ 目录下的 TypeScript 桥接程序和 Preact 前端会被打包后注入 Wand 内部,在你电脑的 TCP3223端口上提供网页(路径/remote/)。手机浏览器访问的是你局域网里电脑本身的地址,不经过任何第三方服务器。
📱 功能走查:每完成一件事,走一条路径
把手机变成 Wand 遥控器
场景:人在沙发上,游戏开着 trainer,不想跑回电脑调参数。
操作:补丁选择窗勾上Enable remote access (beta),完成补丁并重启 Wand。之后悬停 Wand 里的 Connect 远程入口,会显示一个二维码(指向你电脑的http://<局域网IP>:3223/remote/),用手机相机扫一下,浏览器里就打开远程面板。
效果:面板顶部出现绿色 LIVE 状态,游戏卡片显示 TRAINER ACTIVE;展开 Game、Inventory、Physics 等分类后,拖动滑块、点 Apply 按钮都能把数值实时写回电脑上的 trainer,Play/Stop 按钮可远程启动和结束修改器。
在本地打开 Pro 功能
场景:想用 AI 建议、自定义配置,不想被 2 小时会话倒计时打断。
操作:保持Activate WeMod Pro勾选(默认已勾),执行补丁。
效果:重启 Wand 后客户端按年度 Pro 处理,相关功能在本地直接可用。注意这只是客户端侧的状态呈现,账号数据仍来自你自己的登录,不涉及绕过服务端验证。
用 F12 打开开发者工具排查界面
场景:你想自己写脚本改 Wand 的 UI,需要检查 DOM。
操作:勾DevTools on F12。在 Wand 窗口内按 F12 即打开/关闭独立的 DevTools 面板。这个钩子挂在 Electron 主进程的before-input-event上,比早期版本挂在渲染层的方式更抗 Wand 升级。
关闭自动更新,保住补丁
场景:Wand 半夜自动升级,把补丁覆盖掉。
操作:勾Disable updates。补丁会改掉 Wand 的更新检查处理逻辑,客户端不再自行拉取新版本。配合"每次 Wand 更新后重新打补丁"或"保持当前版本"两种习惯任取其一。
注入自己的 JavaScript
场景:想做一个"自动关闭弹窗"或"界面加按钮"的小改造。
操作:前提是已启用远程面板(注入复用同一机制)。在补丁对话框里添加.js文件,或把脚本放进可执行文件同级的renderer-scripts/文件夹,然后正常打补丁。脚本运行在 Wand 渲染进程里,有完整 DOM 访问和 Noderequire;抛错只会被记录而不会让 Wand 崩溃;注意它在一次启动中可能执行多次,一次性初始化要加全局标志位;可用内置的WandEnhancer.log(...)打日志。只加载你信任并读懂的脚本——它们和 Wand 客户端同权限。
随时还原成原样
场景:想试试效果又后悔了。
操作:打过补丁后,主窗口会显示黄色提示WeMod already patched,Patch 按钮变灰,旁边出现Restore按钮。关闭 Wand 后点 Restore,它会把app.asar.backup拷回app.asar并删掉备份,日志显示Backup restored successfully.即还原完成。
🧭 四个补丁选项怎么选
| 选项 | 默认状态 | 作用 | 什么时候勾 |
|---|---|---|---|
| Activate WeMod Pro | 已勾选 | 本地启用 Pro 功能状态 | 所有人,这是主目的 |
| DevTools on F12 | 未勾选 | F12 打开开发者工具 | 想调试 Wand 界面、写自定义脚本时 |
| Disable updates | 未勾选 | 关闭客户端自动更新 | 希望版本稳定、不被升级冲掉补丁时 |
| Enable remote access (beta) | 未勾选 | 注入手机远程面板(3223 端口) | 需要手机远程操控时 |
默认建议:第一次使用只保留默认勾选的 Activate Pro;需要手机操控就加上远程面板这一项,其余两项按需补勾。进阶玩法(自定义脚本、renderer-scripts/文件夹)在上文功能走查中有完整说明。
🛡️ 避坑清单
| 问题现象 | 原因 | 处理方式 |
|---|---|---|
| 想找个现成 exe 下载 | 项目官方不提供预编译可执行文件,release 只有说明文字;视频简介、第三方镜像里的 exe 均为假冒,可能带恶意软件 | 只从自己的 fork 构建;不要从任何视频或随机网站下载 exe |
| Windows Defender / SmartScreen 报警 | 自建产物未签名,属正常现象 | 先核对源码与构建日志,只运行自己构建的二进制 |
| 日志提示 WeMod already patched,Patch 变灰 | 检测到app.asar.backup存在 | 先点 Restore 还原,再重新打补丁 |
| 补丁报 "The version may not be supported" | Wand 升级后 JS 变化,正则没命中 | 还原备份,更新 Wand 到工具支持的版本,或等工具更新补丁规则 |
| 还原时提示 Backup file is locked | Wand 还在运行,占用文件 | 彻底关闭 Wand 再点 Restore |
| 手机扫了码但面板打不开 | 两台设备不在同一局域网,或路由器开了客户端隔离 | 确认同一 Wi-Fi;防火墙放行 TCP 3223 入站;把 Windows 网络类型从"公用"改为"专用";关闭路由器 AP 隔离 |
| 手机想跨网络(移动数据)访问面板 | 面板只监听你的局域网 | 用 Tailscale 之类的组网工具把手机和电脑拉进同一虚拟内网 |
| 补丁前保险措施 | 补丁是文件级修改 | 提前备份游戏存档;打补丁前确认 Wand 已关闭 |
出问题时的取证入口:日志区右上角有复制日志和导出日志(wand-enhancer-log-*.txt)两个按钮,反馈问题时附上导出文件会快很多。
🏗️ 架构一瞥
Wand-Enhancer/ ├── WandEnhancer/ # WPF 主程序:目录检测、补丁对话框、日志与还原 │ ├── Core/ # 补丁管线(Enhancer.cs)与补丁规则(EnhancerConfig.cs) │ └── View/ # 主窗口与弹窗界面 ├── AsarSharp/ # 自研 ASAR 归档解压/打包库 ├── web-panel/ # 远程 Web 面板:TypeScript 桥接 + Preact 前端 └── tools/ # 辅助组件(asar fuses bypass 等)两个值得记住的位置:WandEnhancer/Core/EnhancerConfig.cs 是全部补丁规则所在,正则和替换文本一目了然;web-panel/protocol/web-contract.json 定义了远程面板的 3223 端口与/remote/路径常量。
Wand-Enhancer 做的事情很克制:在你自己的机器上,以可审计、可回滚的方式调整 Wand 的本地配置。如果使用中遇到问题,欢迎到仓库的 Issue 区反馈,附上导出的日志文件;构建时发现的任何补丁失效也值得提一个 Issue,这直接决定下一个版本能否适配新版 Wand。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考