返回
微信防撤回:让撤回按钮成为历史!
开发工具
2023-09-28 06:12:19
如今,微信已成为我们日常生活中不可或缺的通信工具。然而,一个令人抓狂的问题就是撤回消息功能。想象一下,您刚收到一条重要消息,却在眨眼间被撤回了,留下您一头雾水。
对于处女座强迫症患者来说,微信撤回消息更是噩梦。那种错过关键信息的挫败感,令人抓狂。但别担心,科技的力量将为您保驾护航!
逆向工程的魔力
最近逆向工程大行其道,我也趁热打铁逆向了一把微信 for Mac & iOS。利用这些知识,我们能够找出拦截微信撤回消息的关键点。
方法
iOS
- 在您的 Mac 上安装 Cydia Impactor。
- 使用数据线将 iPhone 连接到 Mac。
- 下载微信 ipa 文件并通过 Cydia Impactor 安装到您的 iPhone。
- 打开安装的微信并登录您的账号。
- 在手机上安装 filza 文件管理器。
- 在 filza 中导航到 /var/containers/Bundle/Application/微信/微信.app。
- 找到 WeChatPlugin.framework 并解压。
- 使用文本编辑器打开 WXSendMessageResp.m 文件。
- 在第 140 行附近添加以下代码:
if (resp.Ret == 0) {
// 拦截撤回消息
if ([resp.SeqId longLongValue] < 0) {
resp.Ret = -1;
NSLog(@"拦截微信撤回消息");
}
}
- 保存更改并重新打包 WeChatPlugin.framework。
- 将重新打包的 WeChatPlugin.framework 复制到您安装的微信中。
Mac
- 下载微信 dmg 文件并安装到您的 Mac。
- 打开终端并导航到 /Applications/微信.app/Contents/MacOS 目录。
- 使用文本编辑器打开 WeChatPlugin.framework/WeChatPlugin 文件。
- 在第 140 行附近添加以下代码:
if (resp.Ret == 0) {
// 拦截撤回消息
if ([resp.SeqId longLongValue] < 0) {
resp.Ret = -1;
NSLog(@"拦截微信撤回消息");
}
}
- 保存更改并重新打包 WeChatPlugin.framework。
- 将重新打包的 WeChatPlugin.framework 复制到您安装的微信中。
注意:
- 对于 iOS 设备,此方法需要越狱。
- 对于 Mac 设备,此方法可能会导致微信更新后失效。
让撤回按钮成为历史
经过以上操作,您的微信将永远不再受撤回消息的困扰。您将能够安心查看所有消息,而不用担心重要的信息被偷偷溜走。
拥有掌控消息的权利,让您的微信体验更轻松、更自在!再也不必为那些消失的消息而抓狂,享受无忧无虑的微信时光吧!