三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

消息刚发出就被撤回?RevokeMsgPatcher 微信/QQ/TIM 防撤回补丁完整指南

消息刚发出就被撤回?RevokeMsgPatcher 微信/QQ/TIM 防撤回补丁完整指南

消息刚发出就被撤回?RevokeMsgPatcher 微信/QQ/TIM 防撤回补丁完整指南

【免费下载链接】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 下的十六进制补丁工具,它不做监听、不劫持数据,而是直接修改即时通讯软件的程序文件,让"撤回"这个动作从根上失效——聊天记录里的消息一旦发出来,就会一直待在那里。

它最打动我的几个点:

  • 覆盖面广:微信、QQ、TIM、QQNT 新版全部支持,一台电脑全搞定
  • 零门槛:图形化界面,点几下按钮就完事,不需要任何编程基础
  • 安全兜底:每次修改前自动备份原文件,还能一键还原,翻车了也有后悔药
  • 附带彩蛋:给微信打补丁时可以顺便勾选微信多开,一个电脑登多个账号

至于它到底能管哪些软件,直接看这张表最清楚:

软件支持版本起点被修改的核心文件附带能力
微信 PC 版2.6.6.28 起,到最新版WeChatWin.dll、Weixin.dll防撤回 + 微信多开
QQ PC 版9.0.4.23786 起,到最新版Bin\IM.dll防撤回
TIM2.3.2.21173 起,到最新版Bin\IM.dll防撤回
QQNT 新版9.8.0.19000 起versions 下的 wrapper.node群聊防撤回

💡 一句话总结:只要你的软件还在支持列表里,下载、打补丁、重启,三步就完事。

第二关 备赛:动手之前,先过这三道安检

我见过不少朋友装上工具后一头雾水,其实八成是准备工作没做齐。在正式打防撤回补丁之前,请先对号入座确认三件事:

① 系统要够老也够新:工具要求 Windows 7 或更高版本(不支持 XP),并且装有.NET Framework 4.5.2 及以上。如果框架版本太低,程序打开时可能毫无反应,或者直接弹错误。

② 目标软件必须完全退出:打补丁要改写微信/QQ/TIM 的程序文件,如果软件还开着,文件被占用,补丁自然打不进去。先彻底退出托盘里的小图标,再继续。

③ 用管理员身份运行:修改系统目录下的程序文件需要较高权限,右键点击工具图标,选择"以管理员身份运行",能省掉后面一大半的报错。

另外提醒一句:如果你用的是绿色免安装版,程序自动从注册表读取安装路径的那一套就失效了,需要在界面里手动点"..."按钮选到软件安装目录。安装版则通常能自动识别,省心很多。

第三关 实操:三分钟给微信打上防撤回补丁

准备工作就绪,接下来就是最爽的部分。获取工具很简单:去项目发布页面下载现成的压缩包解压即可;如果你想自己研究源码,也可以直接拉取仓库编译:

git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher

拿到工具后,按这个顺序操作:

  1. 确认软件已关闭,右键以管理员身份运行 RevokeMsgPatcher,等待程序从网络获取最新补丁信息(右下角会有提示)
  2. 在"选择应用"里点中微信,确认安装路径正确(绿色版就手动选择)
  3. 勾选你想要的功能:防撤回必勾,需要多开的话顺便勾上多开
  4. 点击安装补丁按钮,此时界面可能会卡住一小会儿——这是正常的,它正在做版本匹配和文件校验,耐心等它跑完
  5. 看到成功的提示后,重新打开微信,发一条消息再点撤回试试

如果一切顺利,你会惊喜地发现:对方的消息照常显示,撤回的操作毫无作用。补丁生效后,就再也不用盯着屏幕担心错过任何关键信息了。

⚠️ 重要提醒:微信、QQ、TIM 每次更新之后,都要重新打一次补丁。因为软件升级会覆盖掉被修改过的文件,防撤回效果也会跟着消失,这是正常现象,别以为是工具坏了。

隐藏关卡 彩蛋:顺手解锁微信多开

很多人以为 RevokeMsgPatcher 只能防撤回,其实它给微信用户藏了个实用彩蛋——微信多开。打补丁时勾选"多开"选项,之后就可以同时运行多个微信实例,每个窗口登录不同的账号,工作号和生活号互不干扰,文件传输、消息管理也彼此独立。

它的原理说起来也很有意思:微信原本会通过一个叫WeChat_App_Instance_Identity_Mutex_Name互斥锁来阻止第二个实例启动,而工具会把这个锁的检查逻辑一并改掉,让微信"以为"自己从没被打开过。

如上图所示,调试器里搜到的正是这个互斥锁相关的代码位置。工具把这里动过手脚之后,单开限制就形同虚设了。对于需要同时管理多个账号的朋友来说,这一项功能基本等于白送。

通关秘籍 拆解:它凭什么让撤回"失灵"?

既然都玩到这了,不妨花一分钟看看它背后的逻辑——下次跟朋友聊天时也能当个谈资。

第一步,定位关键代码。微信的撤回逻辑藏在它的核心模块 WeChatWin.dll 里。开发者先是用调试器搜索revokemsg这个字符串,顺着它找到处理撤回消息的函数入口,再一步步追踪到真正的判断指令。

第二步,改写判断指令。找到了地方,改起来就简单了。撤回功能的判断通常是一句"条件跳转"指令——满足某个条件就走撤回流程,不满足就跳过。工具的招数是把条件跳转JE(机器码 0x74)改成无条件跳转JMP(机器码 0xEB),让程序无论如何都"看"不到撤回信号。有些版本甚至更粗暴,直接把函数开头改成直接返回(55 改成 C3),函数还没干活就被踢出去了。

第三步,记录和校验。每种软件版本的修改位置和内容,都被存放在项目里的patch.json补丁数据中,记录格式大致长这样:

{ "Name": "WeChatWin.dll", "Version": "3.3.5.25", "SHA1Before": "修改前的文件校验值", "SHA1After": "修改后的文件校验值", "Changes": [ {"Position": 3413977, "Content": [235]} ] }

其中235正是0xEB(JMP 指令)的十进制写法。新一点的版本不再依赖固定位置,而是改用特征码匹配:先搜索一段特有的字节序列,再替换成另一段,这样即使版本升级了,只要特征没变就能继续用。而 SHA1 校验值则用来保证"我改的就是这个文件",防止版本不对乱打补丁。

避坑指南 排雷:这些坑我已经替你们踩过了

自己折腾过一圈,把最常见的几个问题集中列出来,你遇到时直接对号入座:

Q:杀毒软件突然报警怎么办?A:别慌,这是正常现象。工具要修改微信/QQ/TIM 的程序文件,很多杀软都会误报。把工具加入信任列表,或者运行时临时放行即可,不会影响系统安全。

Q:软件更新后,防撤回失效了?A:上面说过,更新会覆盖被修改的文件。重新运行工具,再打一次补丁就好。

Q:程序打开没反应或直接报错?A:优先检查 .NET Framework 版本是否达到 4.5.2。另外记得用管理员身份运行,必要时在兼容模式下试试。

Q:点安装补丁却提示失败?A:按顺序排查三件事:目标软件是不是完全退出了、是不是没给管理员权限、当前版本是不是在支持列表里。排查完基本都能解决。

Q:打了补丁会影响软件其他功能吗?A:不会。工具只改动与撤回(以及多开)相关的极少数指令,聊天、转账、文件传输等其余功能完全不受影响。

尾声 复盘:装完之后的正确打开方式

写到最后,想认真叮嘱几句。

工具本身有自动备份,但保险起见,重要聊天记录还是建议定期用软件自带的备份功能导出;如果哪天想恢复原样,点工具里的"备份还原"即可,随时可以反悔。同时,防撤回功能请用在正当的信息保护场景里——比如记录工作安排、保存学习资料,而不是用来窥探他人的私密对话。尊重别人的隐私,工具的长期价值才能被真正放大。

最后梳理一下今天全部干货的浓缩版行动清单:

  1. 确认系统满足要求,关闭要打补丁的软件
  2. 以管理员身份运行工具,选择软件并勾选"防撤回"(需要的话再勾"多开")
  3. 点"安装补丁",等待完成,重启软件
  4. 发条消息试试撤回,确认生效
  5. 每次软件升级后,重复第 2、3 步

有了 RevokeMsgPatcher,那些"发出去又收回去"的消息,再也不能从你的聊天记录里悄悄溜走。愿你从此不再错过任何一句重要的话。🚀

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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表