Wand-Enhancer 离线补丁教程:5 个补丁选项解锁 Wand Pro 与手机远程控制
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand-Enhancer 是一款面向 Wand(原 WeMod)修改器的开源本地补丁工具。它离线修补一次客户端,就能拿到本地 Pro 解锁、手机远程面板和脚本注入,不需要账号,也不发任何网络请求。适合想把 Wand 玩出花样、又想全程可审计的自改型玩家。
这个项目解决的三个痛点
- 修改器只能跑在客厅的 PC 上,人却躺在卧室。补丁后 PC 端启动本地 HTTP + WebSocket 服务(默认端口 3223),手机扫码就能开面板。
- AI 功能、布局与主题定制被官方订阅锁住。它只改写客户端本地返回账号信息的方法,让客户端"以为"订阅已激活,不碰服务端验证。
- 官方客户端闭源,界面行为看不懂。打上补丁后按 F12 能开 DevTools,还能把自己写的 .js 注进渲染进程直接观察 DOM。
安全边界:它做什么、不做什么
所有修补动作只发生在你本机,工具本身零网络请求;远程面板也只把服务挂在你的局域网里。动手之前,app.asar会整体复制为app.asar.backup,点一下 Restore 就能回到原始状态。全部源码开放,每条补丁规则都能逐行阅读。
| 维度 | 官方订阅 | Wand-Enhancer |
|---|---|---|
| 成本 | 付费 | 免费开源 |
| 联网 | 云端验证 | 全本地离线 |
| 定制 | 功能固定 | 面板与脚本可改 |
| 透明度 | 闭源 | 源码可审计 |
Wand-Enhancer 构建教程:拿到可执行文件并完成首次补丁
项目刻意不发布预编译 exe——官方 release 只有说明文字,是为了防止第三方把这个名字的二进制换包投毒。拿可执行文件有两条路:
- 在自己的 Fork 上构建(推荐):Fork 仓库 → 启用 Actions → 运行Build executable工作流 → 完成后下载 artifact 解压,运行
WandEnhancer.exe。 - 源码构建:先
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer,再装好 CMake、Node.js、pnpm、VS2022(MSBuild + C++ 工作负载)与 .NET Framework 4.8 桌面开发工具,命令行运行build.cmd,它会依次构建前端、原生辅助库和 WPF 解决方案。
首次运行三步走:
- 双击
WandEnhancer.exe,免安装直接跑; - 程序自动定位 Wand/WeMod 安装目录,没找到就用界面上的Folder path手动选;
- 日志出现绿色
SUCCESS与Ready for patching后,勾选补丁项,点Patch。
补丁对话框对应EPatchType枚举的五项:ActivatePro、DisableUpdates、DisableTelemetry、DevToolsOnF12、RemoteWebPanelPreview,可任意组合。
分档使用:从入门到极客
入门:Wand Pro 解锁与更新冻结
勾选ActivatePro打补丁,重启客户端,AI 功能、布局与主题定制随之可用。两个细节值得留意:
- 它只改客户端本地返回订阅状态的方法,服务端验证一概不碰;
- 切换语言可能把 Pro 状态冲掉,所以语言接口的返回也被包了一层,状态不会被覆盖。
顺手勾上DisableUpdates,防止客户端自动升级把补丁文件覆盖掉。
进阶:Wand 手机远程控制,面板随身走
效果:勾选RemoteWebPanelPreview打补丁后,PC 启动本地服务(默认端口 3223),鼠标悬停顶栏Connect按钮出二维码,手机扫码即进面板——看游戏列表、拖滑块改数值、远程 Play/Stop 修改器。代价:PC 与手机必须同一 Wi-Fi。页面打不开时按顺序查:路由器是否开了客户端隔离、Windows 防火墙是否放行 3223 端口、网络类型是否该设为"专用"。面板还支持常用项置顶(pinned)和预设,存在浏览器本地,换设备登录同一台 PC 照样用。
极客:Wand 脚本注入与 F12 调试
把自己的 .js 打包进客户端渲染进程,拥有完整 DOM 访问和require能力。添加方式二选一:补丁对话框里选文件,或丢进 exe 旁的renderer-scripts/目录。注意脚本可能执行多次,一次性初始化要用全局标志防重入:
if (!globalThis.__wxEInstalled) { globalThis.__wxEInstalled = true; WandEnhancer.log("hello"); // 内置助手:log、remoteUrl、apiVersion new MutationObserver(() => { /* 观察 DOM 变化 */ }) .observe(document.documentElement, { childList: true, subtree: true }); }再勾DevToolsOnF12(挂在主进程启动钩子上,比 hook 渲染层稳定,跨版本不易失效),以及DisableTelemetry关掉遥测,调试闭环就齐了。
补丁引擎内幕:备份、定位、改写、校验
整条流水线一句话说清:先把app.asar整体备份为app.asar.backup,再用"正则 + 关键字指纹"在混淆代码里锚定目标函数,由工厂方法基于匹配结果生成新函数体原位改写;要求只匹配一处的规则若命中多处,立刻报 "version not supported" 并拒绝硬改。
类比一下校对员改书:先给整本书复印一份(备份),靠上下文和指纹找到那一页那句(定位),落笔改字(改写);同一句话出现在好几页时,校对员不碰任何一页,直接报"此版本无法处理"(校验)。书改错了,随时翻回复印件——那就是 Restore。
对照排查:补丁异常一张表
| 现象 | 原因 | 动作 |
|---|---|---|
| Patch 按钮灰置 | 已打过补丁 | 先点 Restore 恢复备份,再重新打 |
| SmartScreen / Defender 报警 | 自构建二进制未签名 | 只运行自己构建的产物,核对工作流日志 |
| 远程面板加载不出 | 路由隔离、防火墙或网络类型 | 同一 Wi-Fi、放行 3223 端口、设为专用网络 |
| 报 "version not supported" | 客户端升级改了代码结构 | 更新本项目的补丁规则后重试 |
| 打完部分功能未生效 | 勾选项不全 | 核对补丁项,重启 Wand 客户端 |
源码地图:想深挖时去哪里看
- WandEnhancer/:WPF 主程序,补丁流程与界面
- WandEnhancer/Core/:补丁引擎与全部补丁规则定义
- AsarSharp/:ASAR 打包文件读/写库,备份与改写的地基
- web-panel/:远程面板前端与通信桥
- web-panel/bridge/scripts/:默认注入脚本,位于其
default/子目录 - web-panel/protocol/web-contract.json:端口 3223 与协议版本,前后端共用一份
开始动手
用 Fork 的 Actions 构建一份自己的二进制,把五个补丁选项各试一遍。卡住了先对照排查表;还不行就去读WandEnhancer/Core/里的规则,代码全部摊开给你看。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考