iPhone上網絡抓包方法詳解
Mac上常用抓包工具: Charles, Fiddler, Wireshark
Wi-Fi環境下抓包 (以Charles為例)
- Mac和iPhone連接配接相同Wi-Fi
- 打開Charles,Help->Local IP Address
- 打開iPhone無線區域網路設定, 選中連接配接的Wi-Fi, 配置代理,伺服器輸入步驟2中的ip位址,端口号預設8888
-
設定好之後,就可以在Charles中看到手機上的所有請求
Charles還有許多其他的功能,可以抓https請求,設定過濾規則,設定斷點,替換本地檔案,設定白名單黑名單等等
charles官網
抓包工具Charles的使用心得
移動網絡下抓包
rvictl指令:xcode的Command Line Tools
步驟
- 手機通過usb線連接配接到PC
-
檢視手機的UDID,因為rvictl需要使用它。
Xcode->Window->Device and Simulators
- 建立連接配接格式:
這樣,PC上就多了一個虛拟的端口rvi0。可以用 -l參數檢視有哪些虛拟端口:rvictl -s <UDID>
- 打開Wireshark, 選擇端口号進行抓包
wireshark官網
Wireshark抓包iOS入門教程
-
也可以使用tcpdump進行抓包
開始抓包并寫入檔案
抓包完成就停止抓包tcpdump -i rvi0 -p -vv -s 0 -w ~/Desktop/2014log.pcap
tcpdump抓包指令ctrl + Z
- 最後,好習慣是用完關閉
rvictl -x <UDID>
轉載于:https://www.cnblogs.com/hanfy/p/8424477.html