微信防撤回补丁怎么装:RevokeMsgPatcher 完整解析(覆盖4个客户端)
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
工作群里,领导刚发的重要通知,你还没来得及点开就显示"已撤回";技术群里,朋友刚分享的资料转眼被删。"消息已撤回"这句话,让关键信息变成空白。开源项目 RevokeMsgPatcher 是一个运行在 Windows 平台的 PC 微信防撤回补丁工具,它通过直接修改客户端的核心文件让撤回失效,同时还能给微信开多开,覆盖微信、QQ、TIM、新QQ四类客户端。
🧰 能力清单:这套微信防撤回工具解决哪些问题
先看装完之后你能得到什么:
- 防撤回补丁:补丁生效后,对方撤回消息时,你这一侧仍保留原始内容,而不是只剩一句"撤回提示"。
- 微信多开:工具还能修改微信内部的互斥体(mutex)检测逻辑。互斥体相当于程序的"占位标记",用来判断是否已有实例在运行,改掉这段判断后,同一台电脑可以同时跑两个微信。
- 四个客户端覆盖:除微信外,QQ、TIM 和新QQ(QQNT)也各自有独立的补丁逻辑。
- 备份与还原:修改前自动备份原文件,不想用时可一键回到打补丁之前的状态。
各项功能的实现代码分别位于仓库的RevokeMsgPatcher/Modifier/目录,每个客户端一个修改器文件;多开相关的独立实现放在RevokeMsgPatcher/MultiInstance/目录,方便你按图索骥地对照阅读。
⚙️ 原理速览:所谓"二进制补丁"到底改了什么
补丁工具看起来像普通软件,实际做的事都发生在文件的字节序列上,所以叫二进制补丁。
微信的消息处理逻辑大量写在WeChatWin.dll里,DLL 是"共享代码库",由主程序把具体功能交给它执行。其中撤回流程里有一段"满足某个条件才走进去"的跳转指令,也就是 je 条件跳转:它决定程序在撤回事件触发时是否继续执行"删除本地副本"这一步。开发者定位到这段判断,把条件跳转改成无条件跳转 jmp,或者直接把判断结果改掉,"擦掉消息"这一步就不会再执行,消息就留在聊天窗口里。
上图是用调试工具在微信模块中搜索撤回相关特征的场景。定位的第一步通常是在 DLL 中查找固定字符串,缩小函数范围,再从上下文字节里确认要改的那条指令。
工具并不是每次都现场搜索,而是提前查表:各版本的补丁规则文件存放在RevokeMsgPatcher.Assistant/Data/目录,每一份patch.json记录了对应的版本区间、目标文件位置、要查找的字节序列和要替换成的字节序列。运行时,工具读取你本地客户端文件的实际版本号和 SHA1 指纹(一种能唯一标识文件内容的"指纹"码),与规则比对,确认无误后才写入指定位置的字节。
📥 上手流程:微信防撤回补丁怎么安装
整个流程几分钟就能完成,前提是:Windows 7 及以上系统、.NET Framework 4.5.2 及以上版本,并且操作前把微信/QQ/TIM 完全退出。
1. 获取软件。从项目发布页下载最新编译版本,或者自己克隆源码编译。后者只需在终端执行 git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher 拿到代码,再按解决方案编译即可。
2. 如何以管理员身份运行。右键RevokeMsgPatcher.exe,选择"以管理员身份运行"。工具要写入客户端安装目录下的文件,没有提权时保存可能失败。
3. 选择客户端与路径。打开后,工具会从注册表读取已安装客户端的路径;绿色版则需要你手动指定安装文件夹。勾选要安装的微信、QQ 或 TIM,微信还可追加勾选多开选项。
4. 点击安装并等待。按下按钮后界面可能有一段时间无响应,这是它在比对文件并写字节。期间杀毒软件如果弹窗,通常是因为检测到对WeChatWin.dll的修改行为,放行即可。
完成后重启对应客户端,补丁即生效。
🔁 版本与兼容:客户端更新后补丁失效怎么办
补丁规则只在特定版本区间内有效,先确认你的客户端在不在名单里:
- 微信:2.7.x 系列到 3.x 系列,以及 4.x 新架构(对应
Weixin.dll),不同大版本的规则各不相同。 - QQ:9.0.4 到 9.4.7,修改
Bin\IM.dll。 - TIM:3.0 到 3.4 及之后的版本。
- QQNT:9.8.0 系列,修改
wrapper.node。
客户端自动升级后,文件字节序列会变,旧规则可能失配。这时不要硬凑:如果项目已更新出对应新版本的规则,把工具更新到最新版后重新安装一遍补丁即可;如果对应版本还没有规则,就只能等社区补齐。RevokeMsgPatcher.Assistant/Data/目录下按工具版本归档规则,从 0.7 一路排到 2.1,兼容性推进到哪一步,看目录结构一目了然。
🛡️ 安全与可逆:修改文件凭什么放心
它改动的是你自己电脑里安装的客户端文件,可靠性值得单独看三点:
- 开源可审计:项目以 GPLv3 协议开源,查找、替换字节的全部逻辑都可以逐行查看,没有隐藏行为的空间。
- SHA1 双向校验:规则里同时记录了修改前、修改后的文件指纹。工具先确认你要改的文件是"原装未动过"的,写完后再次确认改到了预期状态,两步都过才认为成功。
- 自动备份:打补丁前会把原文件在旁边复制成
.h.bak备份,版本变化时同步更新备份;想回退时走"备份还原"入口,原文件即被放回来。
补丁是"外科手术"式的小改动,只重写目标位置的几个字节,文件其余部分原样保留:
📌 适用场景与使用边界
适合的场景:
- 工作群:领导发错、误撤回的通知或任务分配,你仍能核对内容。
- 客服与沟通留痕:保持沟通记录完整,事后追溯有据可查。
- 学习与技术群:别人发的资料、示例不被撤回带跑。
边界也要看清:防撤回只影响你本端的展示,对方撤回操作本身是否成功与这个工具无关;请把它用于保护重要的工作信息,而不是用于窥探或争执,使用时同时留意平台服务条款与相关法规。
常见问题
微信升级到新版本后补丁不生效了,该怎么处理?重新运行工具安装一遍补丁;若规则还没跟上新版本,工具会提示无法匹配,此时等待项目发布新版即可,不要手动改文件。
杀毒软件提示"病毒",是误报吗?工具的行为本质是修改客户端 DLL,这类行为触发拦截很常见,多为行为层面的误报。你完全可以先阅读源码确认逻辑,再决定是否放行。
打了补丁会不会影响聊天记录和登录状态?补丁只改动文件里几个字节,不触碰聊天记录本地存储;登录状态保留,装完补丁后正常重启客户端即可。
把文件里的几个字节改对位置,就能解决一个很具体的痛点。如果你也受够了"消息已撤回",不妨装一次试试。
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考