ARTICLE DETAIL

资讯详情

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

微信4.0改名weixin.dll导致补丁失效?3步用RevokeMsgPatcher找回防撤回

微信4.0改名weixin.dll导致补丁失效?3步用RevokeMsgPatcher找回防撤回 微信4.0改名weixin.dll导致补丁失效3步用RevokeMsgPatcher找回防撤回【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher微信4.0升级后不少人的微信防撤回功能悄悄失效了RevokeMsgPatcher工具提示找不到目标文件。原因只有一个微信4.0把核心文件WeChatWin.dll改名为Weixin.dll而防撤回补丁修改的正是这个文件。修复不需要太久把工具换到2.0及以上版本关闭微信后重新打补丁防撤回即可恢复。RevokeMsgPatcher是支持PC版微信/QQ/TIM的防撤回补丁工具下面先讲清失效原因再给出操作步骤。防撤回为什么突然失效补丁靠修改微信的核心文件起作用4.0之前的微信这个文件叫WeChatWin.dll。4.0版本做了两件事把WeChatWin.dll改名为Weixin.dll安装注册表项也从Wechat变成了Weixin安装目录相应挪到了Tencent\Weixin路径下旧版RevokeMsgPatcher按老规矩去找WeChatWin.dll自然找不到补丁也就打不上。所以问题不是防撤回功能本身坏了而是它要找的文件被改名了路径匹配逻辑失效。上图是调试器里加载的旧版WeChatWin.dll旧防撤回补丁修改的就是它4.0里它已经改名。防撤回原理改几个字节就够了RevokeMsgPatcher本质上是个十六进制编辑器它的工作是在DLL里找到特定字节并替换。特征是怎么找到的大致两步。用字符串定位撤回函数微信文件里有一段revokemsg字符串它指向消息撤回相关的代码。在调试工具里做字符串搜索输入这个关键词就能列出所有和撤回相关的代码位置。改一条指令改变结果定位到的代码里有关键的条件跳转je是条件满足才跳转的指令满足条件时就会执行把消息撤掉这段逻辑。把je改成jmp无条件跳转或替换对应特征字节程序就会跳过撤回判断消息不再被撤回。把修改写进文件内存里的指令改动必须落盘。在调试器里选中修改的偏移量点修补文件这几个字节就被永久写进磁盘上的WeChatWin.dll。RevokeMsgPatcher把上面这些步骤全部自动化了普通用户不需要手动操作。3步找回防撤回功能✅换工具2.0及以上版本已加入对Weixin.dll的支持下载最新发行版或克隆源码git clone https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher关微信打补丁前必须完全退出微信客户端文件被占用就写不进去。管理员运行右键以管理员身份运行RevokeMsgPatcher选择微信安装路径安装版通常会自动从注册表读取绿色版需手动选勾选防撤回功能后点击安装。之前打过旧补丁的话可先点备份还原把文件恢复原样再重打。⚠️ 两点注意打补丁会修改微信文件杀毒软件可能弹出警告放行即可微信每次更新后文件被替换旧补丁会失效需要重新安装补丁。想自己适配可以看这些源码对开发者来说适配逻辑集中在几个文件里WeixinModifier.cs 是新版适配器负责从Weixin注册表项找安装路径、读取Weixin.dll的版本号WechatModifier.cs 是旧版适配器对应WeChatWin.dll和Wechat注册表项App.cs 是模型类保存每个应用的待修改文件列表与特征修改信息RevokeMsgPatcher.Assistant/Data/ 目录存放各工具版本的patch.json里面就是搜什么字节、换成什么字节、适用哪个版本范围。以2.1的patch.json为例Weixin.dll的防撤回特征按版本区间划分4.0.0.0~4.1.0.0、4.1.0.0~4.1.0.17一路排到4.1.12.0以上。本地微信版本落在哪个区间就用哪组特征。适配新微信版本本质就是给这里加一段新的版本区间和特征字节。微信版本和工具版本对照微信版本补丁目标文件需要的工具版本实际效果3.x及以下WeChatWin.dll任意版本正常4.0及以上含4.0.3.36Weixin.dll1.9及以下打不上补丁4.0及以上含4.0.3.36Weixin.dll2.0及以上当前2.1正常打不上补丁时先在微信设置里核对版本号再对照上表确认工具版本是否够新。注意事项与高频疑问速查补丁突然没用了大概率是微信自动更新了文件被替换重新打一遍补丁即可。能不能把Weixin.dll手动改回WeChatWin.dll⚠️ 不要。文件名、大小、哈希都是微信校验的一环改名可能导致微信无法启动。杀毒软件一直报警怎么办属正常现象补丁就是在改写微信文件的字节把工具加入信任列表或临时放行。系统有要求吗需要Windows 7或更高版本并安装.NET Framework 4.5.2及以上低于此版本打开程序可能无反应或直接报错。项目采用GPLv3协议开源微信每次大改文件结构后社区都会跟进更新特征数据跟进工具版本更新是最省事的做法。【免费下载链接】RevokeMsgPatcher:trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁我已经看到了撤回也没用了项目地址: https://gitcode.com/GitHub_Trending/re/RevokeMsgPatcher创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表