ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

RevokeMsgPatcher 微信防撤回补丁:改几个字节,撤回消息本地留底

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 的防撤回补丁,它只改动客户端安装目录里少数文件中的少量字节,就让被撤回的消息原文留在你的聊天窗口,聊天数据库全程不动。

边界速览:改了什么,没改什么

  • 只写客户端核心文件本身:老版微信是WeChatWin.dll,微信 4.0 是Weixin.dll,QQ 与 TIM 是IM.dll,QQNT 是wrapper.node;任何聊天数据库都不碰。
  • 改动可还原:写文件前先复制出.h.bak备份,并记录改动前后两个SHA1指纹,出问题可用界面里的"备份还原"一键还原。
  • 依赖有限:仅支持 Windows(Win7 起步,XP 不行),运行需要 .NET Framework 4.5.2 或更高。
  • 功能分布:微信侧可勾"防撤回""多开",QQ 和 TIM 只有防撤回;多开另配独立工具 RevokeMsgPatcher.MultiInstance/。

跑起来:从环境确认到打上补丁

  1. 确认系统跑得动:Windows 7 及以上、已装 .NET Framework 4.5.2 或更高。低于这个版本,程序可能打开无反应或直接报错。
  2. 把目标客户端完全退掉:不只关聊天窗口,托盘图标也要退出,再到任务管理器确认无残留进程。进程没退干净,核心 dll 被锁着,字节写不进去。
  3. 右键程序选"以管理员身份运行",等右下角状态区拉取最新补丁信息完成。普通权限打开,会因写文件权限不足而失败。
  4. 选中对应应用标签(微信 / 微信4.0 / QQ / TIM / QQNT)。安装版会从注册表自动带出路径,绿色版需手动选对目录。
  5. 看界面标出的当前版本号:标绿表示能打补丁,标红表示版本没进特征码库,功能勾选项会全灰。
  6. 勾选要开的功能(微信可勾防撤回、多开,QQ/TIM 仅防撤回),点"安装补丁",进度走完整块即完成,关掉工具再正常打开客户端。

验证与排障:撤回测试没通过先查这三处

最直接的验证:打开文件传输助手,给自己发一句话,隔几秒撤回。✅ 达标标准是消息仍是原文,而非灰字"撤回了一条消息";多开则是同一个微信开两遍都在线、互不干扰。

⚠️ 多数故障集中在"进程没退干净"和"杀软隔离"两处,按下表对照:

现象原因处理
安装时杀软报警、核心 dll 被隔离WeChatWin.dll/IM.dll字节被改动触发查杀从隔离区还原文件,并把客户端目录加入白名单
提示文件被占用、补丁写不进客户端进程没退干净,文件仍被锁到任务管理器结束残留进程后重装
客户端更新后防撤回失效更新后文件与特征码对不上以管理员权限重装补丁,顺手关闭客户端自动更新
版本号标红、功能勾选项全灰该版本尚未收录进特征码库升级到被收录的版本,或等待补丁数据更新

机制选读:补丁拦的是哪一步

对方撤回时,撤回通知照样送达你的客户端,客户端会顺手把窗口里的原消息抹掉、换成灰色占位文本。RevokeMsgPatcher 拦的不是通知,而是"抹掉"这一步,它让替换原消息的流程不再执行。

具体手法是找到动态库里那条决定"要不要替换"的条件跳转,把条件跳转je改成无条件跳转jmp,部分版本直接改成返回指令ret。跳转一旦失效,替换动作永远不会发生,原文就停在屏幕上,而对方设备上的撤回照常完成。

怎么定位这条指令?靠启动时联网拉回的最新补丁数据:程序用特征匹配在 dll 里挖出目标位置,写入前先留一份.h.bak备份,出意外可照着还原。特征数据按版本分目录存放在 补丁数据目录,运行时自动对照匹配。

收尾:使用边界与获取源码

改的是官方客户端文件,本身带一定风险,用途限定在留存自己的工作消息、重要记录这类正当场景,别拿它去窥探他人聊天。

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

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进