如何开启微信防撤回:RevokeMsgPatcher 微信/QQ/TIM PC防撤回补丁完整指南
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
RevokeMsgPatcher 是一个面向 Windows 的十六进制级补丁工具,覆盖 PC 版微信、QQ 与 TIM。装好之后,对方在你电脑上撤回的消息不再从聊天记录里消失,内容原样留着、能翻能搜。如果你主力用 Windows 端、又被"撤回"坑过,这篇文章带你走完安装、验证到原理的全过程。
装不装:先回答三个问题
📌 诚实回答下面三个问题,一分钟就能做决定:
问题一:你的聊天主阵地是不是电脑?工作群、大群的日常都在 PC 端发生,撤回频发、事后对不上账——那这个工具对你价值最大。主力在手机上、电脑十天半月才开一次的,装了也是吃灰。
问题二:你有没有"需要留下"的聊天记录?重要对话怕被一键抹掉,这是装它的核心理由。纯粹好奇、没有留存诉求的,可以不必折腾。
问题三:改官方程序文件,你能否接受?它动的是安装目录下的官方 DLL(微信的WeChatWin.dll、QQ/TIM 的IM.dll),杀软报警、更新失效都在预期内。心理上过不去这条的,直接放弃。
三种情况明确别折腾:
- 主力在手机上,电脑客户端几乎不开;
- 期望找回已经撤回的历史消息——它做不到,别抱希望;
- 对修改官方程序文件这件事本能反感。
能做什么、不能做什么:防撤回效果边界
| 能 | 不能 |
|---|---|
| 打完补丁后发生的撤回,消息本地原样保留,可翻阅、可搜索 | 装补丁之前就被撤回的消息,找不回来 |
| 覆盖微信(含 4.0 之后的新版)、QQ(含 QQNT)、TIM、QQ 轻聊版 | 不影响手机端,也不影响对方设备的显示与行为 |
| 只拦截"收到撤回通知后本地删除"这一条路径 | 清会话、删好友、卸载客户端等操作不在保护范围 |
| 微信可顺带开启"多开" | 客户端一自动更新,补丁失效,需要重新打 |
附赠的微信多开值得单独说一句。微信的单实例检查像门上贴的"有人了"纸条:第二个实例启动时读到纸条,直接退场。多开就是把这个纸条撕掉,让工作号和生活号并排坐。开启方式有两种——主程序打微信补丁时勾选"多开",或者用独立的 RevokeMsgPatcher.MultiInstance/ 小工具,点"启动多开"即可拉起多个微信。
⚠️主程序已经勾过"多开"的,就不要再叠加这个独立小工具,两套机制同时启用会互相打架。
动手前准备:系统、运行库与获取来源
| 项目 | 要求 | 不满足的后果 |
|---|---|---|
| 操作系统 | Windows 7 及以上 | XP 明确不支持 |
| 运行库 | .NET Framework 4.5.2 或更高 | Win 10/11 一般自带;低于此版本时打开程序可能无反应或直接报错,先装运行库 |
| 获取渠道 | 官方仓库的发布版本 | 来路不明的"修改版"一律别碰,改写核心 DLL 的东西多一个不速之客都是隐患 |
日常使用直接拿发布版本即可;需要看源码或参与项目的话,执行git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher获取仓库。
四步完成安装:从防撤回补丁到微信多开
第 1 步:把目标客户端彻底退干净。关聊天窗口不算退出,托盘图标要退出,再顺手开任务管理器确认没有残留进程。
这一步最容易翻车:只要客户端进程还活着,
WeChatWin.dll、IM.dll就处于被占用状态,补丁根本写不进去。后面安装失败、提示文件被锁,先回这里排查。
第 2 步:右键程序,以管理员身份运行。补丁改的是安装目录下的官方文件,权限不足会被系统直接拒绝。启动后等右下角"获取最新补丁信息"完成,再进行下一步。
第 3 步:选应用和安装路径。界面提供微信、QQ、TIM、QQ 轻聊版四个选项。安装版一般能从注册表自动识别路径;绿色版、便携版要手动指定主程序位置。
第 4 步:勾选功能,点"安装补丁"。界面可能会无响应一段时间,那是在改写文件,不是卡死。杀软弹出警告时,确认来源后放行。微信的补丁选项里"防撤回"和"多开"是独立勾选项,按需勾选。部分微信版本会看到"防撤回(老)"与"防撤回带提示(新)"两个条目,二选一即可。
验证补丁是否生效:一条测试消息就够
- 用手机(或另一台设备)给本账号发一条内容好辨认的消息,比如一串特殊字符;
- 当着电脑的面,在手机上点"撤回";
- 回到电脑看聊天记录:消息还在、内容一字不少、能在搜索框里搜出来——生效了。
顺手确认手机界面:依然照常显示"你撤回了一条消息"。对方那边看不到任何异常,这一点比补丁本身更值得确认。
补丁到底改了什么:一分钟原理
普通用户安装时完全不用看本节,直接点按钮就行。想懂"它凭什么只改一个字节"的,往下看。
客户端默认的撤回流程是:收到撤回通知后,先判断"这条消息是不是被撤回了",是的话就跳去执行本地删除。这条"是才删"的判断,在汇编层面是一条条件跳转指令je。补丁干的事只有一个:把这条跳转改成无条件跳转jmp、直接返回ret,或者干脆替换为空操作nop——补丁数据里反复出现的 235、195、144 三个数字,正是这三种指令的十六进制值(0xEB / 0xC3 / 0x90)。改完之后,删除代码在逻辑上永远轮不到执行。
怎么在几百兆的 DLL 里找到那一行?靠的是特征字符串:撤回处理代码附近总带着revokemsg这样的标识,先搜到字符串,就能顺藤摸瓜找到那条跳转指令。
上面这套逆向演示,项目已经做成了自动化,你只需要点按钮:
- 各客户端、各版本的特征码与改动位置,预先存放在 RevokeMsgPatcher.Assistant/Data/ 目录,从 0.7 排到 2.1,每个版本一份
patch.json; - 定位由 RevokeMsgPatcher/Matcher/ 里的 Boyer-Moore 匹配器完成,在大文件里高速扫描特征;
- 修改前核对文件 SHA1,改完再核对一次,同时自动生成
.h.bak备份——界面上的"还原"按钮,就是拿这份备份一键恢复官方原版文件。
装完之后要知道的三件事
- 杀软报警是常态,不是中毒。改写核心 DLL 的行为特征确实接近恶意程序,确认是官方仓库版本后放行即可;嫌弹窗烦,把工具目录加进白名单。
- 客户端一更新,补丁即失效。新版会整体覆盖被改过的文件。解法只有更新后重新打一遍补丁;也可以在客户端设置里关掉自动更新,把主动权拿在自己手里。
- 提示"找不到特征"= 版本太新。说明作者还没适配这个客户端版本,等补丁数据更新就行,反复硬试没有意义。
另外把合规边界放这:防撤回属于修改官方程序的灰色操作,个人留存记录通常无碍;用到工作场景先确认公司规定,别拿它做任何不当用途。
常见疑问,直接答
对方会察觉我装了防撤回吗?不会。对方界面一切正常,依然是"你撤回了一条消息"。
安装前就被撤回的消息能找回吗?不能。它只拦截安装之后发生的撤回,历史消息不在能力范围。
微信更新后补丁失效了怎么办?彻底退出微信、管理员身份运行、重新点一次安装,几分钟的事。
Mac 版微信能用吗?不能,工具只面向 Windows 平台,Win 7 以上。
"防撤回(老)"和"防撤回带提示(新)"有什么区别?前者打完后完全无提示,但新版微信里撤回自己的消息会出现一直转圈(实际已撤回成功);后者保留"你撤回了一条消息"的提示,代价是部分历史消息可能不在防撤回范围内。二选一,按需选。
主程序和多开小工具能一起用吗?不能。主程序勾过"多开"之后,独立小工具就别再碰了。
补丁打完的那一刻,"撤回"对你只剩一半的威力:通知照发,消息不走。这个工具唯一需要你亲自动手的事,就是每次客户端更新之后回来补一刀。
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考