微信防撤回完整指南:5分钟留住被撤回的消息
RevokeMsgPatcher 是一个免费开源的消息防撤回工具,只面向 Windows 上的 PC 版微信、QQ 和 TIM。它的做法很直接:找到处理撤回的程序文件,改几个字节,对方撤回之后,你本地的消息依然留在记录里。装上以后,刚发出去的工作安排就不会因为一句撤回而石沉大海。
RevokeMsgPatcher 主界面:选择应用、确认路径,再点"安装补丁!"即可
撤回最伤人的三个场景
先说三件小事,看看你中过哪一件。
- 工作群里被撤回的安排:同事 @全体成员 发完分工就撤回,群里只剩一句"消息已撤回",没人记得细节,你只能再开一轮追问。装上这个微信防撤回补丁后,原文一直留在你的记录里,对方撤不撤已经不重要了。
- 谈好的条款突然改口:客户把报价条款发过来,你没来得及细看,对方就撤回了;之后沟通口径对不上,你也拿不出依据。防撤回之后,聊天窗口里的版本就是依据。
- 家人发完关键信息就误触撤回:地址、就诊时间发完被顺手撤回,你再问一遍,老人反而觉得啰嗦。消息留住了,省一次来回。
传统办法都能撑一阵,但都有短板:
| 手段 | 不足 |
|---|---|
| 手动截图 | 只盖住你正好看着的窗口,事后补不回来 |
| 导出聊天记录 | 步骤多、导出的是时点快照,赶不上撤回速度 |
| 第三方插件 | 来路不明的代码常驻进程,隐私和账号都捏在别人手里 |
| RevokeMsgPatcher | 一键改完文件,之后实时生效,无需常驻后台 |
它到底改了什么
不用挂进程,它改的是本地的程序文件。二进制补丁说白了就是:打开一个程序文件,在某个字节位置改掉几个数字。
具体到防撤回,目标文件是消息处理程序里的一段逻辑:判断"这条消息是否被撤回",满足条件才执行本地删除。RevokeMsgPatcher 把那条条件跳转指令改成无条件跳转,程序每次都会跳过删除分支,消息就留了下来。
jne 0x6A7F1ABD ; 改前:满足条件才跳转(可能执行删除)
jmp 0x6A7F1ABD ; 改后:无条件跳转(删除分支被跳过)
改的是哪个文件?微信 3.x 和企业微信改 WeChatWin.dll / Weixin.dll,QQ 和 TIM 改 IM.dll。
- 代码全部开源,改哪几个字节都写在明面上,核心修改器放在 RevokeMsgPatcher/Modifier 目录,可以逐行核对
- 全程本地运行,不联网上传任何聊天记录
- 动手前先备份原文件,界面上有"备份还原"按钮,随时能恢复原样
反汇编器里搜索 "revokemsg" 字符串,定位到要改的条件跳转指令
支持范围一览
| 软件 | 支持版本区间 | 功能 | 核心文件 |
|---|---|---|---|
| 微信 3.x | 2.7.0 起至 3.9.x | 防撤回 + 多开(3.5 起) | WeChatWin.dll |
| 企业微信 | 4.0.0 起至 4.1.x | 防撤回 + 多开 | Weixin.dll |
| 9.1.6.00000 起至 9.4.7+ | 防撤回 | IM.dll | |
| QQNT | 9.8.0 起 | 防撤回 | wrapper.node |
| TIM | 3.0.0.00000 起至 3.4.0+ | 防撤回 | IM.dll |
| QQ 轻聊版 | 7.9.14308.0 起 | 防撤回 | IM.dll |
区间下限对应的是公开补丁数据里能找到的最低版本,上端是滚动更新的:官方发了新版补丁信息后,新出的 IM 版本会陆续补进列表。
三步装好
第 1 步:备齐前提。 系统是 Windows 7 及以上(不支持 XP),装有 .NET Framework 4.5.2 或更高,版本低了打开程序可能直接没反应。然后彻底退出要改的 IM,任务栏托盘里的小图标也算没退干净。
第 2 步:选应用、定路径。 主界面上先选要处理的应用。安装版会自动从注册表读出安装路径,路径框直接就是填好的;绿色版会显示空,点浏览自己指到安装目录。认准标准:选中的那层目录里能直接看到 IM.dll 或 WeChatWin.dll,就说明没指错层。
第 3 步:装补丁、看结果。 勾选"防撤回",点"安装补丁!"。界面可能卡一小会儿,是在改文件,别连续点。完成后弹出成功提示。
装完打开 IM,让对方发一条消息再撤回:你这边会看到"对方撤回了一条消息",但上一条原文还在。这就是正常的防撤回效果。
IM 更新后要重装
原因不复杂:IM 升级时通常整包替换核心文件,你改过的那个 dll 会被原版盖回去,补丁随之失效;而且新版代码位置变了,旧特征也得重新定位。所以每次升级后重跑一遍,耗时不过半分钟。
几条维护建议:
- 装完留意一下 IM 的版本提示,升级后记得回来重跑
- 微信多开别贪多,同时开两三个比较稳,开多了工具自己都提示"可能会失败"
- 重要会话里确认过的结论,另外导出存档一份,补丁只负责"不删",不负责"不丢盘"
- 升级前看一眼补丁信息是否已覆盖你的新版本,没有就先缓一缓
常见卡点
按"现象 → 排查"来对号入座:
- 程序报错,提示要管理员权限 → 没有开管理员身份。右键程序,选"以管理员身份运行"。
- 补丁失败,提示找不到文件或路径不对 → 目标 IM 没退干净。托盘里的后台进程也要退出,必要时在任务管理器里确认。
- 点安装时杀毒软件报警 → 正常现象,工具要改 IM 的核心文件。放行或加入信任即可,README 里也专门提过这一点。
- 绿色版路径显示为空 → 安装版读的是注册表,绿色版得自己浏览选中目录,选到能看到 IM.dll 或 WeChatWin.dll 的那一层。
- 程序提示当前版本不受支持 → 你的 IM 比公开补丁范围更新。去项目 Release 页面看补丁信息有没有更新;实在等不及,就暂时别升级 IM。
RevokeMsgPatcher 的思路很简单:改几个字节、改前备份原文件、想反悔随时还原,源码也全公开。装上以后,对方撤回时你本地的消息不会跟着消失。不过用它也要有分寸:尊重对方撤回的意愿,别拿聊天记录去做伤害别人的事,并遵守所在地区的法律法规。
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考




