本地一键解锁 WeMod 的完整功能
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
Wand-Enhancer 是一个开源的 WeMod 本地补丁工具:它在客户端本地改写界面与功能配置,把专业版才有的能力解锁出来,全程离线,不需要注册。
📦 功能全景(能做什么)
核心能力就这几件:
- 把本地客户端的账号订阅状态改写为激活,广告和付费限制随之消失。
- 关闭 WeMod 的自动更新,新版本上线时已应用的补丁不会被冲掉。
- 按 F12 打开客户端开发者工具,排查和调试都方便。
- 内置远程网页面板,手机扫码即可控制 PC 上的 WeMod。
- 打补丁时可以注入自定义 JavaScript 脚本,自由改造客户端界面。
不需要注册账号,也不需要联网,全程免费。
🛠 接入流程(融入工作流)
环境要求:Windows 10/11 64 位、已安装 WeMod 客户端、.NET Framework 4.7.2 以上,打补丁时需要管理员权限。
自己构建可执行文件
官方仓库不发布预编译的 exe,目的是防止第三方往里面塞东西。拿到源码的入口是仓库本身:
git clone https://gitcode.com/GitHub_Trending/we/Wand-Enhancer把仓库 fork 一份,在你的 fork 里启用 Actions,选择 "Build executable" 工作流并运行。构建完成后,运行记录里可以核对日志和产物,确认无误就下载 artifact 并解压,里面是可直接运行的 WandEnhancer.exe。
首次打开时的操作
双击运行后,窗口会自动扫描系统里的 WeMod 安装目录。正常情况下 Folder path 输入框会填好类似C:\Users\...\AppData\Local\WeMod\app-10.9.0的路径,下方出现绿色的 [SUCCESS] 提示和白色的 [INFO] Ready for patching 信息,说明目录识别成功。此时点右下角的 Patch 按钮,等提示补丁完成,关闭窗口再启动 WeMod,界面里就不会再出现广告和付费入口了。
WeMod 升级后的日常维护
WeMod 后台更新后,之前的修改会被新版客户端覆盖,功能会退回免费版的样子。处理方式不复杂:重新打开 WandEnhancer,确认 Folder path 指向新版本目录,再点一次 Patch。工具在打补丁前会保留原始文件的备份,所以反复应用不会把客户端弄坏。
🔍 底层机制(建立信任)
数据流向很直白:工具解包 WeMod 的 app.asar 资源包,用正则定位几个客户端 JavaScript 函数(账号订阅、更新开关等),改写后写回,原始文件先做备份。整个过程只读写本机磁盘,不向任何服务器发请求,远程面板也只在你自己的局域网里提供服务。
源码完全公开(Apache-2.0 协议),补丁规则集中在 WandEnhancer/Core/EnhancerConfig.cs 这类文件里,每一条改什么都能逐行审查;它没做的事同样明确:不向任何地方上传数据,也没有内置更新器。
说句实话,正则补丁依赖客户端的内部结构,WeMod 如果大版本重构,需要等作者跟进适配,这是这类本地工具绕不开的局限。
🎬 典型用法(场景驱动)
在手机上远程调整游戏修改
背景:PC 上挂着游戏,人不在电脑前,想临时改几个数值。操作:鼠标悬停在 WandEnhancer 顶部的 Connect 按钮上,用手机摄像头扫描弹出的二维码,在手机上打开显示的本地地址。结果:面板按分类列出当前 trainer 的全部修改项,滑动条、开关、一键动作直接生效,trainer 激活状态也实时同步。实测下来,从扫码到在手机上开始调参数,不到一分钟。
用自定义脚本改造客户端界面
背景:WeMod 每次启动都弹一个引导对话框,看着碍眼。操作:写一个 .js 脚本,放进可执行文件旁边的 renderer-scripts/ 文件夹,或在补丁对话框里直接选中它,然后正常打一次补丁。结果:脚本随补丁打包进客户端,在 WeMod 渲染进程里运行,有完整 DOM 权限;脚本抛错只会被记录日志,不会把客户端搞崩。
if (!globalThis.__myScript) { globalThis.__myScript = true; WandEnhancer.log("我的脚本已加载"); }注意脚本每次启动可能运行多次,一次性逻辑要像上面那样用全局变量保护,调试日志可以用 WandEnhancer.log() 查看。
WeMod 自动更新之后
背景:客户端后台升级,解锁的功能一夜之间变回免费版样子。操作:重新运行 WandEnhancer,路径自动刷新到新版本目录,点 Patch。结果:备份恢复、补丁重新应用,一两分钟回到更新前的状态,不需要重装任何东西。
🧯 遇到问题时
| 现象 | 原因 | 解决 |
|---|---|---|
| 补丁完成,重启 WeMod 后功能又没了 | 打补丁时 WeMod 进程没退干净 | 结束所有 WeMod 进程后重新应用 |
| Windows Defender 或 SmartScreen 报警 | Actions 构建的 exe 未签名 | 核对源码与构建日志,只运行自己构建的版本 |
| 提示找不到 WeMod 目录 | 安装位置不在默认路径 | 手动选择目录,或先启动一次 WeMod 让工具从进程解析 |
| 手机打不开远程面板 | 网络隔离、防火墙或公用网络 | 见下方详细排查 |
| 面板提示新版 WeMod 不受支持 | 客户端内部命名变化,补丁锚点失效 | 同步最新代码后重新构建 |
远程面板连不上的排查步骤
- 确认 PC 和手机连的是同一个 Wi-Fi,且不是开启客户端隔离的访客网络——同一个 SSID 不等于设备能互通。
- 在 Windows 防火墙里放行本机网络的 TCP 3223 入站流量,这是远程面板的默认端口。
- 把 Windows 网络连接类型从"公用"改成"专用",公用网络会默认阻断局域网访问。
- 以上都不行,重启路由器和手机再试一遍。
杀毒软件误报的处理
自己构建的 exe 没有数字签名,SmartScreen 报警属于预期行为,不代表里面有恶意代码。稳妥的做法是审查源码、确认 Actions 构建日志干净,再把工具目录加入 Defender 排除项。别人构建好的版本建议直接不跑,仓库也无法替第三方编译产物背书。
延伸与社区
项目完整说明见 README.md,仓库地址就是上文 git clone 命令里的那一个。版本变化对照 CHANGELOG.md 即可,每次适配了哪个版本的 WeMod 都有记录。
反馈问题或参与贡献,按 CONTRIBUTING.md 的模板在仓库提交 Issue,写清 Wand-Enhancer 版本、WeMod 版本和复现步骤,处理起来会快很多;想改代码,补丁规则在 WandEnhancer/Core/,远程面板源码在 web-panel/。
下次 WeMod 再更新,你只需要重跑一次补丁,工具会一直跟着客户端版本走。
【免费下载链接】Wand-EnhancerAdvanced UX and interoperability extension for Wand (WeMod) app项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考