资讯动态

RevokeMsgPatcher 防撤回补丁实战指南:3 步让 PC 微信/QQ/TIM 撤回失效

发布时间:2026/9/1 9:24:11 来源:尧图企业网站定制
RevokeMsgPatcher 防撤回补丁实战指南3 步让 PC 微信/QQ/TIM 撤回失效【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher刚发出去的消息转眼就被对方撤回聊天里只剩一行系统提示前后上下文彻底断掉——对经常处理重要沟通的 PC 用户来说这是最恼火的一类场景。RevokeMsgPatcher 就是为此而生的 Windows 平台防撤回补丁工具它以二进制修补的方式修改客户端文件让撤回指令到达后消息不再从本地消失覆盖微信、企业微信、QQ、TIM 与新版 QQNT。一分钟了解 RevokeMsgPatcher 能做什么它是 C# 编写的 Windows 桌面程序GPLv3 协议核心职责只有一个定位客户端二进制文件中的撤回相关指令并做最小化修改。配套能力包括自动识别安装路径、自动读取文件版本号、按版本选取补丁数据、修改前自动备份以及界面化的补丁信息展示。支持应用修改目标文件补丁数据库覆盖的版本区间微信旧版WeChatWin.dll约 2.7.0 ~ 4.x微信新版目录改名为 WeixinWeixin.dll4.0.0 ~ 4.1.12 起QQBin\IM.dll9.1.6 ~ 9.4.7 起TIMBin\IM.dll3.0 ~ 3.4 起QQNTversions\{version}\resources\app\wrapper.node9.8.0.19000 起版本以 QQ.exe 检测QQ 轻聊版Bin\IM.dll7.9.14308 / 14314除防撤回外微信侧还可按需勾选多开补丁通过修改互斥体检查逻辑解除单实例限制。防撤回补丁的原理三层讲清楚解决什么问题客户端收到服务端下发的撤回指令后会执行一段删除或替换本地消息的指令补丁的作用就是让这段指令不再被执行消息因此保留在本地。改了什么工具在应用关闭时直接修改磁盘上的目标 dll。它先按一段固定字节序列特征码在文件中搜索定位再把关键位置的条件跳转改成无条件跳转或将其替换为 nop撤回分支便被跳过。以微信 4.x 为例patch.json 中的一条记录长这样{ Search: [117, 33, 72, 184, 114, 101, 118, 111, 107, 101, 109, 115], Replace: [235, 33, 72, 184, 114, 101, 118, 111, 107, 101, 109, 115], Category: 防撤回 }这段配置描述的操作是找到以 0x75条件跳转开头、后接 revokemsg 字符串的字节序列把首字节替换为 0xEB无条件跳转从而跳过后方的撤回处理分支。QQ 与 TIM 因存在多处撤回调用点一次修补会在IM.dll内同时改掉多个位置。如何还原每次修改前工具会为目标文件生成.h.bak后缀的同版本备份。还原路径关闭应用用备份文件覆盖回原位置即可整个过程可逆、无残留。微信从关应用到验证生效的完整步骤打补丁前的三项前置检查系统为 Windows 7 及以上不支持 XP已安装 .NET Framework 4.5.2 或更高版本低于此版本程序打开可能无反应或直接报错微信已完全退出任务栏与托盘均关闭。一键打补丁的步骤以管理员身份运行 RevokeMsgPatcher等待右下角拉取最新补丁信息确认安装路径——安装版会经注册表自动识别绿色版手动指定目录点击防撤回界面会短暂无响应属正常加载杀软若弹出警告放行即可完成后界面显示补丁详情修改位置与字节变化可逐一查看。如何确认微信补丁生效查看目标 dll 旁是否生成.h.bak备份是补丁落盘的最直观信号随后登录微信发送一条测试消息并执行撤回消息仍完整保留即说明补丁生效。QQ 与 TIMIM.dll 修补流程QQ 与 TIM 打防撤回补丁的步骤关闭 QQ 或 TIM管理员身份运行工具选择对应安装目录目标文件为Bin\IM.dll点击防撤回等待完成期间界面可能出现短时间无响应。QQ 的撤回处理分布在多个调用点上工具会按当前版本的特征码把每处调用点逐一修补这与微信单点改跳转的方式不同。TIM 与 QQ 共用同一 dll流程完全一致。QQ 补丁效果验证方法与微信相同看IM.dll.h.bak是否生成再实际撤回一条消息验证。若消息消失优先确认 QQ 更新后是否重新打了补丁。QQNT 与轻聊版的额外说明QQNT 的目标文件是wrapper.node位于versions\{版本}\resources\app\下工具以 QQ.exe 的版本号作为匹配依据数据条目中附带的 Tips 会提示更新后重新确认的位置如msg_recall_worker.cc的撤回分发分支。QQ 轻聊版同样修改Bin\IM.dll。版本兼容与安装路径检测机制如何确认版本受支持工具采用两级匹配一是精确版本匹配按文件版本号直接命中 patch.json 中以Version为键的修改点与修改前后 SHA1 校验值可靠性最高二是特征码匹配按StartVersion/EndVersion区间在 dll 内搜索字节序列定位用于覆盖相邻版本。界面会同时展示当前版本与各补丁类别的匹配状态。匹配策略触发条件数据位置特点精确版本匹配文件版本在数据表的Version键中FileModifyInfos含 SHA1 前后值定位精确、可校验版本覆盖有限特征码匹配版本落在区间的StartVersion~EndVersion内FileCommonModifyInfos的ReplacePatterns适应相邻版本存在误匹配风险各应用当前覆盖区间以 2.1 版数据库为准微信 2.7.0 起至 4.xTIM 3.0 起QQ 9.1.6 起至 9.4.7 起QQNT 9.8.0.19000 起QQ 轻聊版 7.9.14308/14314。应用一旦更新文件版本变化必须重新打补丁。安装路径是怎么自动找到的路径检测按优先级分四层层级方式适用场景1注册表查询标准安装版首选2常见目录扫描如Tencent\Wechat、Tencent\QQ注册表失效、目录被移动3命中目录的子目录递归微信 3.5.0.4 起目录结构调整4手动指定绿色版、自定义路径针对微信 3.5.0.4 之后的目录变化工具会把候选目录按修改时间倒序逐层向下查找包含目标 dll 的子目录。自动识别失败时最终手段都是手动选择安装目录。常见问题现象、原因与解决现象原因解决自动识别不到安装路径绿色版、目录移动或注册表缺失手动指定安装目录版本不受支持应用更新后超出补丁数据库范围关注新特征码发布后重打或先降级使用受支持版本点击补丁后界面卡住正在读取大型 dll 并执行匹配属正常过程耐心等待完成杀软弹出警告修改了官方 dll触发启发式检测放行后以管理员身份重试补丁后撤回仍生效应用已更新导致特征失效或版本区间不匹配确认版本并重打微信 4.x 需使用 4.0.3 以上特征⚠️ 特别提醒微信/QQ/TIM 每次自动更新后文件都会变化补丁随之失效更新后必须重新执行一次补丁流程。边界、风险与合规使用前必须知道修改对象是官方客户端二进制文件可能被杀软标记为异常部分应用自带文件自修复也可能在更新时还原原始 dll补丁依赖版本数据应用更新后需重打这是使用成本而非缺陷使用前请确认对应软件的用户协议与账号使用规范因使用产生的账号风险自负工具为 GPL 开源、自带备份与还原路径建议仅用于个人学习与技术研究。结语一个值得读的二进制修补样本RevokeMsgPatcher 的价值不止于防撤回这个功能本身从特征码定位、版本区间适配到备份容错它完整呈现了一个二进制修补工具的工程化路径模块划分清晰——Matcher 目录负责特征码匹配Modifier 目录负责按应用修补补丁数据集中在 Assistant/Data 按版本管理。如果你使用的新版本暂不受支持或想为某款应用补充特征码可以直接向仓库提交 Pull Request数据与代码的入口都已备好。【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价