RevokeMsgPatcher 微信防撤回补丁:5 步装好,验证撤回后消息是否保留
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
RevokeMsgPatcher 是一款针对 PC 版微信、QQ、TIM 的防撤回补丁工具,它在本机拦截收到的撤回指令,让被撤回的消息内容仍留在你的聊天记录里。它只对安装后收到的撤回消息起作用,对已经撤回过的历史消息无效。下文讲清楚:它能做什么、怎么装、怎么验证、出异常怎么办。
RevokeMsgPatcher 能力地图:功能、限制与风险
| 类别 | 内容 |
|---|---|
| 功能 | ① 防撤回:对方撤回消息后,内容仍显示在你本地聊天记录并可搜索;支持 PC 微信(含微信 4.0 新版)、QQ、TIM;② 多开(仅微信):同一台电脑可同时启动多个微信 |
| 限制 | ① 不影响已经撤回的历史消息;② 软件更新后补丁失效,需要重新安装;③ 软件版本必须在补丁数据的适配范围内,否则提示找不到特征 |
| 风险 | ① 会修改官方程序文件(微信为 WeChatWin.dll,QQ/TIM 为 IM.dll),杀毒软件大概率报警,需要手动放行;② 修改官方程序本身有风险,只建议用于留存重要通知等场景 |
RevokeMsgPatcher 安装前检查与最短安装步骤
- 确认环境。系统需 Windows 7 SP1 及以上、.NET Framework 4.5.2 及以上,不支持 XP。为什么:环境不达标时程序根本启动不了。失败信号:双击后无窗口或报错,先安装 .NET Framework 4.5.2。
- 彻底退出微信/QQ/TIM。关窗口不够,托盘里的进程也要退出。为什么:打补丁要写入核心文件,进程占用时写不进去。失败信号:点"安装补丁"报错或卡住,先检查托盘是否还有微信图标。
- 右键以管理员身份运行程序。为什么:写入 Program Files 下的文件需要提升权限。失败信号:程序提示权限不足或无法写入文件。
- 选择类型和路径。主界面选择微信、QQ、TIM 或 QQ 轻量版;安装版会从注册表自动读取路径,绿色版需手动指定安装目录。失败信号:提示找不到特征或识别不到版本,通常是当前版本不在特征库内,需要等作者更新。
- 勾选功能并安装补丁。微信可同时勾选"多开"和"防撤回"。过程中若杀软弹出修改警告,确认文件来自官方项目后再放行。失败信号:点击后无反应,多为进程未退干净或权限不足,回到第 2、3 步排查。
装完重启软件即生效,全程有图形界面,不需要命令行。
微信防撤回补丁如何验证生效
两个账号的验收法,无需编造特定聊天内容:
- 由对方账号向主账号发一条有辨识度的消息(比如包含特定日期或编号);
- 对方在自己那头撤回这条消息;
- 回到主账号:撤回的那条消息仍在聊天窗口完整显示,且能在聊天记录搜索里找到它的关键词——两点同时成立,说明补丁生效;
- 失败标志:主账号只剩"撤回了一条消息"的灰字提示,或搜索不到内容,此时检查版本是否受支持、更新后是否重新打了补丁。
同时看一眼对方屏幕,正常显示"撤回了一条消息"、没有异常提示,这是预期效果。多开装完后,重启电脑再启动第二个微信,能正常打开即说明多开生效。
防撤回补丁原理:撤回指令在本地被跳过
用办公里的文档管理打比方:撤回指令相当于服务器发给你这台电脑的"擦除"命令,软件收到后就地删除本地内容。补丁做的,是把软件内部"收到擦除命令就执行删除"的规则改成"直接忽略擦除命令"——命令照样送到,但删除动作一个都不会执行,消息就留在本地。
最短链路四步:
- 软件收到服务器发来的撤回信号;
- 程序沿固定特征串(例如与撤回相关的 "revokemsg" 字样)定位"删除这条消息"的逻辑。特征匹配代码在 RevokeMsgPatcher/Matcher/ 目录,其中 BoyerMooreMatcher.cs 负责高速定位;
- 把关键位置的条件跳转指令改成永不进入删除分支的路径。各版本的特征数据存放在 RevokeMsgPatcher.Assistant/Data/ 目录;
- 消息保留在本地,对方屏幕仍显示正常撤回,没有区别。
程序修改前会先核对文件的 SHA1 哈希,修改后再校验一次,避免改错位置。
微信多开补丁使用边界与常见异常
常见异常与处理:
- 更新后失效:微信或 QQ 更新会覆盖已修改的文件,补丁随之失效,重新安装即可。这是正常现象而非故障。
- 杀毒软件报警:修改目标是官方文件,不放行则补丁不生效。环境对安全敏感时,建议先把安装目录加入杀软排除列表。
- QQNT(新版 QQ)适配不同:它的补丁对象是 wrapper.node,特征库更新更频繁,新版本常常需要等作者补充。
- 多开不要叠加使用:已给微信打过多开补丁,就不要再叠加项目附带的独立多开工具 RevokeMsgPatcher.MultiInstance,两套机制会冲突。
适合用:需要留存重要工作通知、不想依赖截图的;需要同一台电脑同时登录多个微信的;软件版本在支持列表内、接受"更新后重打一次"的。
不适合用:用的是新版或测试版、特征库尚未收录的;环境安全策略严格、不能接受修改官方文件的;期望"找回已经消失的消息"的。
RevokeMsgPatcher 获取与使用建议
满足上述条件,可克隆代码仓库获取最新版本:
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),仅供参考