ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

告别“消息已撤回“:微信/QQ/TIM防撤回补丁RevokeMsgPatcher上手指南

告别“消息已撤回“:微信/QQ/TIM防撤回补丁RevokeMsgPatcher上手指南 告别消息已撤回微信/QQ/TIM防撤回补丁RevokeMsgPatcher上手指南【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher领导在群里刚发的通知还没看清就显示对方撤回了一条消息客户发来的关键需求一眨眼变成了一条撤回提示朋友发来的链接、家人的叮嘱因为你没及时看就再也找不到。消息撤回本是为发错兜底的功能却在现实中成了信息丢失的元凶。RevokeMsgPatcher 就是为此而生的 Windows 开源防撤回补丁工具——它通过修改客户端核心文件让你在微信、QQ、TIM 中永久告别消息已撤回的遗憾还附带实用的微信多开能力一条命令就能安装几分钟就能生效。这工具凭什么值得装RevokeMsgPatcher 的核心定位只有一句话一款 PC 端的通用防撤回补丁专治微信/QQ/TIM 的消息撤回。它的差异化优势很直白覆盖面广微信含新版微信 4.0、QQ、TIM、QQ 轻聊版、QQNT 架构一个工具全部覆盖免破解、免外挂不注入进程、不HOOK内存而是直接修改客户端的 DLL 文件改完一劳永逸重启依然有效开源透明GPLv3 协议全部代码公开可审查补丁数据用 JSON 清晰记录谁改了什么一目了然附带多开微信除了防撤回还能顺带解决一个电脑开两个微信的老大难问题。和市面上来路不明的破解版不同这款工具把每一处修改都摆在明面上改哪个文件、改哪个字节、改前改后的校验值是多少全都可查。三分钟让防撤回生效最短上手路径先确认三件事缺一不可操作系统为Windows 7 或更高版本不支持 XP已安装.NET Framework 4.5.2 或更高版本低于此版本打开程序可能毫无反应电脑上已经装好微信 / QQ / TIM并完全关闭这些软件的进程。确认无误后按下面的最短路径走一遍第一步获取工具git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher不想编译也可以直接下载编译好的可执行文件解压后运行RevokeMsgPatcher.exe。第二步以管理员身份运行右键程序图标选择以管理员身份运行。这一步是硬性要求——程序需要改写系统目录下的 DLL 文件没有管理员权限会直接失败。启动后程序会自动从网络上拉取最新补丁信息留意右下角状态。第三步选择软件与路径程序会自动从注册表识别微信/QQ/TIM 的安装位置绿色版、便携版则手动指定安装目录即可。选中后界面会显示当前版本并标注已支持还是支持特征防撤回。第四步勾选功能一键安装微信可同时勾选防撤回和多开QQ、TIM 目前只支持防撤回。点击安装后界面可能出现几十秒的无响应这是程序在扫描并改写大体积 DLL耐心等待即可。第五步重启软件验证生效打补丁期间杀毒软件可能弹出警告选择放行。完成后重启微信/QQ/TIM让别人撤回一条消息试试——内容会原样保留只多了一行对方撤回了一条消息的提示。注意微信/QQ/TIM 一旦升级到新版本补丁会失效需要重新执行一遍安装流程。逐个拆解四个核心能力各管什么1. 微信防撤回兼容老版本也兼容新架构老版本微信通过改写WeChatWin.dll实现微信 4.0 之后的版本则处理Weixin.dll。程序会自动判断版本并匹配补丁从 2.6.6.28 一路覆盖到 4.x跨度相当可观。2. 微信多开告别已有一个微信实例在运行微信本身默认单实例多开功能通过特征码修改绕过实例互斥判断安装后即可同时登录工作号和生活号。另外项目还附带一个独立的RevokeMsgPatcher.MultiInstance多开小工具采用清理互斥句柄的方式实现多开适配性更广。3. QQ / TIM 防撤回两者都通过改写Bin\IM.dll实现支持范围从 QQ 9.0.4 一直到 9.4.7TIM 从 2.3.2 到 3.4。注意这两者目前只提供防撤回没有多开能力。4. QQNT 新架构支持针对 QQ 全新的 NT 架构Electron 底座程序改为修改versions\{版本}\resources\app\wrapper.node实现群聊消息防撤回。目标软件核心修改文件防撤回多开备注微信旧版WeChatWin.dll✔✔2.6.6.28 起微信 4.0Weixin.dll✔✔新版架构QQBin\IM.dll✔✘9.0.4 起TIMBin\IM.dll✔✘2.3.2 起QQNTwrapper.node✔✘NT 架构群聊防撤回底层原理改一个字节让撤回失明防撤回的原理并不玄乎用大白话讲就是在客户端撤回功能的必经之路上把开关从条件触发改成永远不触发。可以想象一栋大楼的电梯程序里有一段是否要执行撤回的判断好比电梯在 5 楼有个按钮只有特定情况收到撤回指令才按下。防撤回补丁做的就是把只有特定情况才走的条件判断改成无论什么情况都直接跳过这一段。具体到技术层面分三步第一步逆向定位。开发者用 x32dbg 调试器附加到微信进程在wechatwin.dll中搜索revokemsg相关字符串。字符串是程序逻辑的路标顺着它就能找到处理撤回的代码段。第二步改写跳转指令。找到代码后把负责条件跳转的je指令十六进制74改成无条件跳转jmp十六进制EB。je是条件成立才跳走jmp是不管怎样都跳走一字节之差撤回逻辑就彻底绕过了。第三步固化修改。在调试器里点补丁把修改后的字节写回 DLL 文件。文件被永久改写所以重启系统、重启软件都依然生效。在工具内部这套找位置、改字节的流程被封装成两种策略精确位点替换针对特定版本直接按文件偏移量Position写入指定字节改动最小、最精准特征码模糊匹配针对新版本或无法精确对齐的版本用一串带通配符0x3F的十六进制特征串去全文件扫描匹配到了就替换。这样即使版本号不同只要代码结构相似也能命中。两种方式都在 RevokeMsgPatcher/Modifier/ 和 RevokeMsgPatcher/Matcher/ 中实现前者负责改如AppModifier.cs统一了备份、校验、回滚流程后者负责找如BoyerMooreMatcher.cs的匹配算法、FuzzyMatcher.cs的通配符查找。安全可信吗开源、校验、备份三重保障改别人的核心文件担心安全是正常的。这个项目在安全设计上有三套机制开源可审查。全部源码公开GPLv3 协议授权补丁数据以 JSON 形式存放在 RevokeMsgPatcher.Assistant/Data/按版本分目录组织。每一条修改长这样{ Name: WeChatWin.dll, Version: 3.3.5.25, SHA1Before: 3e94753ccbc2799d98f3c741377e99bdae33b4cf, SHA1After: ab98f83fc16674ac4911380882c79c3ca4c2fd71, Changes: [ { Position: 3413977, Content: [235] }, { Position: 12159591, Content: [235] } ] }SHA1Before是修改前的文件指纹SHA1After是修改后的指纹——改了什么、改成什么样全部写在明面上任何人都能复核。双重校验。打补丁前程序会计算目标文件当前的 SHA1只有和补丁数据完全匹配才允许写入如果发现文件被别的补丁改过会明确提示文件校验不通过而不是盲目覆盖。自动备份、一键还原。每次打补丁前原始 DLL 都会被备份为*.h.bak文件界面提供还原功能出问题随时回滚。此外微信/QQ/TIM 升级后补丁会失效还原原文件再打新补丁即可整个过程留有余地。唯一需要适应的是杀毒软件误报由于程序会改写微信、QQ 的 DLL部分杀软会将其识别为可疑行为。这属于修改类工具的普遍现象建议从官方渠道下载、核对文件校验值并把程序加入杀软白名单。新手高频问题与避坑清单Q1点安装后一直卡住不动大概率在扫描大体积 DLL。等待 30 秒以上期间不要强杀进程。若仍无响应检查是否以管理员身份运行。Q2提示不支持的文件版本怎么办你的软件版本太新补丁库还没跟上。先更新工具本体新版本会拉取最新补丁仍不支持就暂时等待社区更新或联系作者反馈。Q3提示文件校验不通过可能被其他补丁修改过说明 DLL 已经被其他防撤回/多开工具动过。先卸载其他工具并恢复原始 DLL再重新安装本补丁。Q4安装成功但防撤回不生效微信/QQ/TIM 升级后补丁会失效需要重装。另外确认勾选的是正确的功能微信防撤回和多开是分开勾选的。Q5杀毒软件报毒/拦截将程序和补丁涉及的文件加入白名单或安装时暂时关闭实时防护。务必从官方渠道获取程序避免下载到假冒版本。Q6多开启动微信失败连续启动多个微信频率太快容易失败请逐个启动、稍作间隔。Q7打了补丁后聊天记录会丢吗不会。补丁只改动 DLL 中的跳转指令不触碰任何聊天数据文件。Q8想彻底还原怎么办使用程序内置的还原功能基于备份文件或删掉被改的 DLL 后重装对应客户端。想参与社区共建与版本演进这个项目从 v0.7 一路走到 v2.1演进脉络清晰v0.7 实现基础防撤回v0.8 加入 QQ 支持v0.9 引入特征码匹配v1.0 完善版本适配机制v2.0 支持 QQNT 架构v2.1 优化性能并适配微信 4.0 新架构。每一个大版本背后都有大量社区贡献的补丁数据。想参与很简单提交新补丁你的软件版本不在支持列表里用调试工具定位特征码按 JSON 格式提交一份补丁数据就能让更多人受益报告问题补丁失败、版本冲突、界面 bug都值得开一个 issue 讲清楚复现步骤完善文档整理使用教程、原理分析帮助新手更快上手。如果想把原理彻底吃透可以从RevokeMsgPatcher/Modifier/下的各客户端修改器读起微信WechatModifier.cs、QQQQModifier.cs、TIMTIMModifier.cs、QQNTQQNTModifier.cs、微信 4.0WeixinModifier.cs配合AppModifier.cs里备份 → 校验 → 打补丁 → 失败回滚的完整流程你会对安全的文件修改有非常直观的理解。写在最后让信息完整成为一种选择RevokeMsgPatcher 值得被记住不只是因为它解决了消息被撤回这个具体痛点更因为它示范了一种做事方式面对闭源软件的限制用逆向分析加社区协作的方式把选择权还给了用户。补丁数据全透明、修改过程可校验、出问题可回滚——这份严谨正是它历经多个大版本依然活跃的原因。当然技术是中立的防撤回功能只该用于保护你确实需要留存的信息而不是窥探他人隐私的工具。合理使用、尊重边界才能让这类工具走得更远。现在就去试试吧git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher花三分钟装好补丁从此重要消息不再被撤回。如果它帮你保住了某条关键消息不妨给项目点个 Star让更多人看见这份开源的力量。【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表