RevokeMsgPatcher:PC 版微信 QQ TIM 防撤回补丁完整安装与原理说明
【免费下载链接】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 端,并且希望微信工作号、生活号同时在线。
不建议装:
- 只用手机端,电脑客户端基本不开;
- 期望它能把"过去已经被撤回的消息"找回来;
- 无法接受修改官方程序文件,追求系统绝对原样。
一句话判断:被撤回坑过、又恰好用 Windows 端,才值得花这几分钟。
能力边界:限制先说清楚
给不了:
- 打补丁之前就被撤回的消息,无法找回;
- 手机端撤回不受影响,它只作用于当前这台 Windows 电脑;
- 只拦"撤回"这一种删除,对方删好友、清空会话照样生效。
给得了:
- 打补丁之后发生的撤回,内容原样保留在聊天记录中;
- PC 端微信、QQ、TIM 三个客户端都能覆盖,微信还附带多开能力。
安装步骤与最容易卡住的一步
动手前。系统要求 Windows 7 及以上(不支持 XP),并装好 .NET Framework 4.5.2 或更高版本,Win 10/11 一般已自带。获取代码用一条命令即可:
git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher这条命令把项目仓库完整下载到本地。认准官方仓库版本,来路不明的"修改版"别碰。
安装。全程图形界面,三步:
- 把微信从托盘里彻底退出。关掉聊天窗口不算数,要右键系统托盘图标退出,确认没有残留进程——补丁要改写的正是核心文件
WeChatWin.dll,文件被占用时就写不进去,这是最常见的一处失败。 - 右键以管理员身份运行程序。没有管理员权限,对安装目录的写入会被直接拒绝。
- 选客户端、确认路径、点"防撤回"。安装版会自动从注册表读取安装路径;绿色版、便携版需要手动指定
wechat.exe等主程序文件。点击后界面可能停顿几秒到十几秒,是在改文件,不是卡死。
改完可正常启动客户端使用;若改错,界面内置的"备份还原"按钮一键恢复官方原版文件。
验证。五分钟自测:另一台设备给自己发一条有辨识度的消息,当着电脑的面点撤回,再回来看——消息还在、内容一字不少、聊天记录搜索框能搜到,即补丁生效。对面设备则照常显示"你撤回了一条消息",对方看不出任何异常。
顺带一提:微信多开。微信默认只允许单实例,靠一个名为互斥体(Mutex)的标记把关,相当于一个一次只放一人的闸机,第二个账号想登录,直接被挡回去。主程序的补丁选项里可以连同这道闸机一并拆除,之后多账号可同时登录。不想动主程序,项目里还有独立的 微信多开工具,专门清理互斥句柄,基本不挑版本。若主程序已勾选多开补丁,就不要再叠加这个小工具,两套机制会互相冲突。
原理一页:删除流程在哪一环被拦下
把一条消息类比成银行存折里的一笔入账:钱已经到账,写进你的账本。撤回操作分两段——先通知系统把这条记录标记为"待作废",再执行本地删除。RevokeMsgPatcher 动的就是第二段,只跳过本地删除,通知照常处理。
技术层面,本地删除由一条条件跳转指令je控制:条件成立才跳去执行删除。补丁把它改成jmp或抹除,删除逻辑就永远没有机会运行。
这套逆向流程已被完整自动化:各客户端版本的特征码和修改位置预置在 补丁数据目录 中,程序用 Boyer-Moore 算法在 Matcher 目录 里实现的高速匹配定位特征串,修改前核对文件哈希、改完再校验一次,并自动生成.h.bak备份文件。
风险与红线:四种情况怎么应对
- 如果杀毒软件报警:改写官方核心 DLL 的行为本就容易被误判,确认来自官方仓库后放行即可,嫌弹窗烦就把工具目录加入白名单。
- 如果微信/QQ/TIM 更新过:新版会覆盖被改过的文件,补丁随之失效,重新打一次即可;想少打几次,可在客户端设置里关掉自动更新。
- 如果提示"找不到特征":说明最新版本作者还未适配,等补丁数据更新,别反复强试。
- 如果涉及工作场景:修改官方程序属于灰色操作,先确认公司规定是否允许,勿用于不当用途。
高频疑问
对方能察觉我装了防撤回吗?不能。对方界面显示一切照常,只有你本地的消息不会消失。
补丁前被撤回的消息能追回来吗?不能。它只拦截安装之后的撤回,历史消息无从恢复,Mac 端也不在支持范围。
微信更新后补丁失效了怎么办?重新走一遍安装即可:彻底退出微信、管理员身份运行、再点防撤回,几分钟完成。
这个补丁到底改了哪些文件?微信的WeChatWin.dll、QQ 和 TIM 的IM.dll,改动前都会生成.h.bak备份。
装过主程序的多开功能,还要再装多开小工具吗?不要。两套机制叠加会冲突,二选一。
想把文件恢复成官方原样?点主界面"备份还原"按钮,程序会依据自动生成的备份还原。
用在对留存真正重要的通知和记录上,同时尊重对方正常撤回的权利,它就能安静地待在电脑里。
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考