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/RevokeMsgPatcherRevokeMsgPatcher 是一个面向 Windows 的 PC 版微信 / QQ / TIM 防撤回补丁工具直接修改客户端 DLL 中的关键指令让对方撤回的消息在你这边不再被删除。对普通用户来说全程只需要点几次鼠标对想弄清它到底动了哪里的读者仓库里保留了完整的特征码数据和分析截图。下面按先看懂 → 再动手 → 出问题怎么办的顺序讲清楚。防撤回到底改了什么先弄懂价值再动手这类工具的核心动作只有一个把客户端里收到撤回指令后删除本地消息的判断逻辑替换成跳过删除。微信修改WeChatWin.dll可选功能为防撤回和多开4.x 版本对应的目标文件为Weixin.dll需以仓库说明为准QQ / TIM / QQ轻聊版修改Bin\IM.dll新版 QQQQNT修改安装目录下versions\{版本}\resources\app\wrapper.node修改后的效果是本地消息保留。需要注意两个边界这只是本地保留并不影响对方设备也不是消息没被撤回补丁作用于磁盘上的 DLL 文件微信/QQ 每次更新后文件会被覆盖必须重新打补丁。涉及修改第三方软件文件的操作请遵守目标软件用户协议、平台规则与所在地法律法规。如何确认你的微信/QQ版本是否支持不用自己去对版本号程序启动后会读注册表自动定位安装目录绿色版需手动选择路径并在界面上直接给出结论。界面当前版本一行会显示三种状态之一界面提示含义你可以做什么版本号已支持命中该版本的精确补丁数据直接点安装补丁版本号支持特征防撤回版本落在特征码覆盖范围内勾选需要的功能后安装版本号不支持补丁数据中没有对应版本升级工具版本或等待补丁数据更新支持范围随补丁数据更新而变化具体覆盖的版本区间需以仓库说明为准仓库中按版本号保留了历史补丁数据例如 2.1 版 patch.json可以打开对照自己客户端的版本号。系统层面的前提只有两条Windows 7 或更高版本不支持 XP以及 .NET Framework 4.5.2 或更高缺失时程序可能无反应或报错。安装防撤回补丁的五步操作流程关闭要处理的微信/QQ/TIM 全部进程以管理员身份运行RevokeMsgPatcher等待右下角提示补丁信息获取完成确认界面上应用类型与安装路径正确安装版会自动从注册表读取绿色版点...手动选目录勾选需要的功能微信可多选防撤回和多开个别版本会出现防撤回(老)与防撤回带提示(新)二选一的提示按需选择点击安装补丁等待期间界面可能无响应属于正常现象安装过程中杀毒软件可能弹出警告原因是WeChatWin.dll/IM.dll被写入确认是本程序操作后放行即可。安装成功后程序会记录该文件的备份信息备份还原按钮随即可用。补丁是怎么匹配到那一串字节的补丁数据采用两级匹配先精确、后退化到特征码逻辑都在 AppModifier.cs 中实现精确匹配计算目标文件的 SHA1与补丁数据里记录的修改前哈希一致时按预设的字节偏移直接替换特征码匹配SHA1 对不上文件被更新过时在版本区间内用特征码搜索替换。搜索基于 Boyer-Moore 与模糊匹配实现见 Matcher 目录一条特征码配置长这样摘自 patch.json 的防撤回条目字节已省略{ StartVersion: 3.9.0.0, EndVersion: 3.9.2.0, ReplacePatterns: [ { Search: [133,192,116,50,...], Replace: [133,192,235,50,...], Category: 防撤回(老) } ] }可以看到替换字节只改了极少量位置如116→235即把条件跳转换成无条件跳转。这正是仓库 wiki 截图记录的逆向过程在调试器里搜索revokemsg等字符串顺着交叉引用找到撤回处理分支再把判断跳转改写成不跳转。顺带一提QQNT 的每条特征配置里还带了 Tips 字段写明了更新后应重新确认哪个函数的哪个分支等于给后续维护者留了定位线索。后悔了怎么办备份与一键还原程序在写入任何字节之前会先把原文件复制一份到旁边作为备份xxx.dll.h.bak形式并核对备份与当前文件版本一致。还原入口就是主界面的备份还原按钮只有备份存在且版本匹配时该按钮才可用若还原时发现当前文件与备份版本不一致通常是期间软件更新过程序会弹窗询问是否继续还原此时更稳妥的做法是重装干净版本若软件更新过备份已对不上新版本直接删掉备份、重装客户端即可比强行还原更干净批量打补丁时还有回滚保护多个目标文件逐个修改中途失败会自动把已经改过的文件恢复原样见 FileHexEditor.cs。微信多开怎么开启两个入口别混用微信多开有两条互斥的路径仓库 MultiInstance 说明 里特别强调了这一点入口一补丁内安装补丁时勾选多开功能直接改掉微信判断单实例的互斥逻辑一次打完长期有效入口二独立工具RevokeMsgPatcher.MultiInstance 是一个不依赖微信版本的通用多开工具自动模式点启动多开即可拉起多个实例手动模式的清理所有微信互斥句柄则需要在每开一个实例前点一次已经打过多开补丁的微信不要再用独立工具两者叠加反而容易出残留进程之类的怪问题。另外独立工具也提示启动多个微信的频率太快时可能失败。补丁安装失败时先检查这四项程序内置的错误提示已经把大多数原因写清楚了按出现频率排查程序没以管理员运行 / 应用没关干净→ 文件被占用导致读写失败提示里会明确要求以管理员权限启动并确认应用处于关闭状态你已经安装过此补丁→ SHA1 命中了修改后哈希说明补丁已打上不要重复操作不支持的文件→ 你的客户端版本不在补丁数据覆盖范围升级工具或等补丁数据更新文件校验不通过请确认是否使用过其他补丁程序→ 版本能对上但文件已被别的工具改过建议还原后用本工具重新打杀毒软件拦截、绿色版路径选错找不到关键 DLL是另外两个常见原因前者加白名单后者确认目录里确实存在WeChatWin.dll/IM.dll等目标文件。适用与不适用场景清单适合用✅ 常用固定版本的 PC 微信/QQ/TIM想长期保留被撤回的本地消息✅ 需要同时登录多个微信账号且不想每次手动清互斥✅ 想学习二进制补丁、特征码匹配这类技术如何工程化落地本仓库是不错的样本不适合 / 需要谨慎⚠️ 软件更新频繁的环境——每次更新后都要重打忘记重打等于白打⚠️ 对账号安全敏感的场景修改客户端文件存在被检测的可能风险自负⚠️ 依赖撤回提示完整显示的场景部分版本的防撤回带提示模式存在提示不刷新、媒体消息仍被删除等已知局限界面弹窗中有说明下一步操作清单确认 .NET 环境 → 关闭 IM → 管理员启动工具 → 核对版本状态为绿色 → 勾选功能安装 → 用一条测试消息验证撤回是否保留。【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表