ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

RevokeMsgPatcher 防撤回补丁完全指南:PC 微信、QQ、TIM 一键让撤回失效

RevokeMsgPatcher 防撤回补丁完全指南:PC 微信、QQ、TIM 一键让撤回失效

RevokeMsgPatcher 防撤回补丁完全指南:PC 微信、QQ、TIM 一键让撤回失效

【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher

刚发出去的文件被撤回、群里的重要通知消失,聊天框只剩一行灰字"对方撤回了一条消息"。RevokeMsgPatcher 是一款 Windows 平台的微信防撤回补丁工具:它直接改写 PC 版微信、QQ、TIM 本地程序文件里的几条指令,让撤回操作在你本机失效,还能顺带给微信打开多开,且改动可随时还原。

先界定清楚:它是什么,不是什么

它是一个图形界面的"本地文件改写器":在你电脑上找到微信的 WeChatWin.dll、QQ 和 TIM 的 IM.dll,先备份,再把其中"执行撤回"相关的判断改成"不执行"。

它不做的事同样要讲明白:不改手机和平板端、不支持 Windows XP、不修改聊天记录数据库、也不拦截网络流量——它只动你自己客户端里那几字节代码,对方能否撤回、服务器端内容如何,都不受影响。

你的痛点,它正好接得住

  • 消息一发出去就被撤回,内容再也看不到→ 打上防撤回补丁后,撤回通知照常到达,但你本地的原始内容(文件、链接、群通知)保留在聊天记录里
  • 想同时挂着工作和生活两个微信→ 微信勾选"多开"功能,补丁后客户端原生支持多开,再开一次就是第二个窗口
  • 改坏了系统文件怕回不去→ 工具改文件前自动生成同名的 .h.bak 备份,界面"备份还原"按钮一键还原
  • App 一升级补丁就失效,不知道怎么办→ 补丁规则(版本对应改哪里)是启动时联网动态拉取的,升级后重开工具再点一次安装即可

开工前把环境核对完

条件没满足会怎样
Windows 7 或更高版本(XP 不行)程序直接无法运行
.NET Framework 4.5.2 或更高版本双击程序没反应,或弹出报错
微信 / QQ / TIM 已全部关闭DLL 文件被进程占用,备份和写入都会失败
以管理员身份运行本工具对 Program Files 等受保护目录写入会被拒绝

实操:按目标走,不按序号走

把工具弄到本地

从仓库获取源码并克隆,或直接下载发布包解压:

git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher

预期现象:你手上有了一个可执行的 RevokeMsgPatcher 程序,右键"以管理员身份运行"能正常弹出主窗口,界面顶部是"选择应用"一行的单选按钮(微信 / QQ / TIM / QQ 轻聊版)。

让补丁规则先加载完

程序启动后会联网拉取最新的补丁信息——里面是"哪个版本的文件、在什么位置、改成什么"的对照表。这一步没完成之前,不要点安装。

预期现象:右下角状态由"获取最新补丁信息中…"变为"获取成功"。

选应用、勾功能、点安装

  • 安装版:路径会自动从注册表读出来填进"应用路径",什么都不用填;绿色版:点路径框右侧的...按钮手动选安装目录,工具会校验目录里文件是否齐全
  • 下方"当前版本"会显示识别到的 DLL 版本号,绿色标注表示该版本在支持范围内
  • 勾选"防撤回"(微信可再加勾"多开"),点"安装补丁!"

预期现象:界面可能卡住几秒到几十秒——这段时间它在算文件 SHA1 指纹、定位偏移、模糊搜索特征码,属正常现象。完成后"备份还原"按钮由灰变亮,可点击。

三个能自己判断的检查点

  1. 备份生成了没有:到安装目录里看,被改的 DLL 旁边多了一个.h.bak同名备份文件,且"备份还原"按钮可点
  2. 真实场景验证:找对方发一条消息再撤回。你这边应该看到原始内容还在,而不是被一行灰字顶掉
  3. 多开验证(仅微信):重新打开微信,可以再登录一个账号,弹出第二个独立窗口即成功

补丁到底动了哪里:一张表说清

环节发生了什么
输入你指定的安装目录,工具在其中的 WeChatWin.dll(QQ/TIM 为 IM.dll)里定位目标文件
处理算出文件 SHA1 指纹 → 按版本号查表拿到要改的偏移;查不到精确偏移时,用特征码在文件里模糊搜索定位;先备份原文件为 .h.bak,再写入修改
结果原本"满足条件才跳进撤回处理分支"的判断,被改成"无条件跳开",撤回指令到不了本地删除逻辑

打个比方:原来门口有个门卫,见到"撤回"就放行进去删消息;补丁把门卫的规矩改成了"一律拦在门外",消息想走也走不了。

和别的路子摆在一起比

方案能解决什么代价维护状态
RevokeMsgPatcherPC 微信 / QQ / TIM 防撤回,微信附带多开图形界面一键完成,自动备份开源(GPLv3),规则动态跟进新版本
官方默认行为撤回即时生效,内容不可见无需任何操作官方维护
通用多开小工具只有多开,没有防撤回手动操作,功能单一开源,个人维护
QQNT 插件框架路线仅面向 QQNT(新版 Electron QQ)需搭框架、装插件开源,社区维护

注意一条边界:如果你打上了多开补丁,微信本身就支持多开,不要再叠独立多开工具,项目 README 里明确提示了这一点。

翻车了?按现象对号入座 🚧

现象:防撤回突然不灵了原因:微信 / QQ / TIM 升级后 DLL 变了,偏移失效——这是预期行为,不是 bug。 处理:关掉客户端,重开本工具,点一次"安装补丁!",补丁规则是动态获取的,无需你手动换版本。

现象:杀毒软件反复报警原因:工具改的是厂商签名的 DLL,会触发行为型查杀,不代表病毒。 处理:代码全部开源可自查,确认无误后对告警放行即可。

现象:想还原,却发现"备份还原"点了没效果原因:还原完全依赖安装补丁时生成的 .h.bak 文件;备份被删、或从未成功打补丁过,就没有东西可还原。 处理:确认 .h.bak 存在且版本与当前 DLL 一致(版本不一致时工具会弹窗询问是否继续)。

现象:绿色版填不上路径 / 提示不支持的文件原因:绿色版没有注册表记录,且某些新版本的 DLL 还没有对应特征。 处理:前者用...手动选目录;后者说明该版本暂不支持,等补丁规则更新后再试。

想看源码,入口都在这

  • 补丁执行的总流程(找路径 → 校验 → 备份 → 写入 → 失败回滚):RevokeMsgPatcher/Modifier/,其中FileHexEditor.cs是备份、SHA1 校验与十六进制写入的具体实现
  • 偏移对不上时的特征码搜索与模糊匹配算法:RevokeMsgPatcher/Matcher/
  • 文件、版本比较、注册表路径等工具类:RevokeMsgPatcher/Utils/
  • 附赠的通用微信多开小工具(未打补丁也能用,但打过多开补丁后别再用):RevokeMsgPatcher.MultiInstance/
  • 特征码是怎么逆向找出来的:Images/wiki/wechat/与Images/wiki/qq/目录下有完整的 x32dbg 实操截图教程,从定位字符串到确认跳转指令一步步都有

收尾

关掉正在运行的微信,把工具以管理员身份打开,点一次"安装补丁!"——五条指令改完,撤回在你这台电脑上就只是通知而已。

【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进