Wand-Enhancer 快速上手:5 步开起远程面板与自定义脚本
【免费下载链接】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,可以从这里开始。
三句话讲清 Wand-Enhancer 给谁用
想在沙发上用手机控制电脑里的 Wand,它解决。不想让应用自动更新、回传遥测,或想把界面行为改一改,它也管。它是开源的,代码可审查,补丁可回滚,和来路不明的"一键激活"包不同,可执行文件要你自己构建。
这些能力背后是同一套活儿:打开 Wand 的 app.asar(可以理解为 Electron 应用的 ZIP 包),定位目标代码,替换,再打包回去。
Wand-Enhancer 能做些什么:四个可开关的能力
远程 Web 面板:把手机当第二屏
场景是电脑忙别的,你想调 trainer 数值。补丁会把一个本地 Web 面板和桥接脚本注入 Wand,Wand 启动后在 3223 端口提供局域网服务。你在工具顶部悬停 Connect 按钮,用手机扫一下二维码,就能在浏览器里改数值、开关 trainer。面板源码在 web-panel/ 目录,想读实现可以直接翻。
客户端补丁组:Pro、禁用更新、F12
不想自动更新、想按 F12 开控制台查界面、或者保持客户端的 Pro 状态,各对应一个勾选项。机制都一样:解包 asar 后用正则定位 JS 里的目标函数再替换。以 Pro 为例,它重写的是本地处理账号响应的那段代码,让"订阅已激活"的状态始终写入本地状态,不碰服务端。禁用遥测也在这组选项里。
自定义脚本注入适合你想做官方 UI 没提供的行为。你在补丁对话框里选一个或多个 .js 文件,它们会被打进 Wand 的渲染进程运行,复用的是远程面板同一套注入通道,所以要先启用远程面板补丁。脚本有完整的 DOM 访问权限,能用 WandEnhancer.log() 打日志,抛错只会被记录,不会带崩 Wand。
备份与回滚让整个过程可逆。首次补丁时 app.asar 会先存一份 .backup,再次补丁前还会先从备份恢复原始文件,反复打补丁不会层层损坏。ASAR 的读写由 AsarSharp/ 模块完成。
选好了想要的功能,接下来就是拿到工具本身。
从克隆到跑通 Wand-Enhancer 只需五步
因为市面上打着这个项目名的假 .exe(带恶意代码的)太多,官方不提供预编译文件,自己构建是唯一正规路径:
- Fork 仓库,在 Actions 里启用工作流
- 运行 Build executable 工作流
- 跑完后下载 artifact 压缩包,解压
- 运行 WandEnhancer.exe(Windows 10/11)
- 确认检测到 Wand 路径、日志出现 Ready for patching,勾选功能后点 Patch
想从源码构建也可以:克隆仓库后装好 CMake、Node.js + pnpm、VS 2022(含 C++ 工作负载)和 .NET Framework 4.8 构建工具,执行 build.cmd。
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer补丁顺利打上后,可以试试下面两个场景。
两个实用场景:注入脚本和手机连接
注入一个监听弹窗的脚本
把 .js 文件放进可执行文件旁的 renderer-scripts/ 目录,或在补丁对话框里直接选择。注意脚本每次启动可能被注入多次,一次性逻辑要加守卫:
// hello.js —— 守卫重复执行(脚本可能被注入多次) if (!globalThis.__helloInstalled) { globalThis.__helloInstalled = true; WandEnhancer.log("Hello from my script!"); new MutationObserver(() => { const d = document.querySelector("ux-dialog:not([data-seen])"); d && d.setAttribute("data-seen", "1") && WandEnhancer.log("dialog opened"); }).observe(document.documentElement, { childList: true, subtree: true }); }把手机连上远程面板
PC 和手机接同一个 Wi-Fi,悬停 Connect 扫码即可。打不开时按顺序排查:
- ✅ 两台设备在同一 SSID,不在访客网络
- ✅ Windows 网络配置文件是"专用"而非"公用"
- ✅ 防火墙放行入站 TCP 3223
- ❌ 路由器开了客户端隔离(同网段设备互不可达)
连接和写脚本这两个阶段最容易卡住,下面这张表能省不少事。
高频问题速查:四条最常见情况
| 症状 | 可能原因 | 一句话解法 |
|---|---|---|
| 找不到 Wand 目录 | 装在了非默认路径 | 在路径框手动选安装目录 |
| 补丁报"版本不受支持" | 正则锚点没匹配上新版 Wand | 更新到最新 Wand-Enhancer 重新构建 |
| 扫码后页面打不开 | 不在同一网络或开了客户端隔离 | 同接一个 Wi-Fi;仍不行则放行 3223 端口 |
| 杀毒软件报毒 | 构建产物未签名 | 只运行自己 fork 构建出的 exe |
发现了想改进的地方,不参与写代码也能贡献。
不写代码也能参与的 Wand-Enhancer
补翻译是最轻的入口:桌面端界面语言在 WandEnhancer/Locale/,已有 11 种语言;Web 面板的语言在 web-panel/src/locales/。其次是在 Issue 里报可复现的问题、把新版 Wand 测一遍反馈补丁兼容性。完整的贡献流程见 CONTRIBUTING.md。
第一步,就是去 fork 并跑一次 Build 工作流。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考