news 2026/9/17 1:21:32

Wand-Enhancer 完整指南:如何本地快速解锁 Wand Pro 并接上手机远程修改面板

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Wand-Enhancer 完整指南:如何本地快速解锁 Wand Pro 并接上手机远程修改面板

Wand-Enhancer 完整指南:如何本地快速解锁 Wand Pro 并接上手机远程修改面板

【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer

Wand(原 WeMod)修改器还是免费版、更新弹窗总在关键时刻出现、又想让手机也能操作游戏?Wand-Enhancer 用纯本地的 asar 改写把这些一次办完,全程不联网、不发出任何网络请求,是面向想自己改游戏、只信本地文件的人准备的 Wand 本地增强工具。

先看效果:装上 Wand-Enhancer 后能看到的四个变化

  • Pro 订阅在本地客户端直接可用,账号信息里挂着"年度 / 已激活"状态;
  • 客户端不再偷偷拉更新源,游戏进行中不会突然弹升级窗口;
  • 在客户端里按F12,开发者工具开合自如;
  • 手机浏览器打开远程地址,游戏修改面板在手掌上。

这些事为什么做得到?Wand 是 Electron 应用,界面逻辑打包在一个叫app.asar的资源压缩包里。Wand-Enhancer 解开这个包、按位替换里面被压缩过的函数、再重新打包塞回去,全部动作发生在你的硬盘上。而每一步都留了后路:打补丁前先备份原始文件,改坏了能一键还原,所以"为什么可行"的答案是——本地改 asar,且全程可回滚

搭建 Wand 本地增强环境:从克隆到首次跑起来的构建步骤

🔧 仓库本身不提供任何预编译二进制。想拿可执行文件有两条路:fork 仓库后在 GitHub Actions 里运行Build executable工作流,从 Artifacts 下载 zip;或者在本地自己构建。

git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer

本地构建走 Windows,先把五样东西装齐:CMake、Node.js、pnpm、Visual Studio 2022(启用 C++ 桌面开发工作负载)、.NET Framework 4.8 桌面目标包。然后在仓库根目录执行构建脚本:

build.cmd

它会自动串起 web-panel 前端打包、CMake 原生组件编译、NuGet 还原和 WPF 解决方案编译四段活。

Wand 安装目录自动定位方法

运行WandEnhancer.exe后,目录扫描逻辑 FindWeMod 会去翻%LOCALAPPDATA%\WeMod\app-*这类带版本号的目录,顺带也认老品牌的WeMod目录名。找到了,日志区会打出绿色的WeMod directory found at ...,右下角Patch按钮随之点亮。

自动检测失败时不必慌:点Browse,手动指向含resources\app.asar的目录即可。

Wand asar 修改的五个补丁开关逐项拆解

勾选哪些补丁,决定了这次 patch 动多少东西。每项对应 EPatchType 补丁枚举 里的一个值,由 Enhancer.Patch 按位组合执行,具体的正则锚点与补丁模板集中在 EnhancerConfig.GetInstance。

解锁 Pro 补丁(Activate Pro):改什么、怎么验证

一句话:让客户端"以为"你的账号是活跃的年度 Pro。

内部做法是改写客户端返回账号信息的三个服务方法,把subscription: {period:"yearly", state:"active"}直接塞进响应里;另外在 store 层给ACTION_SET_ACCOUNT加了一道兜底,任何绕过上面三个方法写入账号的路径,也会被纠正成 Pro 状态。

验证方式:打完全选补丁、重启 Wand,账号面板显示 Pro 且付费功能直接可用。

F12 开发者工具补丁(DevTools Hotkey):钩子挂在哪

一句话:一个按键,开关 DevTools。

内部做法是在 Electron 主进程的whenReady().then(这个锚点前插一段钩子,给每个窗口的 webContents 挂上before-input-event监听,检测到 F12 按下就开或关开发者工具。选这个锚点而不是改渲染层的键盘分发,是因为主进程这段代码在多次发版之间形状更稳。

验证方式:运行客户端按 F12,开发者工具以独立窗口弹出;再按一次收起。

禁用自动更新补丁(Disable Updates):更新器是怎么被关掉的

一句话:更新检查器变成一个立刻返回空的函数。

内部做法是把ACTION_CHECK_FOR_UPDATE的处理器整体替换掉——客户端从此不再请求任何更新源。

验证方式:观察客户端行为,更新提示不再出现,游戏进行中不会弹升级。

手机远程面板补丁(Remote Web Panel):从 asar 到 3223 端口

📱 一句话:把整套手机面板塞进客户端,在局域网里起一个 HTTP + WebSocket 服务。

内部做法是两步:先把 web-panel 前端打成果物放进 asar 的remote-panel/目录,再注入一段启动 bridge.cjs 的桥接代码,让客户端在0.0.0.0:3223上对外提供面板。

验证方式:手机和电脑连同一个 Wi-Fi,浏览器访问http://<电脑IP>:3223/remote/,页面加载出来即成功。

自定义脚本补丁(Custom Scripts):给你的 asar 多带几个 .js

一句话:随这次 patch 把你自己写的.js一并打进客户端。

内部做法是把选中的脚本和面板自带的渲染器脚本一起复制进 asar,与远程面板共用同一条渲染器注入通道执行。

验证方式:打补丁后看日志中的注入计数,或让脚本调用WandEnhancer.log打一条自证消息。

进阶玩法:脚本注入细节、手机远程面板改端口位置、主题与语言修改位置

脚本在渲染进程里跑,而且可能跑两遍。每个脚本拥有完整 DOM 访问和 Noderequire权限,抛错只会被记进日志,不会拖垮客户端。但同一次启动里它可能被执行不止一次(加载时一遍、稍后再来一遍),所以任何一次性初始化逻辑都要用globalThis.__xxxInstalled这类全局标志做守卫,避免重复执行。运行时还能直接调用WandEnhancer.log(...)、读WandEnhancer.remoteUrlWandEnhancer.apiVersion

添加脚本有两条等价路径:在 Patch 弹窗里点Add .js选文件;或在WandEnhancer.exe旁边建一个renderer-scripts/目录,把.js丢进去。重名文件会被自动改名为.custom1.custom2防止互相覆盖。注意这条路依赖 Remote Web Panel 补丁打开。仓库里带了一份 自定义脚本示例,可以直接照着写。

手机远程面板改端口位置:只动一个 JSON

默认端口、面板路径、WebSocket 路径全部集中在 web-contract.json 端口契约文件:

{ "defaultRemotePort": 3223, "basePath": "/remote/", "webSocketPath": "/remote/ws" }

想换端口,只改这一个文件再重新构建,桥接代码不会写死第二份。IPC 通道名与 WebSocket opcode 常量则定义在 bridge 层源码 的 constants 模块中。

桌面主题与多语言修改位置:改 XAML 而不是改代码

手机面板前端源码在 web-panel/src/,样式走 Tailwind,共用组件放在src/shared/ui/。桌面端 WPF 配色与控件样式在 桌面主题目录 的ColorScheme.xamlStyles.xaml里;多语言资源字典 按地区拆成一份份lang.*.xaml,加一个新语种就是新增一份这样的文件。想换主窗口配色或补一个语言,动的都是 XAML,不碰 C#。

排错手册:Wand-Enhancer 三个高频问题的修复方法

问题一:仓库里找不到可执行文件

症状:翻遍 Releases 目录,只有发布说明,没有任何.exe

原因:这是有意为之。非官方渠道的构建会被反复重传、贴错标签、触发扫描器误报,官方干脆停掉了二进制分发。

处理步骤:fork 仓库 → 在 Actions 页开启工作流 → 运行Build executable→ 等待完成后下载 Artifacts 里的 zip → 解压运行WandEnhancer.exe。理由也写在 README 里,可以对照一遍。

问题二:手机打不开远程面板地址

症状:浏览器访问http://电脑IP:3223/remote/一直转圈或拒绝连接。

原因:十有八九出在网络侧——两台设备不在同一 Wi-Fi、路由器开了 AP 隔离(客户端隔离,同网段设备互相不可见的功能)、Windows 防火墙拦了入站,或网络类型被标成了 Public。

处理步骤:确认同 Wi-Fi → 登录路由器关掉客户端隔离 / AP 隔离(访客 Wi-Fi 默认常开)→ Windows 防火墙放行本地网络 TCP3223入站 → 把网络连接类型从 Public 改为 Private。要跨网络或走手机流量,用 Tailscale 这类组网工具,本工具自身不做公网穿透。

问题三:Wand 升级后补丁失效

症状:点 Patch 报错,日志里出现The version may not be supported

原因:补丁靠正则匹配压缩混淆后的 JS 里的函数形状,Wand 一旦改了写法,锚点就对不上了。

处理步骤:先点Restore Backup把 asar 还原为出厂状态 → 等上游更新补丁模板后重新执行 patch。恢复流程依赖备份文件,不要手动删除app.asar.backupapp.asar.unpacked.backup

⚠️ 安全红线:假 exe 识别与未签名产物拦截的处理

这个项目没有官方视频教程、没有预编译 exe、没有第三方镜像。任何出现在视频描述区、Discord 附件、随机网站里的.exe,都与本项目无关,一律不可信。

你亲手构建的产物是未签名的,Windows Defender / SmartScreen 首次运行弹出警告属于正常现象——核对一下源码与 Actions 工作流日志,然后只运行你自己构建出来的那个二进制。

动手前三个前置检查,以及如何判断 patch 成功

开工前做三件事:把要用的游戏存档备份一份;确认手里这个WandEnhancer.exe是你自己构建或 Actions 产出的,而非来路不明;把全部改动限定在单机或私人游戏会话里,别把本地补丁带到公共联机环境。

成功信号很简单:patch 完成时日志里出现Done!,并且能看到绿色的Backup created记录。看到这两样,就可以关掉主窗口,去开游戏了。

【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 1:21:17

DeskcommCRM实战:一体化呼叫中心与客户管理平台配置指南

刚接手销售团队那会儿&#xff0c;我一直在琢磨一个问题&#xff1a;销售数据、客户跟进记录、通话录音、工单进度全都散落在不同的系统里&#xff0c;每天晨会想拉一份完整数据&#xff0c;得先跑三个后台再手动拼Excel。后来内部开始落地一套名为DeskcommCRM的客户关系管理系…

作者头像 李华
网站建设 2026/9/17 1:20:34

深入解析 Web 前端工程师职位要求与面试准备:以金碧物业招聘为例

金碧物业有限公司 Web前端工程师 职位信息 岗位职责: 1.负责移动端web项目开发和维护工作(包括原生js和跨平台) 2.负责响应式网页的实现及优化工作 3.参与编写相关技术文档 4.完成代码的设计与实现,配合后端进行数据交互 5.维护已开发的客户端产品功能并进行改进 6.完成上级交…

作者头像 李华
网站建设 2026/9/17 1:19:22

MinIO与华为云OBS对比:成本、性能与迁移选型指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/17 1:18:51

Ubuntu下快速安装R语言-CSDN博客

R语言是一款开源、免费的用于绘图和统计分析的语言和集成环境。该语言使用起来十分方便&#xff0c;提供了许多扩展包供下载使用。目前网上一些linux安装R语言的教程太过繁琐。其实&#xff0c;在ubuntu linux 系统下利用其提供的apt-get命令可以方便的安装R语言。 工具/原料 …

作者头像 李华
网站建设 2026/9/17 1:18:34

STM32F103C8T6入门指南:硬件解析与开发环境搭建

1. STM32单片机入门指南作为一名嵌入式开发工程师&#xff0c;我经常被问到如何快速上手STM32单片机。今天我就以STM32F103C8T6这款经典的最小系统板为例&#xff0c;带大家从零开始认识STM32的世界。STM32是意法半导体基于ARM Cortex-M内核开发的32位微控制器家族&#xff0c;…

作者头像 李华