4步装好微信防撤回补丁:被撤回的消息原文留在本地
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
你有没有遇到过这种情况:对方刚发来一条关键消息,几秒后又撤回了?工作群里发错文件要更正、需求写错要收回,你希望被撤回的内容原文还能查得到,RevokeMsgPatcher 就是干这个的。它是一款面向 Windows 的开源工具,作用于 PC 版微信、微信 4.0、QQ、TIM 的官方客户端,通过改写核心文件里的少量字节让"消息撤回"在你本地失效,微信还能多开。如果你在 Windows 上用官方 PC 客户端、需要留存聊天记录,这套操作值得花十分钟;只用手机端,或者你是 Mac / Linux 用户,那可以关掉了。
安装前必查的 2 件事 + 4 个步骤
动手前先做两个前置动作:在任务管理器里确认 WeChat.exe、QQ 或 TIM 进程已彻底退出(托盘图标残留也算),否则核心文件被占用,补丁写不进去;再确认系统是 Win7 以上、装了 .NET Framework 4.5.2 或更高版本,低于这个版本双击程序会没反应或直接报错。
- 右键 RevokeMsgPatcher 程序,选"以管理员身份运行" → 窗口右下角走完"正在获取补丁信息",主界面弹出并显示客户端版本号。
- 在应用下拉框里选微信、QQ 或 TIM → 安装版的路径会自动从注册表读取,绿色版点浏览按钮手动指定;版本号显示为绿色,代表当前版本被支持。
- 勾选要装的功能 → 微信有"防撤回"和"多开"两项,QQ、TIM 只有"防撤回"一项,按需勾选即可。
- 点击"安装补丁" → 界面可能卡住一小会儿属正常现象,等进度走完提示成功;如果杀软弹出 WeChatWin.dll 或 IM.dll 被修改的警告,直接放行。
装完关闭补丁程序,正常启动客户端,改动从这一次启动起生效。
怎么确认补丁已生效:发给自己一条消息再撤回
✅ 最短验证路径:用"文件传输助手"或另一台设备给自己发一条消息,几秒内撤回。通过标准是聊天窗口里这条消息的原文还在,没有变成"对方撤回了一条消息"。如果你同时装了多开,再连续启动同一个微信两次,两个窗口都在线、都能收消息,就算双项通过。有任何一项不达标,直接对照后面那张问题速查表处理。
它为什么能这样:一条条件判断被改掉了
消息撤回时,对方设备会向服务器发一条"召回通知",你的客户端收到通知后执行一次"替换"动作:把窗口里的原文撕掉,换成灰色占位符。RevokeMsgPatcher 拦的不是通知,而是这次替换。打个比方:原文像贴在公告栏上的通知,撤回指令是让管理员"撕掉并换一张'已撤回'的纸条";原代码里,"撕不撕"由一条条件跳转指令把关,补丁把这条指令改成无条件执行或直接跳过,替换这一步从此不再发生。原文就留在你的本地窗口,而对方设备上撤回照常成功,双方都不影响。
既然知道了它改的是哪一步,再把实际能力和边界理一遍,心里有数才好使。
能做什么,以及它划在哪条线外
能做什么
- 微信防撤回:被撤回消息的原文保留在本地窗口,不被占位符替换
- 微信多开:解除"一台电脑一个实例"的限制;仓库里另有一个独立的多开工具放在 RevokeMsgPatcher.MultiInstance/
- 多客户端覆盖:老版微信、微信 4.0、QQ、TIM、QQ NT 各有独立修改器实现,源码在 RevokeMsgPatcher/Modifier/
- 特征码自动更新:启动时联网拉取最新补丁数据,用特征码匹配算法在 DLL 中定位要改的位置
- 备份与还原:修改前生成 .h.bak 备份,并记录改动前后的 SHA1 指纹,出问题可还原
限制与边界
- 仅支持 Windows,Win7 及以上,不支持 XP,没有 Mac / Linux 版本
- 客户端版本不在特征码库收录范围内就用不了,界面上版本号显示为红色且没有功能勾选项
- 客户端更新后旧的特征位置失效,必须重新打一次补丁
- 对方设备上撤回照常成功、完全无感知,只有你本地能看到原文
- 只改写客户端自身的可执行文件,不改动聊天数据库
能力划清了,实际动手时最容易卡住的几个点也一并列在这。
遇到问题对号入座:高频问题速查表
| 现象 | 判断方法 | 解决办法 |
|---|---|---|
| ⚠️ 杀软报警或隔离了文件 | 点"安装补丁"后提示 WeChatWin.dll / IM.dll 被修改 | 放行即可;已隔离的先从隔离区恢复,再把客户端目录加入白名单 |
| 提示文件被占用,补丁打不上 | 任务管理器里仍有 WeChat.exe(含托盘残留) | 结束进程后重试 |
| 客户端更新后防撤回失效 | 更新后撤回的消息原文不再保留 | 重新以管理员身份运行打一次补丁,顺手关掉客户端自动更新 |
| 双击程序没反应或报错 | 缺少 .NET Framework 4.5.2 以上运行时 | 安装对应运行时后重新打开 |
| 版本号红色、无功能勾选项 | 客户端版本不在特征码库内 | 升级客户端,或等特征码数据跟进 |
各版本客户端的特征码数据按版本号归档在 RevokeMsgPatcher.Assistant/Data/,程序运行时会自动对照匹配。
把它用在正当的场景里
修改官方客户端文件本身带一定风险,用途限定在留存自己的工作消息、重要聊天记录这类正当场景,别用它去窥探别人的聊天。想读源码或跟踪更新,执行这一条即可:
git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考