iOS抓包

安裝RVI

1 獲取UDID。
2 安裝RVI,需要使用rvictl工具,以下步驟在mac的終端中操作。(如果找不到rvictl命令,則通過以下鏈接下載對應版本的command tools for xcode:Downloads for Apple Developers

$ # First get the current list of interfaces.
$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0
$ # Then run the tool with the UDID of the device.

$ rvictl -s 74bd53c647548234ddcef0ee3abee616005051ed
Starting device 74bd53c647548234ddcef0ee3abee616005051ed             [SUCCEEDED]

$ # Get the list of interfaces again, and you can see the new virtual
$ # network interface, rvi0, added by the previous command.
$ ifconfig -l
lo0 gif0 stf0 en0 en1 p2p0 fw0 ppp0 utun0 rvi0

抓包

安裝成功后,此時其實可以用任何抓包工具來抓取。包括wireshark等。因為這時就會看到一個rvi0的網卡。

通過tcpdump來搞。

在終端中輸入如下命令:

sudo tcpdump -i rvi0 -n -s 0 -w dump.pcap tcp

解釋一下上面重要參數的含義:

  • -i rvi0 選擇需要抓取的接口為rvi0(遠程虛擬接口)

  • -s 0 抓取全部數據包

  • -w dump.pcap 設置保存的文件名稱

  • tcp 只抓取tcp包

當tcpdump運行之后,你可以在iOS設備上開始瀏覽你想抓取的App,期間產生的數據包均會保存到dump.pcap文件中,當想結束抓取時直接終止tcpdump即可。然后在mac中找到dump.pcap文件。用wireshark打開就ok。

通過wireshark來抓包

cd到 /Applications/Wiresshark.app/Contents/MacOS/
sudo wireshark
打開wireshark抓包,過濾到相應的數據后,右鍵選擇“Follow TCP Stream”

結束抓包

去掉RVI這個虛擬網卡,使用下面的命令:

$ rvictl -x 74bd53c647548234ddcef0ee3abee616005051ed

Stopping device 74bd53c647548234ddcef0ee3abee616005051ed [SUCCEEDED]

Technical Q&A QA1176
tcpdump的使用,包括http抓包
Mac OS X上使用Wireshark抓包

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者...
    保川閱讀 5,990評論 1 13
  • 一、首先安裝 1.1Charles跨平臺 1.2Fiddler 1.3Wireshark 三者的安裝及配置自行百度...
    程序員學園閱讀 4,213評論 0 1
  • 今天搜集了兩個抓包工具和大家分享一下,廢話不多少直接上方法。 1、Charles 官網下載地址:http://ww...
    劉書杰閱讀 15,988評論 2 9
  • iOS設備上啟動tcpdump比較方便。apple在mac上有個叫rvi的程序,可以通過iOS設備的udid創建一...
    景超叔叔閱讀 980評論 0 0
  • 飄去 心妤(李大偉) 天,依舊那么湛藍 卻沒了雁過的痕跡 是誰?將那痕跡沒去 海,依舊那么遼闊...
    心妤閱讀 220評論 0 1