十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Wand-Enhancer 完整指南:本地补丁如何解锁 Wand Pro 与手机远端面板

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-EnhancerWand-Enhancer 是一个开源桌面工具用于给 Wand原 WeMod客户端打本地补丁。它不联网、不上传数据所有修改都发生在本机解压 Wand 的 Electron 资源包用正则替换混淆后的 JavaScript再重新打包写回。典型用途包括本地激活 Pro 状态、禁用自动更新、开启 F12 开发者工具以及一个可从手机浏览器访问的远程控制面板。Wand-Enhancer 解决什么问题Wand 客户端把全部界面代码打进一个app.asar文件Electron 的资源打包格式。想改它的行为就得解开这个包、改里面的 JS、再塞回去。Wand-Enhancer 把这件事自动化了并用 WPF 界面WandEnhancer/暴露四个可选补丁位补丁位作用改动位置ActivatePro本地返回年付激活的订阅状态app-*.bundle.js中四个账户相关函数DisableUpdates让更新检查永远拿不到 feed 地址index.js的更新消息处理器DevToolsOnF12F12 开关 DevToolsElectron 主进程的whenReady()处RemoteWebPanel注入远程 Web 面板与手机控制桥主进程引导 渲染进程 IPC⚠️ 两个前提仓库不发布任何预编译 exe官方 release 只有说明文字Wand 每次大更新后补丁锚点可能失效需要重新构建。另外 README 里明确警告过YouTube 上所谓Wand-Enhancer 安装包教程带的是恶意软件不要下载来路不明的 exe。补丁流水线内部如何工作入口在 WandEnhancer/Core/Enhancer.cs 的Patch()方法一次完整补丁按固定顺序执行结束正在运行的 Wand 进程避免文件被占用备份首次运行把resources/app.asar复制为app.asar.backup目录同理备份app.asar.unpacked再次打补丁时先还原备份保证补丁幂等用自研库 AsarSharp/ 把 asar 解包到app.asar.unpacked执行正则补丁见下一节注入web-panel/dist的远程面板产物到包内remote-panel/目录仅当勾选了 RemoteWebPanel 补丁重新打包 asar 覆盖原文件并释放一个内置的version.dll代理第 4 步的遍历策略值得注意它只打开文件名匹配index.js或app-*.bundle.js的候选文件先检查每个补丁声明的SearchHints一段必须出现在文件里的短文本比如/v3/account命中才跑完整正则。这避免了在多个 bundle 上做昂贵的全量匹配也让日志能定位到具体文件。安装与构建步骤官方推荐的获取方式是从自己的 fork 用 GitHub Actions 构建其次是本地从源码构建。# 克隆仓库 git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer cd Wand-Enhancer # 本地构建需要CMake、Node.js、pnpm、Visual Studio 2022含 C 工作负载、.NET Framework 4.8 # 在 Windows 命令行执行 build.cmdbuild.cmd会依次安装 web-panel 依赖、构建前端、用 CMake 编译原生辅助库、还原 NuGet 包并编译 WPF 解决方案。如果只想单独重建远程面板cd web-panel pnpm run build产物校验可以用仓库自带的检查node --check web-panel/dist/bridge.cjs确认桥接脚本语法合法后再打补丁。深入一点补丁如何适配 Wand 的版本更新补丁定义集中在 WandEnhancer/Core/EnhancerConfig.cs每个PatchEntry由三部分组成定位用的Target正则、替换用的Patch模板或动态生成模板的PatchFactory、以及失败时上报的名字。以 ActivatePro 为例它其实拆成四个补丁而不是一个前两个改写getUserAccount和setAccountWandBrandExperience在返回的账户对象上注入subscription:{period:yearly,state:active}第三个补上原方案漏掉的setAccountLanguage改语言也会触发一次非 Pro 的账户写入第四个改写 store 的ACTION_SET_ACCOUNTreducer 作为兜底。混淆代码里的私有字段名如this.#abc123每个版本都会变所以Target正则用#\w通配再用Resolver从匹配结果里把真实字段名提取出来填进替换模板——这是整套设计能跨版本工作的关键。两处保护机制同一文件里正则命中多次时直接抛错版本不受支持防止替换错位置SearchHints全部缺失时跳过该文件并在结尾汇总未打上的补丁位。远程 Web 面板与常见坑RemoteWebPanel 补丁把 web-panel/bridge/scripts/default/ 下的一组脚本注入 Wand 渲染进程在0.0.0.0:3223起一个本地服务手机浏览器扫码后通过/remote/wsWebSocket 通道控制 trainer。端口、路径等常量统一写在 web-panel/protocol/web-contract.json改动协议时要同步更新该文件而不是散落的硬编码。手机端面板连不上时的排查顺序README 给出确认 PC 与手机在同一 Wi-Fi且路由器没有开启 AP 隔离同 SSID 设备互不可达Windows 防火墙放行 TCP 3223 入站网络类型若被标为公用改为专用想跨网段访问可用 Tailscale 之类的组网工具不要把面板直接暴露到公网自定义脚本是同一套注入机制把.js文件放进补丁对话框或 exe 旁的renderer-scripts/目录打包时会被复制进remote-panel/renderer-scripts/。脚本在 Wand 渲染进程里运行、有完整 DOM 和 Noderequire权限且每次启动可能执行多次——一次性逻辑要自己加全局标志位。快速上手清单确认本机已安装 Wand/WeMod记住安装路径默认在%LOCALAPPDATA%下按上文流程从源码构建出WandEnhancer.exe不下载任何第三方 exe启动工具路径检测会自动扫描品牌目录与运行中进程失败时手动指定目录按需勾选补丁位打补丁后首次启动 Wand 验证 Pro 状态或 F12 是否生效需要手机控制时勾选 RemoteWebPanel手机扫码进入面板连不上按防火墙与 AP 隔离排查资源入口README.md构建方式、远程面板故障排查、安全声明WandEnhancer/Core/补丁流水线与补丁位定义源码web-panel/CLAUDE.mdWeb 面板的工程约束与目录约定CONTRIBUTING.md贡献流程与代码规范【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表