This commit is contained in:
zhangyang131 2026-05-29 12:29:01 +08:00
parent ad49ec693c
commit 47e59afaed

View File

@ -1,9 +1,9 @@
# WeChatIntercept # WeChatIntercept
macOS 微信防撤回工具。 macOS 微信防撤回工具。
## 最新版本v4.1.9 ## 最新版本v4.1.10
**支持微信 4.1.9**,适配微信全新 C++ 架构,通过 DYLD 运行时注入实现防撤回,一键生效。 **支持微信 4.1.10**,适配微信全新 C++ 架构,通过 DYLD 运行时注入实现防撤回,一键生效。
### 原理 ### 原理
@ -11,7 +11,7 @@ macOS 微信防撤回工具。
### 适用范围 ### 适用范围
- macOS 微信 4.1.9CFBundleVersion: 268602 - macOS 微信 4.1.9以上
- Apple Siliconarm64及 Intelx86_64 - Apple Siliconarm64及 Intelx86_64
### 使用 ### 使用
@ -43,7 +43,7 @@ macOS 系统自带工具,无需额外安装:
旧版微信 macOS3.x使用 Objective-C 构建,核心逻辑暴露为 ObjC 方法,可以通过 Method Swizzling 在运行时拦截撤回处理函数,保留原消息的同时调用微信内部的消息插入 API 写入一条提示。 旧版微信 macOS3.x使用 Objective-C 构建,核心逻辑暴露为 ObjC 方法,可以通过 Method Swizzling 在运行时拦截撤回处理函数,保留原消息的同时调用微信内部的消息插入 API 写入一条提示。
当前版本4.1.9的底层架构已完全不同:核心逻辑迁移到 C++ 实现(仅剩 65 个 ObjC 类,而代码段超过 90MB 均为 C++ 且符号已 strip。撤回处理不再是独立的"删除旧消息"+"插入提示"两步操作,而是将整个消息对象替换为新的视图模型。在纯二进制补丁方式下,无法构造复杂的函数调用链来插入一条新消息到聊天记录中。 4.1.9以上的底层架构已完全不同:核心逻辑迁移到 C++ 实现(仅剩 65 个 ObjC 类,而代码段超过 90MB 均为 C++ 且符号已 strip。撤回处理不再是独立的"删除旧消息"+"插入提示"两步操作,而是将整个消息对象替换为新的视图模型。在纯二进制补丁方式下,无法构造复杂的函数调用链来插入一条新消息到聊天记录中。
--- ---