Wand-Enhancer:打一次 asar 包,本地解锁 Pro 再挂手机远程面板
2026/9/17 2:40:19 网站建设 项目流程

Wand-Enhancer:打一次 asar 包,本地解锁 Pro 再挂手机远程面板

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

只想让 Wand 里某个 Pro 功能生效,或者想躺在沙发上用手机操作 trainer,又不想走订阅、也不想把桌面让给手机,Wand-Enhancer 是一个值得看的本地工具:它改写客户端的 asar 包,解锁 Pro、禁更新、接上手机远程面板。改动全在你自己机器上发生,零网络请求,还留了备份,打坏了能回滚。

把构建环境拉起来,让 Patch 按钮亮起来

先克隆仓库:

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

构建依赖一行列完:CMake、Node.js + pnpm、Visual Studio 2022(装 Desktop development with C++ 工作负载)、.NET Framework 4.8 目标包。命令行切到仓库根目录,执行:

build.cmd

build.ps1 里的脚本按顺序做四件事:安装并构建 web-panel 前端、用 CMake 编译原生的 asar-fuses-bypass 组件、还原 NuGet 包、MSBuild 构建 WPF 解决方案。成功锚点是末行:✅Build completed successfully (Release).

跑编译出的WandEnhancer.exe。启动后主窗口调用 Extensions.FindWeMod 自动扫描%LOCALAPPDATA%\Wand与 WeMod 旧品牌目录下的app-*版本化目录,取最新的一个(目录里必须同时有Wand.exeresources\app.asar,兜底逻辑会按运行中的进程定位安装位置)。找到了,日志区会打出一条绿色WeMod directory found at '...' (Wand.exe),右下角 Patch 按钮从灰变亮。找不到就用Browse手动指向含resources\app.asar的目录,老品牌名WeMod同样接受。

勾五个开关,各管一件事

点 Patch 弹出选择框,勾选项对应 EPatchType 的位标志,各补丁的正则模板集中在 EnhancerConfig.GetInstance。说白了,这类 WeMod asar 补丁的套路就是解包、正则替换、重新打包,区别只在于改哪个锚点。

  • 想让客户端认为 Pro 已激活,勾Activate Pro(默认勾选)。它改写 asar 里返回账号信息的三个方法getUserAccountsetAccountWandBrandExperiencesetAccountLanguage,把subscription:{period:"yearly",state:"active"}塞进响应,再用 store 层ACTION_SET_ACCOUNT的 reducer 兜底;顺带让requestRemoteAuthCode直接 reject,避免原生手机配对流程把桌面会话顶下线。
  • 想从手机开 trainer,勾Remote Web Panel Preview。整个前端被打包进 asar 的remote-panel/目录,主进程whenReady().then(run)之前插入对bridge.cjs的 require,在本地0.0.0.0:3223起 HTTP + WebSocket 服务;渲染端另打了几处补丁,通过wand-remote-sync等 IPC 通道同步 cheat 状态。手机与电脑同一 Wi-Fi 时打开http://<电脑IP>:3223/remote/,Wand 手机远程面板即可用。
  • 想让客户端别在打游戏时突然拉更新,勾Disable Updates。它把主进程 bundle 里registerHandler("ACTION_CHECK_FOR_UPDATE", ...)的处理器换成一个立刻返回null的函数,客户端不再查更新源。
  • 想让 F12 直接开关 DevTools,勾DevTools Hotkey。它在 Electron 主进程whenReady().then(这个锚点处挂before-input-event钩子处理 F12,这个锚点比渲染端 keydown 监听器在多次发版之间更稳。
  • 想给客户端注入自己的.js,用对话框底部的Add .js(依赖远程面板开关勾选)。脚本被拷进 asar 的remote-panel/renderer-scripts/,跟面板共用同一条渲染器注入通道。

打挂了怎么退回

补丁动刀前,工具先给你写了退路。Enhancer.Patch 先把resources\app.asar拷成app.asar.backupapp.asar.unpacked目录整体拷成app.asar.unpacked.backup;若备份已存在,则先从备份还原出原始文件再打补丁,所以重复打补丁不会在旧改动上叠加。补丁成功时日志打[ENHANCER] Done!

中途失败(日志报The version may not be supported)或 Wand 升级后想回原样,点主窗口的Restore Backup:备份覆盖回去,同时清掉写在 Wand 根目录的version.dll代理。

铁律:不要手动删备份文件。恢复流程依赖它,删了之后日志只会给一句Backup not found. Please dont delete it manually,原样 asar 只能靠重装 Wand 找回。另外 Wand 还开着时备份文件被占用,日志会提示先关客户端再恢复。

脚本、端口和主题改哪里

自定义脚本有两种等价加法:在补丁弹窗点Add .js选已存在的.js;或者把.js丢进WandEnhancer.exe同级的renderer-scripts/目录。同名脚本自动加.custom1.custom2后缀,不会互相覆盖。脚本跑在渲染进程里,有完整 DOM 和 Noderequire,抛错被捕获记日志、不会崩客户端;每个脚本一次启动可能执行多次,一次性逻辑挂globalThis.__xxxInstalled之类的守卫。可用的小工具:WandEnhancer.log(...)WandEnhancer.remoteUrlWandEnhancer.apiVersion。示例脚本在 web-panel/scripts/custom/。

远程面板的端口与路径收敛在一份契约文件 web-contract.json:

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

改端口只改这一个文件再重新构建,桥接层不会写死第二份。IPC 通道名与 WebSocket opcode 常量在 constants.ts。

主题与多语言改的是 XAML,不是 C#:桌面配色在 Style/ 下的 ColorScheme.xaml 与 Styles.xaml;语言资源字典在 Locale/ 里按地区拆成lang.*.xaml。想加语种或改主窗口配色,动的是这些文件。

卡住了先看这里

Q:Releases 里为什么找不到 .exe?官方 releases 只放说明,因为预编译包会被反复重传、贴错标签、触发扫描器误报。做法是 fork 仓库、在 fork 里启用 Actions、跑Build executable工作流,从 artifact 下载 zip。别从视频描述、Discord 附件或随机站点拿 exe。

Q:手机打不开http://<电脑IP>:3223/remote/先确认同一 Wi-Fi,再查路由器是否开了客户端隔离 / AP 隔离(访客网络默认常开),Windows 防火墙放行入站 TCP3223,并把网络连接类型从 Public 改成 Private。跨网络访问用 Tailscale 一类组网工具,工具本身不做公网穿透。

Q:Wand 更新后补丁失败?日志报The version may not be supported时,先点Restore Backup把 asar 恢复原样,等上游更新补丁模板后再打。别为了省空间手动删备份。

Q:SmartScreen 或 Defender 拦 exe?构建产物未签名且少见,被拦是正常现象。核对源码与工作流日志后再放行。只运行你自己构建的二进制,别人给的构建按不可信处理。

⚠️ 没有官方预编译包、没有第三方镜像,未签名构建触发 SmartScreen 属正常现象。合理使用是:把改动限定在本地单机或私人游戏会话内,存档先备份。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询