iOS 抓包方法

网络层抓包

使用 Mac 抓包

  1. 将 iPhone 通过数据线连接到 Mac。

  2. 启动 iPhone 的远程虚拟接口

    # 获取 iPhone 的 UDID
    udid=$(system_profiler SPUSBDataType | grep 'Serial Number:.*' | sed 's/.*Serial Number: //' | sed 's/^\(........\)/\1-/')
    # 启动 iPhone 的远程虚拟接口
    rvictl -s $udid
    
  3. 打开 Wireshark,在捕获选项里面选择 rvi0。此时 iPhone 的所有 TCP 和 UDP 流量都会实时显示到 Wireshark 上。

使用 OpenWrt 抓包

  1. iPhone 连接到 OpenWrt 路由器的 Wi-Fi

  2. SSH 连接到路由器,并使用 tcpdump 工具抓包:

    tcpdump -i wan -w capture.pcap
    
  3. 将结果传回电脑,在电脑上使用 Wireshark 分析。

应用层抓包

使用 iPhone 抓包

Proxyman 是一款 iOS、macOS、Windows、Linux 全平台通用的应用层抓包工具。界面简洁,使用方便。如果想购买高级版,官网比较贵,建议在荔枝数码上购买。

posted @ 2024-12-28 22:43  Undefined443  阅读(52)  评论(0)    收藏  举报