每天一個小目標,比方說我先抓他個數據包研究研究~
想抓iphone的數據,首先需要讓iphone數據通過mac才行。看到網上很多設代理什么的方法,比較復雜,有的還要越獄。其實沒必要。
只要鏈上數據線,然后在mac的終端執行:
rvictl -s iphone設備id
這時,所有iphone網絡流量都會經過iphone所鏈接的mac,并且iphone數據還是走自己的網絡,比如iphone鏈接在3g網絡,數據還是會通過3G收發,而不是通過mac的網絡。
斷開連接:
rvictl -x iphone設備id
設備連接后,mac會出現一個對應的虛擬網絡接口,名字是rvi0(如果有多個iphone則累加,rvi1,rvi2…)
ps:關于獲取iphone設備ID,可以使用xcode-windows-devices,選擇相應設備,右面設備信息的identifier里就是了。或者在iTunes里面直接查看。
然后抓包工具的話 我用的是WireShark和Charles.
WireShark
1、WireShark依賴X11;
下載Wireshark最新版,盡量去官網下載: https://www.wireshark.org/download.html (需要翻..)
2、默認情況下Mac OS X是不安裝X11的;
因此,在Mac上安裝WireShark,首先找出Mac OS 安裝DVD安裝X11。
http://xquartz.macosforge.org/landing/
安裝完以后 echo $DISPLAY看看是不是出現如下結果
:0.0
如果沒有,請執行如下命令行:
DISPLAY=:0.0; export DISPLAY
反正我裝好之后 打開好幾次都沒成功 不過最后還是好了
另外,由于Mac OS的bug問題,每次重啟系統以后,都要運行這兩個命令是WireShark尋找到網卡,不然是找不到上面我們手機在mac上的虛擬接口rvi0,恩,講真,其實是什么都找不到。。。
終端輸入這兩個命令:
sudo chgrp admin /dev/bpf*
sudo chmod g+rw /dev/bpf*
Charles
我看了網上簡單粗暴的方法
把手機IP地址和電腦地址改為一樣貌似也可以
SO 我就是這么干的。。。
查看電腦IP ...
修改手機IP ...
打開青花瓷 ..
就這樣...
這就是我抓手機數據包的經歷了