
如何用 WeChatTweak 实现微信 macOS 撤回拦截与多开【免费下载链接】WeChatTweakA command-line tool for tweaking WeChat - 首款微信 macOS 客户端撤回拦截与多开 项目地址: https://gitcode.com/gh_mirrors/we/WeChatTweakWeChatTweak是一款修改微信 macOS 客户端的命令行工具支持消息撤回拦截、自动更新拦截与多开。执行一次 patch 命令撤回的消息就会留在会话中两个账号也能同时在线。需要 macOS 12 及以上系统。项目速览WeChatTweak 是什么类型的工具形态Swift 编写的单文件命令行程序 wechattweak无常驻进程patch 一次即原地修改 WeChat.app。技术栈Swift 6.0 swift-argument-parser构建产物支持 arm64 与 x86_64。平台macOS 12 及以上微信客户端来自官网或 App Store 均可。版本支持仓库 config.json 现收录 31927、31960、32281、32288、34371 五个版本。核心能力拆解撤回拦截、多开与更新拦截三项 patch 点随 wechattweak patch 一并生效效果如下表功能patch 后效果撤回拦截被撤回的消息保留在会话多开可启动第二个微信实例更新拦截自动更新与版本检查入口失效撤回拦截工作号上客户撤回报价时原话仍留在会话记录不用请对方重发。多开打开第二个实例工作号在线期间生活号也能登录两个会话互不影响。更新拦截微信不再自行升级已打补丁的版本持续可用。从零跑起来安装 WeChatTweak 并打补丁前提已安装微信默认目标 /Applications/WeChat.app。安装工具brew install sunnyyoung/tap/wechattweak成功标志brew 无报错终端可调用 wechattweak。再确认版本是否受支持wechattweak versions成功标志打印当前微信版本与支持版本列表且当前版本在列表中。执行补丁wechattweak patch成功标志末尾连续出现两个 Done!补丁与重签名阶段然后完全退出微信并重启。幕后逻辑WeChatTweak 如何改写微信二进制整个过程是一次性文件改写不常驻读取 WeChat.app 的 Info.plist 中 CFBundleVersion得到版本号在 config.json 中按版本匹配补丁点表每项含架构、虚拟地址与替换机器码解析 Mach-O 结构通用与单架构二进制均可处理经段表把虚拟地址换算为文件偏移后覆盖原机器码例如给撤回入口写入 ret 指令使函数失效完成后移除原签名改用 ad-hoc 签名重新签名并清除扩展属性保证微信可正常启动。避坑指南补丁未生效时的排查点⚠️ 报 Unsupported WeChat version微信版本不在支持列表内 → 先跑 wechattweak versions 确认等待项目收录该版本或改用受支持的版本。patch 后微信提示已损坏或打不开二进制改动后签名校验失败 → 重跑 wechattweak patch工具会自动签名并清除 xattr。功能看似没生效仍能撤回、仍单开patch 的微信路径与实际启动的不一致 → 用 --app 参数指定真实路径默认是 /Applications/WeChat.app。延伸阅读源码目录与配置文件Sources/WeChatTweak/Command.swift 读版本、Config.swift 解析配置、Patcher.swift 改写二进制、main.swift 是命令入口。config.json受支持的微信版本与各版本补丁点表。Makefile构建通用二进制的方法。LICENSEAGPL-3.0 开源协议。WeChatTweak 把撤回拦截、多开、更新拦截三项改动收敛成一条命令。先运行 wechattweak versions 确认版本在列再执行 patch 即可。【免费下载链接】WeChatTweakA command-line tool for tweaking WeChat - 首款微信 macOS 客户端撤回拦截与多开 项目地址: https://gitcode.com/gh_mirrors/we/WeChatTweak创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考