十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

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

消息被撤回的救星:RevokeMsgPatcher防撤回补丁使用全攻略

消息被撤回的救星:RevokeMsgPatcher防撤回补丁使用全攻略 消息被撤回的救星RevokeMsgPatcher防撤回补丁使用全攻略【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcherRevokeMsgPatcher是一款开源的Windows平台防撤回补丁工具通过修改微信、QQ、TIM等软件的DLL字节码让撤回的消息依然完整留在你的聊天窗口里同时附带微信多开功能帮你把工作和生活分开管理。本教程将用大白话拆解它的原理、手把手带你完成安装并回答新手最常遇到的几个问题。一、一个几乎每个人都经历过的瞬间你有没有遇到过这样的情况群里有人发了一条消息你刚看到一半屏幕上就弹出某某撤回了一条消息。如果是无关紧要的闲聊笑笑也就过去了但如果那是领导布置的任务、客户发来的关键参数、或者是重要约定的时间地点呢对方按下的撤回按钮往往就把你唯一的信息来源切断了。消息撤回功能本意是给发错消息的人一个补救机会可它同时也成了信息丢失的入口——尤其在工作沟通中一旦关键内容被撤回轻则影响进度重则造成损失。而RevokeMsgPatcher要做的就是让撤回这个动作在你的客户端里失灵对方撤回是他的自由但你这边依然能看到完整内容。二、它是怎么做到的一个改写指令剧本的故事很多人一听逆向工程四个字就头大其实它的核心思想没那么神秘。你可以把微信、QQ的安装目录想象成一摞厚厚的剧本里面用机器语言写满了收到消息该怎么做的指令。撤回消息时程序执行的就是剧本里的一段特殊剧情。RevokeMsgPatcher做的就是把这段撤回剧情的入口改掉让程序按不到那个开关。2.1 从字符串入手找到关键段落Windows程序里的文字提示比如revokemsg这样的内部关键词会以字符串形式存在文件中。开发者用x32dbg这类调试工具先搜索这些关键词就能快速定位到处理消息撤回的代码附近——就像靠书页里的关键词索引快速翻到那一段剧情。上图中调试器正在微信的核心文件wechatwin.dll里搜索与revokemsg相关的字符串这相当于给后续的修改画了张地图。2.2 把条件跳转改成无条件跳转找到目标后真正动手的地方在一小段汇编指令上。汇编是程序底层最接近机器语言的一种指令形式其中有两类指令特别关键je条件跳转意思是如果满足某个条件就跳到撤回处理的代码去jmp无条件跳转意思是不管怎样都直接跳过去。开发者做的改动就是把这句条件跳转改成永远不进入撤回处理流程。在下图的反汇编窗口里红色箭头指向的正是被选中修改的跳转指令——把74je改成EBjmp消息就再也不会被你的客户端悄悄移除。2.3 多开功能背后的互斥锁顺带一提微信多开功能的原理也类似微信启动时会检查一个叫互斥锁的标记WeChat_App_Instance_Identity_Mutex_Name保证同一台电脑只能跑一个实例。把这个检查的逻辑绕过自然就能同时登录多个微信号了。下图就是在调试器中搜索这个互斥锁名称的画面。三、上手实操六个步骤装好防撤回补丁与其把原理全背下来不如直接动手。整个安装过程非常简单跟着下面六步走即可。第一步确认你的电脑环境检查项要求操作系统Windows 7 或更高版本不支持 XP运行框架.NET Framework 4.5.2 或更高版本运行权限需要管理员权限如果 .NET Framework 版本过低程序可能点了没反应或直接报错。可以先到系统控制面板→程序和功能里确认框架版本。第二步获取工具并关闭目标软件编译好的程序包可通过项目发布页下载或执行git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher自行获取源码。运行补丁前先把微信、QQ、TIM 全部退出。文件正被占用时是无法被修改的。第三步以管理员身份启动右键点击RevokeMsgPatcher.exe选择以管理员身份运行。这一步不能省——修改系统目录下的 DLL 文件需要高级权限否则后面会报拒绝访问。第四步确认软件路径程序会自动从注册表读取微信、QQ、TIM 的安装路径。如果你用的是绿色版免安装版路径可能识别不到此时手动选择对应目录即可。工具会校验目录内是否存在需要修改的 DLL 文件并自动识别当前版本。第五步勾选功能点击安装补丁在界面上勾选需要的功能防撤回、多开。界面会根据你的版本显示已支持支持特征防撤回或不支持。点击安装补丁后界面可能出现几十秒无响应——这是正常现象正在读写大体积 DLL 文件耐心等待即可。提示由于修改的是微信的WeChatWin.dll、QQ/TIM 的IM.dll部分杀毒软件会弹出警告这是预期行为放行即可关于误报的详细说明见下文。第六步重启软件验证效果补丁安装完成后重新打开微信/QQ/TIM让朋友发一条消息再撤回试试——你会发现消息依然停留在聊天窗口里。注意目标软件一旦更新版本需要重新运行本工具再装一次补丁。四、新手高频问题快问快答Q1我的微信版本很新支持吗A项目采用精准版本 特征码双重匹配机制。老版本通过 SHA1 哈希值精确匹配补丁新版本则根据版本号区间自动套用特征码补丁所以对新版本一般也能自动适配。软件界面会直接显示你的版本是否支持以界面提示为准。Q2升级了软件之后防撤回突然失效怎么办A软件升级会覆盖被修改的 DLL补丁自然被冲掉。重新以管理员身份运行工具、再点一次安装补丁即可恢复。Q3杀毒软件报警了这工具安全吗A项目完全开源GPLv3 许可证代码可以逐行审查社区也会持续监督。报警是因为它修改了受保护的系统文件属于行为特征误报。处理办法从官方渠道下载、把程序加入杀毒白名单、或安装时临时关闭实时防护。Q4装坏了怎么办能还原吗A工具在打补丁前会自动把原始文件备份为*.h.bak界面上提供备份还原按钮一键恢复。而且安装前会校验文件 SHA1如果检测到文件已被其他工具修改过会主动提示避免误操作。Q5只想要防撤回不想多开可以吗A可以。防撤回和多开是独立的功能选项按需勾选即可。QQ 和 TIM 目前主要提供防撤回微信额外支持多开。Q6TIM 和 QQ 轻聊版能用吗A能。它们与 QQ 同属一套核心组件修改的都是Bin\IM.dll支持范围见下表。五、版本支持范围速查平台主要修改文件功能微信WeChatWin.dll防撤回 多开微信4.0WeixinWeixin.dll防撤回 多开QQBin\IM.dll防撤回TIMBin\IM.dll防撤回QQ轻聊版Bin\IM.dll防撤回QQNTwrapper.node防撤回具体支持到哪个版本号以程序界面上读取到的当前版本支持状态为准通常新版本发布后社区会很快跟进。六、安全边界与合规提醒技术层面的安全设计开源透明源码公开可审无隐藏后门双重校验修改前比对原始 SHA1修改后验证结果误报风险降到最低自动备份打补丁前自动生成.h.bak备份支持一键还原。使用层面的提醒请从官方渠道下载别用来路不明的二次打包版防撤回功能让你看得到被撤回的内容但请尊重他人隐私不要用于窥探或传播他人不愿公开的信息请遵守所在地区和平台的相关规定在合法合规的前提下使用。技术本身是中立的用它保护自己的合法权益也别忘了保护别人的隐私。七、进阶玩法从使用者变成贡献者如果你不满足于会用这个项目其实是个极好的逆向工程学习样本。7.1 补丁是怎么被写出来的整个流程可以概括为四步定位用 x32dbg 附加微信/QQ 进程在核心 DLL 中搜索关键字符串如revokemsg分析阅读反汇编代码找到控制撤回流程的条件跳转指令制作把修改位置 替换字节整理成 JSON 格式的补丁配置附上修改前后的 SHA1 值验证安装补丁后测试消息撤回场景确认不影响其他功能。下面是补丁数据的样子一个版本对应一份配置{ Name: WeChatWin.dll, Version: 3.3.5.25, SHA1Before: 3e94753ccbc2799d98f3c741377e99bdae33b4cf, SHA1After: ab98f83fc16674ac4911380882c79c3ca4c2fd71, Changes: [ {Position: 3413977, Content: [235]}, {Position: 12159591, Content: [235]} ] }其中235正是jmp指令的机器码117则是jne的机器码——改一个字节行为天差地别。7.2 常用的分析工具链x32dbg / x64dbg动态调试附加进程、下断点、看反汇编IDA Pro静态分析梳理函数调用关系HxD十六进制编辑器直接查看和修改字节PEiD识别可执行文件加壳与编译信息。7.3 版本演进与社区共建从早期版本一路走来这个项目经历了清晰的迭代先是微信防撤回随后加入 QQ 支持再引入特征码匹配解决版本碎片化问题之后完善版本自适应机制2.0 起支持 QQNT 新架构2.1 继续优化稳定性并整合社区贡献的防撤回特征。每一个新版本的支持背后都是社区成员的共同付出。如果你使用中遇到了新版本不支持的报错或者干脆想亲手写一份新补丁都可以参与到社区共建中提交新补丁、改进代码、完善文档、报告 bug都欢迎。结语把信息不完整的遗憾挡在门外RevokeMsgPatcher 的价值不只是看到了撤回的消息这么简单。它解决的是一个很实在的痛点重要的信息不该因为一次误操作就从你的世界里消失。它也是少有的、普通用户也能轻松上手的逆向工程应用——你不需要懂汇编、不需要会调试只需点几下按钮就能享受技术带来的便利。如果你正被消息被撤回困扰不妨按上面的步骤装一次感受一下那种对方撤回我这边纹丝不动的踏实感。让重要信息不再被撤回从现在开始。【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表