Wand-Enhancer:给 WeMod 打本地补丁的 5 个开关与踩坑记录 Wand-Enhancer给 WeMod 打本地补丁的 5 个开关与踩坑记录【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-EnhancerWand-Enhancer 是一款开源的 WeMod 增强工具一个 C# WPF 小工具直接对 WeMod 的 app.asar 做正则补丁提供禁用自动更新、F12 开发者工具、手机远程面板等 5 个可勾选的本地配置。本文讲清怎么装、它到底改了哪些文件、以及容易踩的坑适合想本地修改 WeMod 又没动手过的读者。你是否被这些细节烦过WeMod 每隔几天就弹更新提示更新完之前折腾的配置可能失效试用期的 Pro 到期后界面变回 Free你想用 DevTools 看看客户端的 DOM发现没有入口晚上躺在沙发上想关个游戏内的 trainer还得起身摸电脑。Wand-Enhancer WeMod 增强工具就是冲着这几件事来的它不碰 WeMod 的服务器端逻辑全部改动都发生在你本机的安装目录里代码开源、可审计运行过程不发起任何网络请求远程面板除外它只在你局域网内监听。️ 从零到跑通打补丁的完整过程官方不再提供预编译的 exe推荐路径是 fork 仓库后跑 CI。如果你只是想在 Windows 上本地构建步骤如下git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer cd Wand-Enhancer build.cmd # 依赖CMake、Node.js pnpm、VS2022、.NET Framework 4.8构建脚本会依次装 web-panel 依赖、打前端、用 CMake 编译原生 DLL、还原 NuGet 包最后编译 WPF 解决方案。第一次运行 WandEnhancer.exe它会自动定位 WeMod 安装目录注册表、常见路径甚至从正在运行的进程反查找到app-x.x.x\resources结构就通过校验检测失败时手动粘贴路径即可。接着在补丁弹窗里勾选想要的开关可多选确认日志区依次出现Extracting app.asar、Patch applied最后看到Done!重启 WeMod 生效。整个流程通常不到一分钟。 它到底改了哪几个文件如何修改 WeMod 的 app.asarWeMod 是 Electron 应用所有前端代码打包在resources/app.asar里。改一个 Electron 应用大致有两条路直接改磁盘上的包静态或在进程跑起来后注入代码运行时。Wand-Enhancer 选了前者并加了一个小垫片维度静态改文件本项目运行时注入生效时机每次启动前已就位需挂到已运行进程可恢复性删备份即可还原依赖注入器卸载版本稳定性锚点漂移会导致补丁失败注入点相对稳定但风险高实际管线是这样的核心逻辑在WandEnhancer/Core/Enhancer.csapp.asar ──AsarSharp 解包── app.asar.unpacked/ ├─ app-*.bundle.js / index.js ──正则替换── 打好补丁的 JS └─ remote-panel/内置 web 面板 bridge.cjs app.asar.unpacked ──重新打包── app.asar原位置覆盖 version.dll ──放在 WeMod 可执行文件旁── 关闭 Electron 的 asar 完整性校验几个值得注意的设计打补丁前先把原始文件备份成app.asar.backup之后每次重打都从备份起步补丁不会叠加正则锚点全部从压缩后的代码里动态解析WeMod 更新后如果改不动会明确报 The version may not be supported而不是悄悄写坏文件tools/asar-fuses-bypass/里那个 DLL 只做一件事——绕开 Electron 对 asar 完整性 fuse 的检查让改过的包能被正常加载它不是代码注入器。五个补丁开关按需勾选ActivatePro→ 改写账号接口在本地返回年度有效的订阅标记并拦截改语言、后台刷新账号时把 Pro 抹掉的几条路径 → 想在本地界面解锁 Pro 功能的人。DisableUpdates→ 让自动更新检查的处理器直接返回空WeMod 停止检查新版本版本钉死在当前的 WeMod 本地补丁版本上 → 不想补丁被更新冲掉的人。DisableTelemetry→ 遥测开关目前仅在枚举中占位、尚未有对应补丁实现勾选它可能直接报错暂时不要勾 → 关注 CHANGELOG.md 里它的实际落地情况。DevToolsOnF12→ 在 Electron 主进程挂一个键盘事件钩子按 F12 直接开关独立窗口的 DevTools → 想调试客户端 DOM 或验证自己脚本的前端同学。RemoteWebPanelPreview→ 把内置 web 面板和桥接脚本写进 app.asarPC 上起一个 3223 端口的 HTTP/WS 服务手机扫码即用它也是自定义脚本运行的前提 → 想把手机当遥控器的人。 进阶自定义脚本 远程 Web 面板脚本注入只有一条路在补丁弹窗里添加.js文件或把它们丢进 patcher 可执行文件同级的renderer-scripts/目录打包时会被塞进客户端渲染进程执行前提是勾了远程面板开关。脚本里有个小助手对象写法注意防重复执行// 脚本可能跑多次一次性工作要挂全局标志 if (!globalThis.__myScriptInstalled) { globalThis.__myScriptInstalled true; WandEnhancer.log(脚本已运行apiVersion:, WandEnhancer.apiVersion); // 这里可以访问完整 DOM甚至 Node 的 require }脚本抛错只会被记日志不会崩掉 WeMod。远程面板的网络拓扑很简单全部在局域网内手机浏览器同一 Wi-Fi │ HTTP / WebSocketTCP 3223 ▼ WandEnhancer 内置面板服务跑在 PC 上 │ Electron IPC ▼ bridge.cjs注入 WeMod 主进程── Wand 渲染进程trainer API、游戏状态桥接层源码在web-panel/bridge/生产运行时被打包成一个bridge.cjs塞进 asar协议里的端口、路径等常量统一放在web-panel/protocol/web-contract.json改协议先看它。面板能力包括游戏列表、远程启停 trainer、按分类勾选 cheat、置顶常用项、保存预设。你可能踩的坑Q打完补丁 WeMod 起不来了A当前 WeMod 版本的代码锚点和补丁正则对不上属于版本未适配。停用它把resources下的app.asar删掉、app.asar.backup改回原名或干脆重装 WeMod等 patcher 适配新版本。QWindows 或 SmartScreen 弹窗警告ACI 产物未签名警告是正常现象核对一下自己构建的 workflow 日志即可。反过来任何来路不明的预编译 exe都当不可信处理——用这个名字的假教程里放过木马官方从不在 release 里发二进制。Q手机扫码后页面打不开A先确认 PC 和手机在同一 Wi-Fi 且路由器没开 AP 隔离再在 Windows 防火墙放行 TCP 3223 入站网络类型若被标成公用改成专用。跨网络使用就上 Tailscale 这类工具。QPro 过一两天又变回 FreeA早期版本在后台刷新账号数据时会丢订阅状态1.0.9.1 和 1.0.9.3 已修复。把 patcher 升到最新版重新打一遍即可。谁该用谁不该用该用能自己跑 CI 或本地编译、想钉住 WeMod 版本、需要手机远程操作、并且愿意读一眼源码的人。不该用只想一键下载 exe图省事、对本地文件备份毫无概念、或把账号安全放在第一优先级的人。一句话它用开源可审计的方式演示了一个 Electron 客户端本地修改的完整边界。【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考