使用Wireshark mac下抓取分析iphone數據包 --IOS端


mac系統版本:mac 10.10 Yosemite

xcode版本:6.3.1

在追蹤bug或者分析借鑒其他公司的app通訊思路時,抓包這件事是非常有必要的。下面說說Wireshark怎么截獲iphone的數據包。

安裝wireshark

wireshark是依賴x11的,所以首先確認安裝了x11,mac自帶,可以打開升級一下。
前往-實用工具-x11,打開后點擊菜單欄上的x11,檢查更新 即可。中間提取包內容過程比較長,耐心等待。

下載Wireshark最新版,盡量去官網下載:
https://www.wireshark.org/download.html (需要翻..)

安裝,安裝過程很簡單,一路下一步。
我這里下載的Wireshark 1.12.4 Intel 64,安裝后無法運行,網上說x11位置不對。控制台執行:

 

[plain]  view plain  copy
  1. sudo ln -s /opt/X11 /usr/X11  

 

問題依舊。

 

沒辦法下載了一個XQuartz-2.7.7:

http://xquartz.macosforge.org/landing/

安裝,運行Wireshark。點完wireshark圖標等了10多分鍾,終於算是打開了,之后再打開就不需要等了。


抓iphone數據

想抓iphone的數據,首先需要讓iphone數據通過mac才行。看到網上很多設代理什么的方法,比較復雜,有的還要越獄。其實沒必要。只要鏈上數據線,然后在mac的終端執行:

[plain]  view plain  copy
  1. rvictl -s iphone設備id  


這時,所有iphone網絡流量都會經過iphone所鏈接的mac,並且iphone數據還是走自己的網絡,比如iphone鏈接在3g網絡,數據還是會通過3G收發,而不是通過mac的網絡。斷開連接:

[plain]  view plain  copy
  1. rvictl -x iphone設備id  

設備連接后,mac會出現一個對應的虛擬網絡接口,名字是rvi0(如果有多個iphone則累加,rvi1,rvi2…)

只要啟動Wireshark,監聽rvi接口就能抓到iPhone數據了,當然,也可以使用Wireshark以外的工具抓取或分析。

關於獲取iphone設備ID,可以使用xcode-windows-devices,選擇相應設備,右面設備信息的identifier里就是了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM