Wand-Enhancer 开源增强工具快速上手:如何5分钟给Wand加上手机远程控制
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand-Enhancer 是一个纯本地运行的开源增强工具,只做一件事:把 Wand(原 WeMod)客户端的打包文件拆开、改几个点、再打包回去。改完你就能用手机浏览器控制电脑上的 Wand——开游戏、关游戏、调数值,全在一个网页面板里完成。
快速上手:如何构建并运行 Wand-Enhancer
先说清楚:官方不再提供现成 exe,你要自己构建。这其实是好事,你跑的每个字节都能在自己的 Fork 里看到。
方式一:用 GitHub Actions 构建(推荐)⚡
- Fork 这个项目仓库
- 打开你 Fork 的 Actions 标签页,启用工作流
- 选 "Build executable",点 Run workflow
- 构建完成后下载 artifact,解压运行
WandEnhancer.exe
方式二:从源码构建
装好 CMake、Node.js + pnpm、VS 2022(含 C++ 工作负载)和 .NET 4.8 构建组件,然后:
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer cd Wand-Enhancer build.cmd脚本会自动装前端依赖、构建面板、编译原生模块并打包 WPF 工程。
运行 exe 后它会先定位 Wand 安装目录:默认路径找不到时,会从正在运行的 Wand 进程反查;再不行就手动选目录。日志出现Ready for patching就是检测成功,勾选功能点 Patch 即可。别慌,它每次改动前都会先备份resources/app.asar,随时可还原——这点下面踩坑时会用到。
功能全景:Wand-Enhancer 能帮你做什么
| 功能 | 效果 | 适合谁 |
|---|---|---|
| 远程 Web 面板 | 手机扫码后经局域网 WebSocket 控制 Wand:开/关游戏、改数值、管理常用项 | 想在沙发上操作的人 |
| 客户端订阅激活 | 在本地账号响应里注入"年费激活"状态,去广告和时长限制 | 本地自用 |
| 禁用自动更新 | 锁住当前版本,不被强制升级打断补丁 | 补丁刚调好的用户 |
| F12 开发者工具 | 主进程挂 before-input-event 钩子,F12 开关 DevTools | 想抓包、改 UI 的人 |
| 自定义脚本注入 | 把你的 .js 打进渲染进程,完整 DOM 权限 | 想魔改界面的人 |
| 本地化增强 | 面板内置中/英/俄/德/法/西,自动跟随浏览器语言 | 非英语用户 |
远程面板用得最多:它随补丁一起塞进app.asar,由内置 bridge 在默认 3223 端口提供服务,手机扫码即连。面板里还带 My Games 列表、远程 Play/Stop、固定常用项(pinned cheats)和数值预设。
背后是怎么工作的:ASAR 补丁流程
一句话:它不改服务端,只改你电脑上的客户端文件。流程是:
- 备份
app.asar为app.asar.backup - 解包 ASAR 成普通文件
- 用正则锚点定位混淆后的目标函数,原地替换成补丁代码
- 把面板前端(
web-panel/dist)作为remote-panel/注入 - 重打包、校验
关键在第 3 步。Wand 每次发新版,变量名都会重新混淆。补丁不写死任何名字,而是先动态解析出当前构建里的私有字段名,再拼进补丁模板。所以小更新之后,新版锚点通常还能命中。想改哪块,直接看 WandEnhancer/Core/ 的补丁表,面板代码在 web-panel/ 下。
进阶玩法:自定义脚本与故障自救
自定义脚本:怎么写、放哪
开启远程面板补丁后,你可以在打补丁对话框里选.js文件,也可以把文件丢进可执行文件旁边的renderer-scripts/文件夹。脚本跑在 Wand 渲染进程里,有完整 DOM 和require;抛错只记日志,不会搞崩 Wand。注意脚本可能跑两次,一次性操作要加守卫:
if (!globalThis.__helloInstalled) { globalThis.__helloInstalled = true; WandEnhancer.log("loaded", WandEnhancer.apiVersion); // 你的定制逻辑:改样式、加按钮、拦事件 }面板侧也有进阶项:给游戏固定常用项、保存数值预设(按钮类一次性作弊不存进预设)、切换面板语言。
踩坑速查:症状 → 原因 → 解法
补丁失败,提示版本不支持→ Wand 更新后混淆名变了,旧锚点失效 → 先 Restore 还原,更新 Wand-Enhancer 到最新版再打
手机扫码打不开面板→ 不在同一局域网,或路由器开了客户端隔离、防火墙拦了 3223 → 连同一 Wi-Fi,防火墙放行 TCP 3223,网络类型设为"专用"
Pro 状态几天后消失→ Wand 原生手机配对会触发服务端登出,或账号被后台刷新 → 改用内置远程面板,别走原生配对;保持补丁版本最新
提示 already patched 不让重打→ 检测到app.asar.backup,说明已经打过 → 点 Restore 还原后再打
SmartScreen / 杀软报警→ 自构建的 exe 无签名,系统不信任陌生程序 → 只跑自己 Fork 构建的二进制,核对 Actions 日志
适合谁,不适合谁
适合:想要手机控台、愿意自己构建 exe、会一点 JS 想魔改 UI 的人。
不适合:只想要现成安装包的人(官方明确不发 exe);期待"一次打完永久有效"的人——Wand 大更新后锚点可能失效,得跟进新版补丁;以及不想维护 Fork 的人。
参与项目:从修一个锚点开始
代码全部开源(Apache-2.0),补丁表和面板前端就在那两个目录里,改起来没有门槛。Wand 更新后修好一条断掉的锚点、提个 PR,就是社区最缺的贡献。Fork 一下,跑起来看看。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考