Wand-Enhancer 完整指南:3 步本地修改 app.asar,免费解锁 WeMod 专业版与手机远程控制
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand-Enhancer 是一个针对 WeMod(Wand)客户端的纯本地增强工具:它在你电脑上直接修改客户端的app.asar打包文件,把专业版订阅状态、F12 开发者工具、手机远程控制面板一次性打上,全程不联网、零网络请求。典型的使用场景是:你打开 Wand 想试用专业版功能,界面却提示续费订阅——装好这个工具,点几下按钮,订阅状态就被写进了本地文件。
它是什么,适合谁用
一句话定位:一个 Windows 上的 WPF 桌面小程序,帮你对本地 Wand 客户端打补丁并保留可还原的备份,所有改动都发生在你自己磁盘上。
| 项目 | 说明 |
|---|---|
| 解决什么问题 | 本地激活 Pro 状态、加 F12 调试入口、禁用客户端自动更新、手机浏览器远程控制 Wand、注入自定义 JS 脚本 |
| 适合谁 | 已装 WeMod/Wand、想折腾本地客户端或做手机远程操作的玩家 |
| 上手难度 | 需从源码构建一次 exe(或走 GitHub Actions 工作流),之后日常使用只点按钮 |
它是怎么做到的
Wand 是 Electron 应用,界面逻辑全部打包在安装目录下的resources/app.asar里。工具的工作流程是:先把app.asar和app.asar.unpacked备份成app.asar.backup,再把 asar 解包,用一组预置的正则规则定位 JS 压缩代码中的目标函数并改写,最后重新打包写回、并释放一个用于绕过 asar 完整性校验的代理 DLL。
- 专业版补丁改的是 4 个账户相关方法:
getUserAccount、setAccountWandBrandExperience、setAccountLanguage和账户状态 reducer,让它们返回的订阅信息始终带state:"active",具体规则见 EnhancerConfig.cs。 - 远程面板是把一个预构建的 Web 面板(web-panel/)整体塞进 asar 的
remote-panel/目录,并在 Electron 主进程里挂载 IPC 桥接。 - 补丁逻辑全部是"找到锚点才改":版本对不上会明确报错,而不是静默失败,核心流程在 Enhancer.cs。
快速上手:从克隆到第一次打补丁
第 1 步:克隆仓库
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer第 2 步:装构建依赖:CMake、Node.js + pnpm、VS2022(含 MSBuild 和 C++ 桌面开发负载)、.NET Framework 4.8 桌面开发工具。
第 3 步:编译——在仓库根目录运行build.cmd。脚本会依次装 web-panel 依赖、构建前端面板、用 CMake 编译原生组件、还原 NuGet 包并编译 WPF 解决方案,最终产出WandEnhancer.exe。不想本地编译也可以 fork 仓库后在 Actions 里跑 "Build executable" 工作流下载产物。 ✅ 做对了的标志:双击 exe 弹出 "WeMod Patcher" 窗口,日志区出现绿色[SUCCESS] WeMod directory found at ...。
第 4 步:确认路径——窗口顶部 Folder path 一栏应显示类似C:\Users\...\AppData\Local\WeMod\app-10.x.x的路径,不对就点它手动选择。 ✅ 做对了的标志:路径指向真实的 Wand 安装目录(含resources/app.asar)。
功能逐个看
激活 WeMod Pro(Activate WeMod Pro)
能做什么:把"客户端认为自己处于专业版订阅中"写进本地逻辑,不再弹续费提示。 在哪里开:点右下Enhance按钮,弹窗里默认勾选的第一项就是 "Activate WeMod Pro",勾好后点Start。 关键效果:订阅状态不仅在启动时生效,还会覆盖周期性账户刷新和切换语言等会重置订阅的路径。 ✅ 验证:重启 Wand,账户区显示专业版状态,且切换语言后不掉回免费版。
F12 开发者工具(DevTools on F12)
能做什么:给客户端加回一个调试入口,方便排查界面问题或观察注入脚本。 在哪里开:同一弹窗第二项 "DevTools on F12",默认不勾选,按需勾上。 关键效果:补丁挂在 Electron 主进程的whenReady锚点上,给每个窗口的webContents加before-input-event钩子,按 F12 即开关 DevTools,这个锚点比渲染层的快捷键监听稳定得多。 ✅ 验证:Wand 里按 F12,DevTools 以独立窗口弹出。
禁用自动更新(Disable updates)
能做什么:阻止客户端后台检查并自动升级到新版本。 在哪里开:弹窗第三项 "Disable updates"。 关键效果:更新检查的 handler 被直接替换成空操作,你的补丁状态不会被升级悄悄冲掉(代价是新功能和新游戏支持要手动处理)。 ✅ 验证:Wand 长时间在线也不再出现"发现新版本"提示。
手机远程面板(Enable remote access, beta)
能做什么:把 Wand 的游戏列表和修改器功能搬到手机浏览器上,局域网内实时操作。 在哪里开:弹窗第四项 "Enable remote access (beta)",打完补丁重启 Wand 后,鼠标悬停顶栏Connect按钮,用摄像头扫弹出的二维码。 关键效果:面板由你的 PC 在本地 3223 端口提供服务,手机连上后可启动/结束训练器、调数值,界面出现 LIVE 状态标识。 ✅ 验证:手机浏览器打开扫码地址后能看到游戏库,Play 按钮可触发 PC 端启动游戏。
注入自定义 JS 脚本
能做什么:把自己写的 JS 打进 Wand 渲染进程,自动关弹窗、监听界面变化都行。 在哪里开:弹窗下方 "Custom scripts" 区域点Add .js选择文件(也可把 .js 丢进 exe 旁的renderer-scripts/文件夹),依赖远程面板补丁开启。 关键效果:脚本在 Wand 窗口里运行,有完整 DOM 访问权;运行时自带WandEnhancer.log(...)等辅助函数,抛错只记日志、不会崩客户端。注意脚本一次启动可能执行多次,一次性操作要用全局变量做守卫。 ✅ 验证:重启 Wand 后在 DevTools 控制台里看到你的日志输出。
实战走一遍:完整的补丁与还原循环
任务:打补丁 → 用一段时间 → 完全还原 → 再打
目标:掌握 Patch 和 Restore 两个按钮的完整闭环。步骤:
- 彻底退出 Wand(备份文件被占用会失败)。
- 运行
WandEnhancer.exe,点Enhance,按需勾选后点Start,日志逐条打印Patch applied。 - 启动 Wand 验证功能生效,正常使用。
- 想恢复原状:退出 Wand,点主窗口Restore,它把
app.asar.backup复制回去。 - 需要再改:重新走一次 Enhance,工具会先自动从备份恢复干净文件再打,避免补丁叠加。
任务:手机接管 PC 上的 Wand
目标:人不在电脑前也能改游戏参数。步骤:
- 勾选 "Enable remote access (beta)" 打补丁,重启 Wand。
- PC 和手机连同一个 Wi-Fi(路由器若开了客户端隔离会不通)。
- 悬停顶栏 Connect 扫二维码,手机浏览器打开面板。
- 在手机上滑到目标游戏,点 Play 或调整数值。
✅ 验证:手机上点 Play,PC 端游戏实际启动并加载训练器;数值改动在 PC 端同步生效。
动手前检查清单与高频问题
- Wand 客户端已彻底退出(任务管理器确认无残留进程)
- 用的是自己构建的 exe(官方 Release 只有说明没有 exe,第三方 .exe 一律不碰)
- Folder path 指向真实安装目录
- 系统为 Windows 且能构建 WPF 项目
- 弹 SmartScreen 警告时已确认是你自己的构建产物
| 现象 | 原因 | 处理 |
|---|---|---|
| 提示 Backup file is locked | Wand 没关干净,备份文件被占用 | 彻底退出 Wand 再点 Restore |
| 手机打不开远程面板 | 手机与 PC 不在同一局域网,或路由器开了 AP 隔离 | 确认同 Wi-Fi;放行 Windows 防火墙 TCP 3223 入站;把网络类型从"公用"改为"专用" |
| Patch 报 Failed to apply patches | Wand 升级后补丁锚点变化,版本不受支持 | 用最新源码重新构建工具再打;或先 Restore 还原客户端再更新到工具支持的版本 |
更多细节(构建排错、法律免责声明)见 README.md 和 CONTRIBUTING.md。
接下来做什么
- 关掉 Wand,运行自己构建的
WandEnhancer.exe,点 Enhance 勾好 "Activate WeMod Pro" 后 Start。 - 重启 Wand,确认专业版状态生效,顺手把 "Enable remote access (beta)" 也打了,体验手机远程控制。
- 想深入看逻辑,补丁规则集中在 WandEnhancer/Core/,远程面板源码在 web-panel/,看不懂哪段可以直接提 issue。
最后提醒:这个工具改的全是你自己的本地文件,请仅用于个人学习和研究,尊重原作者劳动,并遵守 WeMod 的服务条款。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考