天天看點

iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解

iPhone上網絡抓包方法詳解

Mac上常用抓包工具: Charles, Fiddler, Wireshark

Wi-Fi環境下抓包 (以Charles為例)

  1. Mac和iPhone連接配接相同Wi-Fi
  2. 打開Charles,Help->Local IP Address
  3. 打開iPhone無線區域網路設定, 選中連接配接的Wi-Fi, 配置代理,伺服器輸入步驟2中的ip位址,端口号預設8888
    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解
  4. 設定好之後,就可以在Charles中看到手機上的所有請求

    Charles還有許多其他的功能,可以抓https請求,設定過濾規則,設定斷點,替換本地檔案,設定白名單黑名單等等

    charles官網

    抓包工具Charles的使用心得

移動網絡下抓包

rvictl指令:xcode的Command Line Tools

步驟

  1. 手機通過usb線連接配接到PC
  2. 檢視手機的UDID,因為rvictl需要使用它。

    Xcode->Window->Device and Simulators

    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解
  3. 建立連接配接格式:

    rvictl -s <UDID>

    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解
    這樣,PC上就多了一個虛拟的端口rvi0。可以用 -l參數檢視有哪些虛拟端口:
    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解
  4. 打開Wireshark, 選擇端口号進行抓包
    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解

    wireshark官網

    Wireshark抓包iOS入門教程

  5. 也可以使用tcpdump進行抓包

    開始抓包并寫入檔案

    tcpdump -i rvi0 -p -vv -s 0 -w ~/Desktop/2014log.pcap

    抓包完成就停止抓包

    ctrl + Z

    tcpdump抓包指令
  6. 最後,好習慣是用完關閉

    rvictl -x <UDID>

    iPhone上網絡抓包方法詳解iPhone上網絡抓包方法詳解

轉載于:https://www.cnblogs.com/hanfy/p/8424477.html