ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

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

2026/9/17 2:40:19 拓冰建站 浏览量
Wand-Enhancer:打一次 asar 包,本地解锁 Pro 再挂手机远程面板 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.cmdbuild.ps1 里的脚本按顺序做四件事安装并构建 web-panel 前端、用 CMake 编译原生的 asar-fuses-bypass 组件、还原 NuGet 包、MSBuild 构建 WPF 解决方案。成功锚点是末行✅Build completed successfully (Release).跑编译出的WandEnhancer.exe。启动后主窗口调用 Extensions.FindWeMod 自动扫描%LOCALAPPDATA%\Wand与 WeMod 旧品牌目录下的app-*版本化目录取最新的一个目录里必须同时有Wand.exe和resources\app.asar兜底逻辑会按运行中的进程定位安装位置。找到了日志区会打出一条绿色WeMod directory found at ... (Wand.exe)右下角 Patch 按钮从灰变亮。找不到就用Browse手动指向含resources\app.asar的目录老品牌名WeMod同样接受。勾五个开关各管一件事点 Patch 弹出选择框勾选项对应 EPatchType 的位标志各补丁的正则模板集中在 EnhancerConfig.GetInstance。说白了这类 WeMod asar 补丁的套路就是解包、正则替换、重新打包区别只在于改哪个锚点。想让客户端认为 Pro 已激活勾Activate Pro默认勾选。它改写 asar 里返回账号信息的三个方法getUserAccount、setAccountWandBrandExperience、setAccountLanguage把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.remoteUrl、WandEnhancer.apiVersion。示例脚本在 web-panel/scripts/custom/。远程面板的端口与路径收敛在一份契约文件 web-contract.jsondefaultRemotePort: 3223, basePath: /remote/, webSocketPath: /remote/ws改端口只改这一个文件再重新构建桥接层不会写死第二份。IPC 通道名与 WebSocket opcode 常量在 constants.ts。主题与多语言改的是 XAML不是 C#桌面配色在 Style/ 下的 ColorScheme.xaml 与 Styles.xaml语言资源字典在 Locale/ 里按地区拆成lang.*.xaml。想加语种或改主窗口配色动的是这些文件。卡住了先看这里QReleases 里为什么找不到 .exe官方 releases 只放说明因为预编译包会被反复重传、贴错标签、触发扫描器误报。做法是 fork 仓库、在 fork 里启用 Actions、跑Build executable工作流从 artifact 下载 zip。别从视频描述、Discord 附件或随机站点拿 exe。Q手机打不开http://电脑IP:3223/remote/先确认同一 Wi-Fi再查路由器是否开了客户端隔离 / AP 隔离访客网络默认常开Windows 防火墙放行入站 TCP3223并把网络连接类型从 Public 改成 Private。跨网络访问用 Tailscale 一类组网工具工具本身不做公网穿透。QWand 更新后补丁失败日志报The version may not be supported时先点Restore Backup把 asar 恢复原样等上游更新补丁模板后再打。别为了省空间手动删备份。QSmartScreen 或 Defender 拦 exe构建产物未签名且少见被拦是正常现象。核对源码与工作流日志后再放行。只运行你自己构建的二进制别人给的构建按不可信处理。⚠️ 没有官方预编译包、没有第三方镜像未签名构建触发 SmartScreen 属正常现象。合理使用是把改动限定在本地单机或私人游戏会话内存档先备份。【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考