RevokeMsgPatcher 防撤回补丁完全指南:PC 微信、QQ、TIM 一键让撤回失效
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
刚发出去的文件被撤回、群里的重要通知消失,聊天框只剩一行灰字"对方撤回了一条消息"。RevokeMsgPatcher 是一款 Windows 平台的微信防撤回补丁工具:它直接改写 PC 版微信、QQ、TIM 本地程序文件里的几条指令,让撤回操作在你本机失效,还能顺带给微信打开多开,且改动可随时还原。
先界定清楚:它是什么,不是什么
它是一个图形界面的"本地文件改写器":在你电脑上找到微信的 WeChatWin.dll、QQ 和 TIM 的 IM.dll,先备份,再把其中"执行撤回"相关的判断改成"不执行"。
它不做的事同样要讲明白:不改手机和平板端、不支持 Windows XP、不修改聊天记录数据库、也不拦截网络流量——它只动你自己客户端里那几字节代码,对方能否撤回、服务器端内容如何,都不受影响。
你的痛点,它正好接得住
- 消息一发出去就被撤回,内容再也看不到→ 打上防撤回补丁后,撤回通知照常到达,但你本地的原始内容(文件、链接、群通知)保留在聊天记录里
- 想同时挂着工作和生活两个微信→ 微信勾选"多开"功能,补丁后客户端原生支持多开,再开一次就是第二个窗口
- 改坏了系统文件怕回不去→ 工具改文件前自动生成同名的 .h.bak 备份,界面"备份还原"按钮一键还原
- App 一升级补丁就失效,不知道怎么办→ 补丁规则(版本对应改哪里)是启动时联网动态拉取的,升级后重开工具再点一次安装即可
开工前把环境核对完
| 条件 | 没满足会怎样 |
|---|---|
| Windows 7 或更高版本(XP 不行) | 程序直接无法运行 |
| .NET Framework 4.5.2 或更高版本 | 双击程序没反应,或弹出报错 |
| 微信 / QQ / TIM 已全部关闭 | DLL 文件被进程占用,备份和写入都会失败 |
| 以管理员身份运行本工具 | 对 Program Files 等受保护目录写入会被拒绝 |
实操:按目标走,不按序号走
把工具弄到本地
从仓库获取源码并克隆,或直接下载发布包解压:
git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher预期现象:你手上有了一个可执行的 RevokeMsgPatcher 程序,右键"以管理员身份运行"能正常弹出主窗口,界面顶部是"选择应用"一行的单选按钮(微信 / QQ / TIM / QQ 轻聊版)。
让补丁规则先加载完
程序启动后会联网拉取最新的补丁信息——里面是"哪个版本的文件、在什么位置、改成什么"的对照表。这一步没完成之前,不要点安装。
预期现象:右下角状态由"获取最新补丁信息中…"变为"获取成功"。
选应用、勾功能、点安装
- 安装版:路径会自动从注册表读出来填进"应用路径",什么都不用填;绿色版:点路径框右侧的
...按钮手动选安装目录,工具会校验目录里文件是否齐全 - 下方"当前版本"会显示识别到的 DLL 版本号,绿色标注表示该版本在支持范围内
- 勾选"防撤回"(微信可再加勾"多开"),点"安装补丁!"
预期现象:界面可能卡住几秒到几十秒——这段时间它在算文件 SHA1 指纹、定位偏移、模糊搜索特征码,属正常现象。完成后"备份还原"按钮由灰变亮,可点击。
三个能自己判断的检查点
- 备份生成了没有:到安装目录里看,被改的 DLL 旁边多了一个
.h.bak同名备份文件,且"备份还原"按钮可点 - 真实场景验证:找对方发一条消息再撤回。你这边应该看到原始内容还在,而不是被一行灰字顶掉
- 多开验证(仅微信):重新打开微信,可以再登录一个账号,弹出第二个独立窗口即成功
补丁到底动了哪里:一张表说清
| 环节 | 发生了什么 |
|---|---|
| 输入 | 你指定的安装目录,工具在其中的 WeChatWin.dll(QQ/TIM 为 IM.dll)里定位目标文件 |
| 处理 | 算出文件 SHA1 指纹 → 按版本号查表拿到要改的偏移;查不到精确偏移时,用特征码在文件里模糊搜索定位;先备份原文件为 .h.bak,再写入修改 |
| 结果 | 原本"满足条件才跳进撤回处理分支"的判断,被改成"无条件跳开",撤回指令到不了本地删除逻辑 |
打个比方:原来门口有个门卫,见到"撤回"就放行进去删消息;补丁把门卫的规矩改成了"一律拦在门外",消息想走也走不了。
和别的路子摆在一起比
| 方案 | 能解决什么 | 代价 | 维护状态 |
|---|---|---|---|
| RevokeMsgPatcher | PC 微信 / QQ / TIM 防撤回,微信附带多开 | 图形界面一键完成,自动备份 | 开源(GPLv3),规则动态跟进新版本 |
| 官方默认行为 | 撤回即时生效,内容不可见 | 无需任何操作 | 官方维护 |
| 通用多开小工具 | 只有多开,没有防撤回 | 手动操作,功能单一 | 开源,个人维护 |
| QQNT 插件框架路线 | 仅面向 QQNT(新版 Electron QQ) | 需搭框架、装插件 | 开源,社区维护 |
注意一条边界:如果你打上了多开补丁,微信本身就支持多开,不要再叠独立多开工具,项目 README 里明确提示了这一点。
翻车了?按现象对号入座 🚧
现象:防撤回突然不灵了原因:微信 / QQ / TIM 升级后 DLL 变了,偏移失效——这是预期行为,不是 bug。 处理:关掉客户端,重开本工具,点一次"安装补丁!",补丁规则是动态获取的,无需你手动换版本。
现象:杀毒软件反复报警原因:工具改的是厂商签名的 DLL,会触发行为型查杀,不代表病毒。 处理:代码全部开源可自查,确认无误后对告警放行即可。
现象:想还原,却发现"备份还原"点了没效果原因:还原完全依赖安装补丁时生成的 .h.bak 文件;备份被删、或从未成功打补丁过,就没有东西可还原。 处理:确认 .h.bak 存在且版本与当前 DLL 一致(版本不一致时工具会弹窗询问是否继续)。
现象:绿色版填不上路径 / 提示不支持的文件原因:绿色版没有注册表记录,且某些新版本的 DLL 还没有对应特征。 处理:前者用...手动选目录;后者说明该版本暂不支持,等补丁规则更新后再试。
想看源码,入口都在这
- 补丁执行的总流程(找路径 → 校验 → 备份 → 写入 → 失败回滚):RevokeMsgPatcher/Modifier/,其中
FileHexEditor.cs是备份、SHA1 校验与十六进制写入的具体实现 - 偏移对不上时的特征码搜索与模糊匹配算法:RevokeMsgPatcher/Matcher/
- 文件、版本比较、注册表路径等工具类:RevokeMsgPatcher/Utils/
- 附赠的通用微信多开小工具(未打补丁也能用,但打过多开补丁后别再用):RevokeMsgPatcher.MultiInstance/
- 特征码是怎么逆向找出来的:
Images/wiki/wechat/与Images/wiki/qq/目录下有完整的 x32dbg 实操截图教程,从定位字符串到确认跳转指令一步步都有
收尾
关掉正在运行的微信,把工具以管理员身份打开,点一次"安装补丁!"——五条指令改完,撤回在你这台电脑上就只是通知而已。
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考