☰
3 步在本地解锁 Wand 的 Pro 功能:Wand-Enhancer 免费增强指南
2026/10/18 16:10:38 网站建设 项目流程

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 lockedWand 还在运行,占用文件彻底关闭 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询