簡體   English   中英

當應用程序在iPhone上運行並連接到xcode時捕獲網絡流量

[英]Capturing network traffic while the application is running on iPhone and connected to xcode

當應用程序在iPhone上運行並連接到xcode時,有什么方法可以捕獲網絡流量(使用Mac上的Ethereal這樣的應用程序)

謝謝

使用以太網電纜連接Mac。 通過AirPort在Mac上共享網絡連接。 將iPhone連接到Mac的臨時網絡。

在Mac上運行Wireshark或HTTPScoop,您將能夠查看來自iPhone的所有流量。

不過,我不知道有什么方法可以進行WAN連接。 如果可能的話,我會感到驚訝。

要使用Wireshark從iPhone捕獲數據包,必須首先從iTunes獲取手機的設備ID。 通過USB將iPhone插入到Mac ...然后打開iTunes,然后單擊頂部導航欄中的iPhone圖標。

在此處輸入圖片說明

您無法復制UUID,因此必須手動將其寫下來。 擁有UUID之后,您需要安裝設備。

打開一個終端並輸入: rvictl -s <device-id>

我在~/.bash_aliases創建了一個別名,作為alias mntios='rvictl -s <device-id>' -只要您擁有的手機相同,即使重新安裝操作系統,設備的UUID也不會更改。

安裝設備后,啟動wireshark。 brew install wireshark (請參閱: http : //brew.sh

網絡適​​配器之一應該是rvi0這是iPhone的網絡接口。

現在您可以捕獲數據包-雙擊以開始捕獲。

如果要過濾特定的URL,可以鍵入類似以下的過濾器: http.request.full_uri contains <string-in-url>來過濾請求。

在您的計算機上,運行HTTP調試代理,例如Charles (Mac)或Fiddler2 (Windows)。 在手機的wi-fi設置中,打開HTTP代理,輸入計算機的IP地址和代理的端口號。 確保將代理配置為允許通過電話進行連接。 (默認情況下,它可能只允許本地主機。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM