RevokeMsgPatcher 完整配置:微信/QQ/TIM 防撤回补丁,撤回的消息也留在本地
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
RevokeMsgPatcher 是一款面向 Windows 的开源补丁工具,它在微信、微信 4.0、QQ、TIM 客户端的核心文件里改几个字节,让被撤回的消息原文继续留在你本地聊天窗口。本文用大白话带你走完"装好 → 验证 → 排错"三步,零基础也能照着做完。
30秒准入自查:你的环境适不适合打防撤回补丁
⚠️ 下面任何一条是"否",先解决再动手,否则补丁会在中途失败:
- 系统是 Windows 7 及以上(不支持 XP),已装 .NET Framework 4.5.2 及以上 → 不满足时双击程序可能没反应或直接报错
- 微信 / QQ / TIM 已彻底退出:托盘里没有残留图标,任务管理器里看不到 WeChat.exe / QQ.exe → 进程占着文件时补丁写不进去
- 你能以管理员身份运行补丁程序 → 改写客户端核心文件需要权限
- 你知道客户端装在哪里 → 安装版会自动从注册表读路径,绿色版需要手动选
跟着做:四步装好微信防撤回补丁
- 右键 RevokeMsgPatcher 主程序,选"以管理员身份运行",等界面提示"获取最新补丁信息"完成 → 界面显示当前客户端版本号,说明路径和版本都识别到了。
- 在"选择应用"里选对应客户端:微信、微信 4.0、QQ、TIM、QQ轻聊版、QQNT。安装版会自动填好安装路径,绿色版点"..."手动选目录 → 界面上显示当前客户端版本号,且"可选功能"的勾选项正常出现,说明版本在特征码库内。
- 在"可选功能"里勾选想要的:微信有"防撤回"和"多开"两项,其余客户端只有"防撤回"。
- 点"安装补丁!",界面可能短暂无响应,耐心等进度走完 → 弹出"补丁安装成功!"提示即完成。
- 关掉补丁程序,正常启动客户端。之后客户端若自动更新,记得回来重打一次补丁;担心把文件改坏的话,主界面点"备份还原"可随时回到改动前。
各客户端的特征码数据按版本号归档在补丁数据目录里,运行时自动对照匹配,不用你手动挑。
一分钟验证:用一条消息试出防撤回补丁有没有生效
最快路径:用文件传输助手或另一台设备给自己发一条消息,两分钟内撤回。
- 防撤回生效:这条消息的原文还在窗口里,没有变成"对方撤回了一条消息"
- 防撤回没生效:消息变成灰色占位文案,或者版本号显示红色、功能勾选项没出现 → 直接看下面的排错手册
- 多开生效:连续启动同一个微信两次,两个窗口同时在线、都能收消息
幕后:防撤回补丁到底动了什么
先说结论:补丁没有拦截撤回通知的送达,它只是让本机"把原文替换成占位符"这一步失效,聊天数据库一个字节都没碰。
拆成三步看:
- "收到信号"——对方撤回时,客户端照常收到一条撤回通知,这一步没拦也拦不住。
- "要执行的动作"——客户端本来会顺着通知走一段逻辑,把窗口里的原文替换成撤回占位文案。这段逻辑由一条"条件跳转"指令控制(满足条件才执行后面的动作)。
- "跳过这一步"——补丁用特征码在客户端文件里找到目标字节,把条件跳转改成无条件跳转(或让函数直接返回),替换动作从此不再执行,原文就留在窗口里。
打个比方:撤回通知像一张"请撕掉这一页"的快递单,补丁没截这张单,而是在"撕页"这道工序上贴了张封条让它直接跳过。落到技术上,它做的是在客户端文件对应位置做字节替换,改之前会生成.h.bak备份并记录改前、改后的 SHA1 指纹,随时可以还原。
特征码匹配的核心是 Boyer-Moore 风格的查找算法,负责在 DLL 里快速定位目标位置。
能做什么、不能做什么:能力圈与版本边界
能做的:
- 微信、微信 4.0、QQ、TIM、QQ轻聊版、QQNT 各有独立的修改器实现,互不干扰
- 微信多开:勾选即可解除"一台电脑一个实例"的限制,另有一个独立的微信多开工具,不依赖客户端版本
- 特征码库自动更新:程序启动时拉取最新补丁数据,客户端更新后重打补丁即可,不用等工具本体更新
不能做的:
- 仅支持 Windows(Win7 及以上),没有 Mac / Linux 版本
- 客户端版本必须在特征码库收录范围内,更新客户端后必须重打补丁,否则会失效
- 改的是客户端可执行文件本身,不是聊天数据库,历史消息不受影响
- 对方设备撤回照常成功,只有你本地能看到原文,别把它当窥探工具
遇到问题先查这里:防撤回补丁高频排错
❓ 1. 杀毒软件告警说 WeChatWin.dll / IM.dll 被修改 → 这是补丁写入文件的正常表现,放行即可;文件已被隔离的话,先从隔离区恢复,再把客户端目录加入白名单。 2. 提示文件被占用、补丁打不上 → 任务管理器里还有微信 / QQ 进程(含托盘残留),结束进程后重试。 3. 客户端更新后防撤回失效 → 正常现象,重新以管理员身份打一次补丁;顺手关掉客户端自动更新能省不少麻烦。 4. 双击程序没反应或报错 → 缺 .NET Framework 4.5.2 及以上运行时,装好对应运行时再打开。 5. 版本显示红色、功能勾选项没出现 → 客户端版本不在特征码库内,升级客户端或等特征码数据跟进。 6. 担心补丁把客户端改坏了 → 用主界面"备份还原"回到改动前;若客户端仍异常,卸载重装客户端即可。
收尾
📌 修改官方客户端文件存在一定风险,用途请限定在留存自己的工作消息、重要聊天记录这类正当场景,不要用它窥探他人聊天。
想审查完整实现,可以克隆源码:
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),仅供参考