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(含 QQNT、QQ 轻聊版),最新版本 v2.1。它直接修改客户端的核心 DLL,让对方撤回消息时,你这一侧的聊天记录保持原样;微信还可顺带开启多开。整个安装过程只需三步,装完两分钟内即可验证效果。
快速上手:下载、安装与验证步骤
结论先行:关掉客户端 → 管理员运行 → 点安装。下面是完整流程。
前置检查(先做这三项,能避开 90% 的安装失败):
- 彻底退出目标软件:关闭微信/QQ/TIM 并确认任务管理器中无残留进程,文件被占用时补丁无法写入
- 系统版本:Windows 7 及以上(不支持 XP)
- 运行环境:已安装 .NET Framework 4.5.2 或更高版本
安装步骤:
- 从项目发布页获取 v2.1 版本压缩包并解压
- 以管理员身份运行主程序,等待界面右下角获取最新补丁信息
- 选择目标软件(微信 / 微信 4.0 / QQ / QQNT / TIM / QQ 轻聊版),确认安装路径——安装版会自动从注册表读取,绿色版需手动指定
- 勾选功能:防撤回必选,微信可额外勾选「多开」
- 点击「安装补丁」,界面短暂无响应属正常现象;若杀毒软件弹出警告,选择放行——修改 DLL 是预期行为
- 补丁写入前工具会自动备份原始 DLL(
.bak文件),主界面的「备份还原」按钮可随时一键回滚
效果验证:正常启动客户端并登录,请对方发一条消息后撤回,回聊天窗口确认消息内容仍在。微信若勾选了多开,可再启动一个实例确认生效。
兼容软件与版本一览
以下是 v2.1 补丁数据(RevokeMsgPatcher.Assistant/Data/2.1/patch.json)中实际收录的支持范围:
| 目标软件 | 支持版本区间 | 修改的核心文件 | 可用功能 |
|---|---|---|---|
| 微信(3.x) | 2.6.6.28 ~ 3.9.x | WeChatWin.dll | 防撤回 + 多开 |
| 微信 4.0 | 4.0.0.0 及以上 | Weixin.dll | 防撤回 + 多开 |
| 9.1.6.00000 及以上 | Bin\IM.dll | 防撤回 | |
| TIM | 3.0.0.00000 及以上 | Bin\IM.dll | 防撤回 |
| QQ 轻聊版 | 7.9.14308.0 及以上 | Bin\IM.dll | 防撤回 |
| QQNT | 9.8.0.19000 及以上 | resources\app\wrapper.node | 防撤回 |
运行环境要求:
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows 7 / 8 / 10 / 11 |
| 运行框架 | .NET Framework 4.5.2 或更高 |
| 运行权限 | 管理员权限 |
| 注意事项 | 客户端每次更新后会覆盖 DLL,需重装补丁 |
工作原理:防撤回补丁是如何落地的
这一段只给好奇的读者。工具的匹配与修改逻辑分别在 RevokeMsgPatcher/Matcher/ 和 RevokeMsgPatcher/Modifier/ 目录中。
流程分四步:
- 定位:用 Boyer-Moore 字符串匹配算法在 DLL 的字节流中搜索与「撤回」相关的特征码,Matcher/BoyerMooreMatcher.cs 与 Matcher/FuzzyMatcher.cs 分别负责精确与模糊匹配
- 校验:对目标文件计算 SHA1,确认文件完整且与补丁记录一致,防止改错位置
- 备份:修改前把原始文件备份为
.bak,支持一键还原 - 写入:仅改动几个固定偏移处的字节,典型手法是把一条条件跳转指令替换掉,使「收到撤回通知 → 删除本地消息」这条分支永远不再执行
以微信为例,修改后的指令序列会跳过删除逻辑,消息因此留在本地:
QQ / TIM 的处理方式与微信一致,同样是对 IM.dll 中撤回分支的特征码做定位与替换:
排障速查:常见现象与解决办法
| 现象 | 原因 | 解决办法 |
|---|---|---|
| 打开程序无反应或直接报错 | .NET Framework 版本低于 4.5.2 | 安装 .NET 4.5.2 或更高版本 |
| 点安装后卡住 / 提示路径错误 | 客户端未彻底退出,DLL 被占用 | 结束残留进程后重试 |
| 杀毒软件弹出拦截警告 | 修改本地 DLL 触发误报 | 将程序加入白名单或临时放行 |
| 客户端更新后防撤回失效 | 更新覆盖了已修改的 DLL | 重新运行工具再装一次补丁 |
| 界面提示无法找到关键文件 | 绿色版/自定义安装路径未被识别 | 手动浏览选择正确的安装目录 |
| 想恢复原始状态 | —— | 点击「备份还原」,依赖安装时生成的.bak备份 |
使用边界与社区参与
使用边界,动手前请确认:
- 仅限个人学习研究,不要用它保存或窥探他人隐私内容
- 条款风险:修改官方客户端属于第三方操作,可能违反软件服务条款,后果自负
- 数据自保:重要聊天记录建议另行备份
- 版本适配:版本不在支持区间时,先升级客户端或等待新特征码发布
社区参与:项目采用 GPLv3 协议开源,欢迎以下四种方式贡献:
- 提交 Issue:附软件版本、系统环境、复现步骤
- 提交 PR:修复 Bug、优化匹配算法、补充新版本特征码
- 维护文档:编写教程、完善 Wiki
- 版本测试:新版本发布后优先试用并反馈
需要阅读或修改源码时,克隆仓库即可:
git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher模块结构参考:RevokeMsgPatcher/Modifier/(各客户端修改器)、RevokeMsgPatcher/Model/(补丁数据模型)、RevokeMsgPatcher/Utils/(通用工具)。仓库还附带独立的微信多开工具 RevokeMsgPatcher.MultiInstance/,注意:若已通过主程序给微信打过「多开」补丁,无需再使用它。
结语
防撤回的本质是把「消息去留」的决定权从对方手里收回到自己这边,工具已备好,剩下的是动手。
行动清单:
- 确认系统满足 Windows 7+ 与 .NET 4.5.2+
- 完全关闭微信/QQ/TIM,管理员身份运行 v2.1
- 选软件、勾功能、点安装,装完花两分钟做撤回验证
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考