RevokeMsgPatcher防撤回补丁4步上手

RevokeMsgPatcher防撤回补丁4步上手

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

晚上十一点,工作群里领导刚发出一条"明早9点前把报价表发我",你正切窗口截图,下一秒屏幕就变成了"某某撤回了一条消息"。你心里咯噔一下:到底是发还是不发?追问吧,显得自己没看到;不追问吧,明天拿什么交差。更要命的是,这种"关键信息秒撤回"的场面,一周能碰上三四回。今天要说的开源工具RevokeMsgPatcher就是专治这种憋屈的——一句话:我已经看到了,撤回也没用了。

它是一款 Windows 下的 PC 版微信/QQ/TIM 防撤回补丁工具,本质是个"智能十六进制补丁器"。它会自动识别你电脑里装了什么版本,匹配对应的补丁数据,改掉程序里关于撤回的关键判断,让消息发出去之后就老老实实留在聊天记录里。下面先从原理说起,因为一旦你搞懂它动的是什么,后面那四步操作就会特别踏实。

先看原理:它到底动了什么?

把撤回功能想象成一条岔路口。程序每次跑到这里,原指令是 JE(相等则跳转),意思大致是"如果对方点了撤回,就走左边那条路去执行撤回"。

RevokeMsgPatcher 干的活,就是趁没人时把岔路口的指示牌换掉:把 JE 改成 JMP(无条件跳转),机器码从0x74变成0xEB(十进制 235)。从此程序到这里永远走右边,左边那条"执行撤回"的路直接成了死胡同,消息自然撤不掉。

不同版本对应不同改法,这些方案就存在项目目录RevokeMsgPatcher.Assistant/Data/下的 patch.json 里,一个版本一条记录:

{ "Name": "WeChatWin.dll", "Version": "3.3.5.25", "SHA1Before": "3e94753ccbc2799d98f3c741377e99bdae33b4cf", "SHA1After": "ab98f83fc16674ac4911380882c79c3ca4c2fd71", "Changes": [ { "Position": 3413977, "Content": [235] }, { "Position": 12159591, "Content": [235] } ] }

Content里的235就是0xEB(JMP),SHA1Before是修改前的文件指纹,SHA1After是修改后的指纹——既用来校验文件完整,也用来判断"是不是已经打过补丁"。新版本装不上固定位置了,就改用特征码匹配:在 DLL 里搜一段特征字节,命中后再替换其中的关键字节,所以微信小版本更新一般都能跟得上。原理清楚了,接下来聊聊它到底能解决你哪些具体问题。

谁需要它?它能管到哪?

先对号入座,看看下面这几条有没有戳中你:

  • 工作消息被撤回,又不好意思反复追问,只能靠猜,最后方向错了锅还得自己背。
  • 群聊干货被撤回,后来的新人根本看不到前因后果,讨论失去上下文。
  • 一次性信息丢了就真没了:验证码、收货地址、下载链接、优惠口令,撤回等于永别。
  • 聊天记录失去凭证:谈好的报价、约定的时间被撤回,口说无凭,事后扯皮。

你需要的不是"窥探"的能力,而是一份完整、可追溯的消息记录。再看一眼它的能力边界,心里就有数了:

软件修改的核心文件支持范围可用功能
微信 PC 版WeChatWin.dll2.6.6.28 至最新防撤回、微信多开
微信 4.x 新架构Weixin.dll4.0.0 至最新防撤回、微信多开
QQ PC 版IM.dll9.0.4 至最新防撤回
TIM PC 版IM.dll2.3.2 至最新防撤回
QQNT 新版 QQwrapper.node9.8.0.19000 以上群聊防撤回

全程图形界面点鼠标,不需要任何编程基础。下面进入正题,先记住这句口诀:先关后开、选路勾选、一键补丁

4步上手,每一步的坑我都替你踩过

第一步:确认环境,拿到工具

两个前提:系统是Windows 7 及以上(不支持 XP);装了.NET Framework 4.5.2 或更高,低了程序可能没反应或直接报错。想从源码编译的话,克隆项目即可:

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

不想折腾源码,就直接去发布页下预编译压缩包,解压即用。

⚠️ 最容易踩的坑:老系统先查 .NET Framework 版本,别一打开没反应就以为工具坏了。

第二步:完全退出微信,以管理员身份启动

这一步踩坑率最高,务必照做:

  1. 完全退出微信/QQ/TIM,右下角托盘图标也要退出,确保相关进程全部关闭。
  2. 右键"以管理员身份运行"RevokeMsgPatcher,否则后续写文件可能因权限不足失败。

启动后程序会自动从注册表读取安装路径,并静默等待从右下角获取最新补丁信息,稍等片刻。

⚠️ 坑:绿色版没有注册表记录,自动检测失败是正常的,不是坏了。

第三步:确认路径,勾选功能

如果自动检测失败,点路径框右侧的"..."按钮手动选择安装目录。路径确认后,界面会显示当前版本号和功能勾选框:

  • 防撤回:核心功能,必勾
  • 微信多开:微信专属可选功能,后面细说

如果版本栏显示"支持特征防撤回"的绿色字样,说明该版本已适配,放心继续。

⚠️ 坑:路径选错会直接报"文件校验不通过",选之前先看清目录里有没有 WeChatWin.dll 或 IM.dll。

第四步:一键安装补丁,重启验证

点击"安装补丁!",程序会自动跑完一整套流程:

  1. SHA1 校验文件完整性,确认和补丁数据匹配
  2. 在 patch.json 里匹配当前版本的修改方案
  3. 把原始文件备份为.h.bak,随时可还原
  4. 对目标 DLL 做精确字节修改
  5. 修改完成后再次校验确认无误

补丁打完后重启微信,随便发一条消息再点撤回——消息会安然无恙地留在聊天窗口里。全程大约一分钟。

⚠️ 坑:打补丁时程序卡住无响应?多半是杀毒软件正在扫描,或目标进程没退干净,确认微信已彻底关闭后耐心等一会儿。

基础功能到这就齐了,但工具其实还藏着两把刷子,接着往下看。

顺手解锁:多开和 QQNT 群防撤回

打一次补丁别浪费,勾选界面把多开也勾上,微信就同时拥有防撤回和多开能力。原理同样是改判断逻辑——把"检查是否已有实例在运行"的互斥锁判断绕过去,程序就不再拦第二个实例,工作号和生活号同时在线不是梦。

如果只想单独用多开、不想碰主程序,项目还附带了一个独立通用微信多开工具(RevokeMsgPatcher.MultiInstance/),通过清理微信的互斥句柄实现无视版本的多开。而针对 9.8.0.19000 以上版本的 QQNT 新 QQ,也能通过工具内置的 LiteLoaderQQNT 管理面板(RevokeMsgPatcher/Forms/FormLiteLoaderQQNT.cs)一键装好组件,实现群聊防撤回,不用自己折腾插件依赖。功能摸清了,剩下几个新手高频疑问一次说清。

新手最常见的问题

软件更新后要重新打补丁吗?要。每次更新都会覆盖被修改的文件,补丁随之失效,更新后再跑一次工具即可,备份还在,几分钟搞定。

会不会影响正常使用?不会。补丁只动了与撤回判断相关的几个字节,收发消息、转账、朋友圈都不受影响。

杀毒软件报毒怎么办?工具要改 DLL,确实容易误报。把工具目录加入白名单即可;不放心的话,可以先对照源码编译结果验证文件真实性。

提示"文件校验不通过"是为什么?大概率是你之前用过其他补丁工具,文件已被改过,跟内置的 SHA1 指纹对不上。先用"备份还原"恢复原始文件,再重新打补丁。

绿色版/便携版能用吗?能。自动检测依赖注册表,绿色版没有记录,手动选安装目录就行,补丁逻辑完全一样。

使用前的三条边界

工具好用,但边界要说清楚。

备份是底线。每次打补丁前都会自动生成.h.bak备份,放在软件安装目录;建议自己也把安装目录整体拷贝一份,双保险。

更新要谨慎。新版本微信发布后先别急着升,看一眼工具的版本支持情况,确认适配了再升级,避免"软件更新了、补丁失效了"的尴尬。

合规与道德。防撤回让你看到"对方已撤回的内容",本质是改变了对方单方面的操作预期。请把它用在正当的信息留存上,比如保存工作安排、学习资料、交易凭证;不要用它窥探隐私,更不要把别人撤回的私密信息外传。工具没有立场,分寸感在你手里。

动手试一次

现在就可以开始:下载最新版,关掉微信,以管理员身份运行,勾上防撤回,点一下按钮,重启微信发条测试消息。验证成功的那一刻,你会回来感谢这个开源社区的礼物。遇到问题也不慌,项目文档、常见问题、完整教程都在仓库里,随时查阅、随时参与贡献——一个好用的工具,离不开一群愿意维护它的人。🚀

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

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