RevokeMsgPatcher 实测:微信防撤回补丁+多开,新手一次装明白
【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了)项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher
同事撤回的那句“你撤回了一条消息”,在你屏幕上其实从没真正消失过——原文一直都在,只是装死。开源工具 RevokeMsgPatcher 就是钻这个空子的微信防撤回方案:一个跑在 Windows 上的补丁程序,改动官方客户端核心文件里的一小段指令,让撤回信号永久失效,顺带把微信多开也一起解锁。
装之前,先看清它到底能干嘛
不少防撤回方案要么换魔改客户端,要么动你的聊天记录数据库,都有点提心吊胆。RevokeMsgPatcher 走的是最直球的一条路:只改官方客户端自带的核心 DLL(微信是 WeChatWin.dll,QQ/TIM 是 IM.dll),客户端还是官方原版,数据库一个字节不碰。对端屏幕上“你撤回了一条消息”照常显示,对方完全无感,你的消息原封不动。
它也不只服务微信。老版微信、新版微信 4.0、QQ、TIM 全收进同一个界面,每种客户端对应一个独立的修改器(WechatModifier.cs、QQModifier.cs等),版本变了也不用换工具,查表重打一次就行。
更诱人的是隐藏福利:勾上多开之后,工作号、私人号可以同时在线,不用再退出重扫来回折腾。🎁
微信防撤回补丁安装全流程
第一步:把微信彻底退干净。不是关窗口就完事,右下角托盘图标也得退掉,否则核心文件被占用,补丁写不进去。稳妥起见,打开任务管理器,把所有WeChat.exe进程一次结束。
第二步:管理员身份运行,等它拉数据。程序启动后,右下角会静默拉取最新的补丁数据。界面可能卡住几秒,我第一次用以为翻车了,差点强退,后来才知道是在拉特征码,稍等即可。
第三步:选应用、填路径。勾选客户端类型,安装版微信会自动从注册表带出路径;绿色版、便携版就手动指一下wechat.exe的位置。微信这里可以“防撤回”“多开”两个都勾。
第四步:点“安装补丁”,等进度条走完。改之前程序会自动生成 .bak 备份,改完还会再校验一遍字节,随时能还原回官方原版。此时杀毒软件多半会弹窗警告——改核心 DLL 被误判而已,确认来源没问题后放行即可。
打完补丁怎么验证生效,多开怎么开
✅ 验证动作很简单:拿小号或另一台设备发一条消息,再撤回。如果原文原样留在聊天框里,说明撤回已经拦住了——这就是微信消息撤回恢复的标准姿势。
多开则直接再启动一次微信。正常情况下第二次启动会被“只能进一个人”的检查拦下,补丁把这步检查跳过后,两个号就安静地在桌面上并存。不想动主程序的话,项目里还有个独立的微信多开工具(RevokeMsgPatcher.MultiInstance),单用也成立。
原理拆解:改一个字节,凭什么就能让撤回失效
把消息的显示路径想象成一条走廊,门口有道闸机。撤回信号进来时,原版代码里挂的是一条“有门槛才放行”的访问规则:守卫——也就是je条件跳转指令——先核对条件,成立才放行信号进去,执行抹除流程。
补丁只做一件事:把这道闸机从“符合条件才放行”改成“无条件改道”,即把je换成无条件跳转jmp。从此撤回信号再也进不了抹除流程,消息就原地躺平。
作者最早是在调试器里手工完成这一步的:先在内存里搜特征串revokemsg(“撤回消息”的英文词根)定位代码:
定位后,把条件跳转改成无条件跳转,抹除逻辑被永久绕开:
后来整套逆向动作被自动化了:各版本特征码按版本归档在特征码数据目录里,程序用 Boyer-Moore 算法(实现见Matcher/BoyerMooreMatcher.cs)在 DLL 中快速定位,改前改后双重校验。你只需要点一次“安装补丁”。
避坑清单
⚠️ 打不上提示文件被占用:先回任务管理器结束全部微信进程(含托盘图标),再重试。 ⚠️ 微信更新后防撤回失效:更新覆盖过被改的文件,重新以管理员身份运行再打一次即可。 ⚠️ 杀软警告改写 WeChatWin.dll:确认来源后放行,或把安装目录加进白名单。
修改官方客户端属于灰色地带,请只用它留自己的重要工作通知和聊天记录,别拿去窥探别人的私密对话。
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),仅供参考