本工具仅支付windows版,不支持手机端或mac。
在日常的即时通讯中,你是否曾因对方“撤回了一条消息”而心生好奇?是否曾因错过重要信息而懊恼?现在,一款名为 RevokeMsgPatcher 的开源工具,正悄然改变这一局面。它不仅能让你“看到”已被撤回的消息,还能永久保留聊天记录的完整性。本文将深入解析这款工具的原理、使用技巧、适用系统及注意事项,带你全面了解这一“反撤回”利器。
一、项目简介
RevokeMsgPatcher 是一款专为 Windows 平台设计的 PC 版微信、QQ 和 TIM 的防撤回补丁工具。它通过修改客户端的核心动态链接库(DLL)文件,实现对消息撤回功能的拦截与禁用。该项目由开发者 huiyadanli 维护,托管于 GitHub,采用 GPL-3.0 开源协议,截至2025年8月,已获得超过 34.3k 颗星标,广受用户欢迎。
项目口号:“我已经看到了,撤回也没用了”——这正是其核心功能的生动写照。
项目地址:https://github.com/huiyadanli/RevokeMsgPatcher
最新版本:v2.1(支持微信4.0和QQ最新版)
更新时间:2025年8月4日
公众号内回复 20250826 或 防撤回 获取下载链接
二、核心功能与亮点
防撤回功能:
一旦安装补丁,所有已发送或接收到的消息将无法被撤回。
即使对方点击“撤回”,你依然能看到原始内容。
多开支持(微信):
提供额外的“微信多开工具”,允许用户在同一台电脑上同时登录多个微信账号,极大提升工作效率。
跨平台支持:
支持 微信、QQ、TIM 三大主流即时通讯软件。
兼容最新版本客户端,持续更新以应对官方更新。
绿色免安装:
提供蓝奏云、百度云等备用下载链接,方便国内用户获取。
支持绿色版和安装版客户端路径识别。
三、适用系统与环境要求
操作系统
Windows 7 及以上版本
不支持 Windows XP
运行环境
.NET Framework 4.5.2 或更高版本
若系统未安装对应版本,程序可能无法启动或直接报错。
建议用户提前检查并安装最新版 .NET Framework。
软件版本兼容性
支持最新版微信、QQ、TIM 客户端。
注意:每当微信/QQ/TIM 官方更新后,需重新运行补丁程序以适配新版本的 DLL 文件。
四、使用方法详解
步骤一:准备工作
确保系统满足上述环境要求。
下载最新版本的 RevokeMsgPatcher:
主下载地址
备用地址 : 公众号内回复 20250826 或 防撤回 获取下载链接
关闭正在运行的微信、QQ 或 TIM 客户端。
步骤二:运行补丁
以管理员身份运行
RevokeMsgPatcher.exe。权限不足可能导致文件写入失败。
程序启动后会自动从注册表中读取已安装软件的路径(适用于安装版)。
若使用绿色版,请手动选择安装目录。
点击“防撤回”按钮,程序将自动修改核心 DLL 文件(如微信的
WeChatWin.dll,QQ/TIM 的IM.dll)。修改过程中界面可能出现短暂无响应,请耐心等待。
步骤三:完成与验证
成功后,重新启动微信/QQ/TIM。
发送一条消息并尝试撤回,若无法撤回,则说明补丁生效。
所有历史及未来消息均不再受撤回影响。
⚠️ 安全提示:杀毒软件可能会将 DLL 修改行为误判为病毒,请在可信环境下放行。
五、技术原理深度解析
RevokeMsgPatcher 的核心技术在于 十六进制编辑(Hex Editing) 与 DLL 文件修补。其工作原理如下:
1. 消息撤回机制
当用户在微信/QQ中撤回一条消息时,客户端会向服务器发送一个“撤回请求”,服务器确认后通知接收方客户端删除该消息并显示“XXX撤回了一条消息”。这一过程依赖于客户端对特定函数的调用。
2. 补丁作用机制
RevokeMsgPatcher 通过分析客户端的二进制代码,定位到处理“消息撤回”的关键函数地址。然后使用十六进制编辑器直接修改 WeChatWin.dll 或 IM.dll 中的相关字节码,实现以下操作之一:
跳过撤回逻辑:将函数调用跳转至空操作(NOP),使撤回指令无效。
拦截消息事件:修改消息处理流程,阻止撤回事件的触发。
伪造响应:让客户端认为撤回失败,从而保留原消息。
这种方式属于静态补丁(Static Patching),即直接修改硬盘上的可执行文件,而非运行时注入。
3. QQNT 架构的特殊处理
对于新版 QQNT 架构,RevokeMsgPatcher 依赖于 LiteLoaderQQNT 插件框架,并结合 DLL劫持(DLL Hijacking) 方法实现补丁注入。具体流程:
利用 QQNT 的插件机制加载自定义模块。
使用
Anti-Recall插件拦截撤回事件。通过
DLLHijackMethod替换原始 DLL,实现功能增强。
六、使用技巧与注意事项
✅ 最佳实践
定期更新补丁:每次微信/QQ更新后,务必重新运行 RevokeMsgPatcher。
备份原始 DLL:在打补丁前,建议手动备份
WeChatWin.dll等关键文件,以防异常。多开技巧:利用内置多开工具,配合不同账号配置文件,实现高效多账号管理。
❌ 风险提示
账号安全风险:修改官方客户端可能违反用户协议,存在被封号的风险(尽管目前鲜有报道)。
兼容性问题:部分杀毒软件(如360、腾讯电脑管家)可能误报为木马,需手动添加信任。
系统稳定性:错误的 DLL 修改可能导致客户端崩溃或无法启动。
💡 常见问题解答
Q:是否支持 Mac 或 Linux?
A:目前仅支持 Windows 系统,Mac 版暂无计划。
Q:能否恢复原始状态?
A:可以。卸载补丁或替换回原始 DLL 文件即可恢复。
Q:是否需要持续运行补丁程序?
A:不需要。补丁是一次性写入文件,修改后永久生效,直到软件更新。
七、致谢与开源精神
RevokeMsgPatcher 项目早期灵感来源于 wechat_anti_revoke 项目,并融合了 LiteLoaderQQNT 社区的技术成果。作者 huiyadanli 在 README 中明确致谢相关贡献者,体现了开源社区的协作精神。
该项目不仅是一个实用工具,更是逆向工程与安全研究的典型案例,展示了如何通过合法手段提升用户体验。
八、结语
RevokeMsgPatcher 以其强大的功能、简洁的界面和持续的维护,成为众多用户对抗“消息撤回焦虑”的首选工具。它不仅解决了信息不对称的问题,也引发了关于隐私、权限与技术伦理的思考。
⚠️ 温馨提示:技术应服务于善意。请勿滥用此工具侵犯他人隐私,尊重沟通中的边界感。
如果你觉得这款工具对你有帮助,不妨通过 爱发电 或 微信赞赏 支持作者,鼓励更多优质开源项目的诞生。
📌 获取方式:GitHub 项目主页📚 文档支持:查看完整文档获取更多配置细节与故障排查指南。
公众号内回复 20250826 或 防撤回 获取下载链接
“消息一旦发出,就不再属于你。” —— RevokeMsgPatcher 让这句话真正成为现实。

