RevokeMsgPatcher 2.1 完全指南:Windows 防撤回补丁
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
RevokeMsgPatcher 2.1 是一款面向 Windows 的消息防撤回工具,覆盖微信防撤回、QQ防撤回与 TIM 三个方向,核心思路是直接修改客户端二进制文件,让撤回请求到达本地后不再触发消息删除。
工具概览:它能做什么
与内存挂钩、API 拦截一类方案不同,RevokeMsgPatcher 2.1 选择在本地文件层面动手:程序找到通讯软件 DLL 中处理撤回的分支,把其中一条条件跳转改写为固定跳转,从此撤回指令在本地"空转"。主要能力如下:
- 支持范围:PC 微信(2.6.7.32 起,含 3.x 与 4.x 系列)、传统版 QQ(9.0.4.23786 起)、NT 架构 QQNT、TIM(2.3.2.21173 起)。
- 修改前自动备份原始 DLL,界面提供还原入口,改坏了可以回到初始状态。
- 附带独立的微信多开模块,走进程管理路线,和防撤回逻辑互不依赖。
- 安装路径自动识别,绿色版可手动指定。
兼容清单:版本与系统要求
打补丁前先看版本是否落在支持区间内:
| 目标软件 | 版本兼容清单 | 备注 |
|---|---|---|
| 微信(WeChat) | 2.6.7.32 及以上,覆盖 3.x、4.x | 4.x 大版本特征单独维护 |
| QQ 传统版 | 9.0.4.23786 及以上 | 修改 Bin 目录下的 IM.dll |
| QQNT(NT 架构新版 QQ) | 9.8.0.19000 及以上 | 特征指向 wrapper.node |
| TIM 办公版 | 2.3.2.21173 及以上 | 与传统 QQ 共用 IM.dll 修改思路 |
系统层面的要求:
- Windows 7 或更高版本,不支持 XP。
- .NET Framework 4.5.2 或更高版本,低于此版本程序可能无响应。
- 以管理员身份运行。
- 预留约 50MB 磁盘空间。
防撤回补丁安装步骤:三步实操
git clone https://link.gitcode.com/i/e94c0a5c93d29af16073782df75c46e7- 获取并运行。拉取仓库代码后,先彻底退出微信、QQ、TIM,再以管理员身份启动主程序;程序一般能从注册表读出安装版路径,绿色版需手动指定目录。
- 应用补丁。选中目标应用后点击防撤回按钮。界面会卡住几十秒属于正常现象,等待进度走完即可。
- 验证生效。重启目标软件,让对方撤回一条消息,本地记录仍在,即代表补丁已起作用。
提醒一:由于要改写 WeChatWin.dll、IM.dll 等文件,杀毒软件弹出警告多为误报,建议将安装目录加入信任列表,而不是直接删文件。 提醒二:通讯软件每次升级后,补丁特征都会失配,需要重新打一遍,否则撤回功能会恢复。
原理说明:让撤回指令不执行
RevokeMsgPatcher 2.1 的路线是文件级修改,而非运行时拦截。以微信为例,它在 WeChatWin.dll 中定位到处理撤回的函数,把判断"是否需要删除本地消息"的条件跳转(je)换成无条件跳转(jmp),这样无论服务器端是否成功撤回,本地删除分支都不会被执行;QQ、TIM 对 Bin 下的 IM.dll 做同类处理。
定位字节序列用的是 Boyer-Moore 搜索算法。相比从文件头逐字节比对的线性扫描,它借助后缀跳过不匹配的位置,在大体积二进制里查找特征串时效率能高出一到两个数量级,这也是补丁过程能在几十秒内完成的原因。
所有修改都发生在备份之后。程序先把原 DLL 复制一份再动刀,若出现登录异常等问题,通过还原功能换回原文件即可,不会把安装目录弄坏。
注意事项与常见坑
四条基本守则:
- 程序只从 GitCode 仓库 官方渠道获取,来路不明的打包版本不要碰。
- 管理员权限是改写受保护文件的硬性要求,属正常机制,不必换用其他提权手段。
- 备份文件不要删,它是唯一的回退手段。
- 微信、QQ、TIM 任一应用升级后,补丁立即失效,需重新执行一次。
几个高频问题的说明:
- 杀毒软件报毒怎么办?被改写的 DLL 在行为检测里容易被标记,误报居多。处理方式是把对应程序目录加入白名单;如果连登录都异常,先还原备份再排查。
- 补丁失败或程序无响应,通常先查 .NET 版本是否达到 4.5.2,其次确认通讯软件已完全退出、路径选择正确。
- QQNT 打补丁后没效果?2.1 的特征对应 9.8.0.19000 以后的 wrapper.node,版本再新时特征可能变化,需要等待补丁特征库更新。
- 多开工具和防撤回补丁能同时用吗?两者相互独立,但同一账号只建议启用其中一种多开途径,避免互斥句柄逻辑叠加导致启动异常。
项目构成与版本脉络
仓库按职责拆成几个部分:
- 主程序:界面与补丁流程,含自动识别、应用修改、备份还原。
- Assistant 模块:存放各版本的补丁特征 JSON,按应用与版本分段管理。
- MultiInstance 模块:独立的微信多开工具,靠进程与互斥句柄管理实现,与防撤回无耦合。
- Matcher 与工具类:Boyer-Moore 匹配器、模糊匹配、字节编辑等底层能力。
补丁特征库用 JSON 描述,每条记录对应"在哪个版本区间的哪个文件里,把哪段字节换成哪段":
{ "target": "WeChat", "file": "WeChatWin.dll", "version_range": "3.9.11.0-4.0.3.0", "search": "74 21 44 00 ...", "replace": "EB 21 44 00 ..." }版本脉络大致是:早期只覆盖 PC 版微信,随后纳入 QQ 与 TIM,QQNT 的支持逐步补齐,2.1 版本扩展了微信 4.x 防撤回特征并附带独立多开工具。
RevokeMsgPatcher 2.1 的价值,在于用一处字节级的跳转改写换来本地聊天记录不再随对方撤回而消失,且整个过程可备份、可还原。使用前请遵守所在平台与公司规定,把留存的记录用作个人备忘,避免触及他人隐私与内部合规红线。
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考