news 2026/9/18 9:42:47

RevokeMsgPatcher 防撤回补丁快速指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
RevokeMsgPatcher 防撤回补丁快速指南

RevokeMsgPatcher 防撤回补丁快速指南

【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher

RevokeMsgPatcher 是一款开源的微信防撤回补丁工具:它直接改写 PC 版微信、QQ、TIM 客户端核心文件里的几个字节,让被撤回的消息原文继续留在你的聊天窗口里,顺带还能解除微信单实例限制。

项目定位

RevokeMsgPatcher 是一款开源 Windows 小工具,作用对象是 PC 版微信、微信 4.0、QQ、TIM 的官方客户端:它改写核心文件里的几个字节,使客户端收到撤回通知后不再执行"替换原文"那一步。对需要留存工作消息、客服记录、家庭聊天的人来说,它是官方客户端上的轻量增强——不装任何插件,也不动聊天数据库。

边界也要说清楚:它只支持 Windows 7 及以上(无 XP,无 Mac / Linux 版本);客户端版本必须在特征码库收录范围内,客户端大更新后需要重装;对方设备上的撤回照常成功,只有你本地能看到原文。

想弄清它为什么能做到这一点,往下看原理。

工作原理

把撤回想象成对方发来的一张"把这条消息撕掉"的指令单。补丁并不拦截指令单,而是动了客户端里执行"撕纸"的那段代码:原来这里是个条件判断——满足撤回条件才继续执行替换,补丁把它改成无条件跳转,或者让函数直接提前返回。这样一来,替换逻辑的入口从此走不进去,原文稳稳留在窗口里;指令单本身照常接收、照常处理,所以对方那边什么也看不出来。

那补丁怎么精准找到这个位置?程序启动时会联网拉取最新特征码,再用 BoyerMooreMatcher.cs 这类匹配算法在 WeChatWin.dll / IM.dll 中搜索 revokemsg 等特征串,锁定位置后只改写其中几个字节,改前还会生成 .h.bak 备份并记录 SHA1 指纹。

原理讲透了,具体能干哪些事、从哪里进,看下面这张表。

功能一览

功能一句话说明入口/路径
微信防撤回被撤回的原文保留在本地聊天窗口主界面勾选"防撤回"
微信多开同一台电脑同时运行多个微信实例主界面勾选"多开",或独立工具 RevokeMsgPatcher.MultiInstance/
QQ / TIM 防撤回对 QQ、TIM 的 IM.dll 做同样的字节改写主界面切换应用类型
特征码库自动更新启动时联网拉取最新补丁数据自动执行,数据按版本归档于 Data 目录
备份与还原修改前生成 .h.bak 备份,出意外可还原主界面"备份还原"按钮

各客户端的独立修改器集中在 Modifier 目录;注意仅 Windows 7 以上可用,客户端更新后须重装补丁,QQ / TIM 没有多开选项。

功能都清楚了,接下来把它真正装进你的客户端。

快速上手

  1. 检查系统环境→ Windows 7 以上 + .NET Framework 4.5.2 以上;缺运行时双击程序会无反应或报错,装好再试。
  2. 彻底退出客户端→ 托盘图标也要退,任务管理器里搜不到 WeChat.exe 才算干净。
  3. 以管理员身份运行补丁程序→ 界面右下角开始拉取最新补丁信息。
  4. 选择应用与安装路径→ 安装版自动从注册表读取,绿色版手动指定;版本号变绿并显示"支持"。
  5. 勾选要装的功能→ 微信可勾"防撤回 + 多开",QQ / TIM 只有"防撤回"。
  6. 点击"安装补丁"→ 进度条走完提示成功;杀软若警告 dll 被修改,放行即可。

装完关掉补丁程序,正常打开客户端就行。

效果验收

  • 用文件传输助手(或另一台设备)给自己发一条消息,几秒内撤回 → 如果你看到原文还留在窗口里、没有变成"撤回了一条消息",则说明防撤回生效。✅
  • 连续启动同一个微信两次 → 如果你看到两个窗口都在线、都能收消息,则说明多开生效。

任何一项不通过,多半是下面这些情况之一。

故障速查

现象原因处理
⚠️ 安装时杀软报警、文件被隔离杀毒软件把对 dll 的字节改写当成威胁隔离的先恢复,客户端目录加入白名单,再重装补丁
提示文件被占用,补丁写不进客户端进程没退干净(常见于托盘残留)任务管理器结束 WeChat.exe 后重试
客户端更新后撤回"复活"官方更新覆盖了被修改的文件重新以管理员身份打补丁,顺手关闭客户端自动更新
双击程序没反应或直接报错系统缺少 .NET Framework 4.5.2+ 运行时安装对应版本运行时后再打开
版本号显示红色、没有可勾选项当前客户端版本不在特征码库内升级客户端,或等特征码数据跟进

工具好用,但用法要守住底线。

合规提醒

📌 改写官方客户端文件属于灰色操作,可能触发杀软警告、违反客户端服务条款,也存在一定账号风险。请把用途限定在留存自己的工作消息、重要聊天记录这类正当场景,别拿它去窥探或干扰别人的对话。源码获取方式:

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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/18 9:41:52

微分平坦:让机械臂轨迹规划从高维求解到降维打击

做机械臂轨迹规划的人,应该都遇到过类似的痛点:给定一个末端位姿,你不仅要规划出一条不撞障碍物的路径,还得保证关节力矩不超过上限、加速度不猛冲、末端不抖。一旦把这些动力学约束全部塞进去,问题瞬间变成一个高维非…

作者头像 李华
网站建设 2026/9/18 9:41:34

MySQL锁机制全解析:从表锁行锁到死锁排查实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/18 9:41:33

从零实现桌面鱼缸 MiroFish:Boids 鱼群模拟与透明窗口性能优化

1. MiroFish 这个"看着没什么用"的项目,为什么值得认真做一遍第一次把 MiroFish 挂在桌面上,我盯着屏幕里那十几条鱼看了大概十分钟,然后才想起来自己本来是要去开会的。它就是这么一个东西:一个常驻在桌面上、没有边框…

作者头像 李华
网站建设 2026/9/18 9:38:04

Agent-Reach 工程实践:工具调用、记忆分层与多 Agent 协作

把 Agent 接进真实业务的第一天,十有八九会遇到这种场面:本地 Demo 里工具调用、记忆检索、多轮规划全都跑得通,一上线就出现工具选错、参数拼错、循环停不下来、上下文爆掉。问题往往不在模型,而在模型和外部世界之间那一层——我…

作者头像 李华
网站建设 2026/9/18 9:37:20

Windows服务管理实战:用sc命令与批处理脚本实现自动化运维

Windows下折腾服务,我第一个想到的命令就是sc。它是系统自带的Service Control,不需要额外装任何软件,安装、开启、配置、关闭甚至删除windows服务,一行命令就能搞定;配合bat批处理之后,更是能把“手动开服…

作者头像 李华