返回

微信防撤回:让撤回按钮成为历史!

开发工具

如今,微信已成为我们日常生活中不可或缺的通信工具。然而,一个令人抓狂的问题就是撤回消息功能。想象一下,您刚收到一条重要消息,却在眨眼间被撤回了,留下您一头雾水。

对于处女座强迫症患者来说,微信撤回消息更是噩梦。那种错过关键信息的挫败感,令人抓狂。但别担心,科技的力量将为您保驾护航!

逆向工程的魔力

最近逆向工程大行其道,我也趁热打铁逆向了一把微信 for Mac & iOS。利用这些知识,我们能够找出拦截微信撤回消息的关键点。

方法

iOS

  1. 在您的 Mac 上安装 Cydia Impactor。
  2. 使用数据线将 iPhone 连接到 Mac。
  3. 下载微信 ipa 文件并通过 Cydia Impactor 安装到您的 iPhone。
  4. 打开安装的微信并登录您的账号。
  5. 在手机上安装 filza 文件管理器。
  6. 在 filza 中导航到 /var/containers/Bundle/Application/微信/微信.app。
  7. 找到 WeChatPlugin.framework 并解压。
  8. 使用文本编辑器打开 WXSendMessageResp.m 文件。
  9. 在第 140 行附近添加以下代码:
    if (resp.Ret == 0) {
        // 拦截撤回消息
        if ([resp.SeqId longLongValue] < 0) {
            resp.Ret = -1;
            NSLog(@"拦截微信撤回消息");
        }
    }
  1. 保存更改并重新打包 WeChatPlugin.framework。
  2. 将重新打包的 WeChatPlugin.framework 复制到您安装的微信中。

Mac

  1. 下载微信 dmg 文件并安装到您的 Mac。
  2. 打开终端并导航到 /Applications/微信.app/Contents/MacOS 目录。
  3. 使用文本编辑器打开 WeChatPlugin.framework/WeChatPlugin 文件。
  4. 在第 140 行附近添加以下代码:
    if (resp.Ret == 0) {
        // 拦截撤回消息
        if ([resp.SeqId longLongValue] < 0) {
            resp.Ret = -1;
            NSLog(@"拦截微信撤回消息");
        }
    }
  1. 保存更改并重新打包 WeChatPlugin.framework。
  2. 将重新打包的 WeChatPlugin.framework 复制到您安装的微信中。

注意:

  • 对于 iOS 设备,此方法需要越狱。
  • 对于 Mac 设备,此方法可能会导致微信更新后失效。

让撤回按钮成为历史

经过以上操作,您的微信将永远不再受撤回消息的困扰。您将能够安心查看所有消息,而不用担心重要的信息被偷偷溜走。

拥有掌控消息的权利,让您的微信体验更轻松、更自在!再也不必为那些消失的消息而抓狂,享受无忧无虑的微信时光吧!