抓包工具的總結html
若是是http/https的抓取,推薦使用Charles;若是是socket,推薦使用Wiresharkios
http://bbs.iosre.com/t/wiresh...網絡
用的是RVI(Remote Virtual Interface)(iOS5以上才支持),原理是在MAC上創建虛擬網絡接口來做爲iOS設備的網絡棧,這樣全部通過iOS設備的數據都會通過該虛擬接口,iOS設備能夠爲任意網絡類型,這樣在MAC上用tcpdump或WireShark來抓取該虛擬接口就能實現對iOS設備的抓包。socket
https://www.wireshark.org23 或 http://pan.baidu.com/s/1gejJE...tcp
wireshark是捕獲機器上的某一塊網卡的網絡包,當你的機器上有多塊網卡的時候,你須要選擇一個網卡。工具
點擊Caputre->Interfaces.. 出現下面對話框,選擇正確的網卡。而後點擊"Start"按鈕, 開始抓包ui
1.打開Xcode,按 shift + command + 2,找到你要抓包的iOS設備的Identifier後面的一長串,複製下來code
2.打開Terminal,輸入rvictl -s xxx 。xxx爲你剛纔複製的東西htm
3.打開WireShark,找到設置按鈕,排在首項的第四個,而後在輸入項選擇rvi0這個虛擬網卡,點開始,就開始抓包了。blog
Frame: 物理層的數據幀概況
Ethernet II: 數據鏈路層以太網幀頭部信息
Internet Protocol Version 4: 互聯網層IP包頭部信息
Transmission Control Protocol: 傳輸層T的數據段頭部信息,此處是TCP
Hypertext Transfer Protocol: 應用層的信息,此處是HTTP協議