抓包工具使用方法
移動端網路檢測
移動端網路檢測
通過移動端抓包,可以較快定位行動網路環境下,在資源訪問和上傳過程中的網路問題。
不使用HTTP Proxy抓包
網路上常用的方法是通過HTTP Proxy抓包。缺陷有二:
1.無法抓取EDGE/3G/4G的資料包
2.如果WiFi無法設定代理,此方案無法執行
安卓篇
首先你必須判斷自己的安卓裝置有無root。如果手機上有類似SuperSU的許可權管理工具則說明已經是一臺root裝置。
已root
工具:
shark for root
介面:
使用方法:
點選Start即開始
點選Stop即結束
可在sdcard目錄中找到抓的包
未root
工具: tPacketCapture
介面:
使用方法:
點選Capture
點選I trust this application
點選OK
下拉選單中選中改應用,點選Disconnect
點選FILE LIST可以看到抓到的包。點選該包可以用QQ傳送給電腦
也可在Android/data/jp.co.taosoftware.android.packetcapture/files中找到抓的包
IOS篇
環境:
MAC & Xcode
方法:
USB連結iOS裝置和Mac
開啟terminal
rvictl -s <UDID>
UDID可以在iTunes中的Summary找到。點選Serial Number直到出現UDID。注意UDID為小寫,儘管iTunes顯示為大寫。
可以右鍵點選該UDID,選擇copy,即可獲得小寫的UDID
輸入UDID時,記得去掉<>
接著會提示成功
Starting device <UDID> [SUCCEEDED] with interface rvi0
這個時候在wireshark上選擇rvi0這個裝置開始抓包就行了
在Capture中的Options裡可以找到rvi0.勾選之後,start
抓到要的資訊之後,點選stop.並在file中選擇save as,儲存該包
退出
rvictl -x <UDID>
使用CURL獲取http header
倘若能在移動端獲取http頭部資訊,那麼對於網路分析來說,將提供很大幫助。而且比起抓包要方便不少。
而且這種方法不需要root(目前僅限安卓)
工具:
Terminal IDE
使用方法:
進入應用,點選Terminal IDE
儘量選擇IDE鍵盤,效果如圖所示
我這裡輸入了
curl -voa http://7rfgur.com2.z0.glb.qiniucdn.com/tiger2.jpg
大家在使用過程中,請自行新增要檢測的URL。跟在curl -voa 之後
附錄
安裝wireshark
這是抓包、分析工具。我這裡預設MAC OS環境。
安裝X11
安裝wireshark
其他實用工具
安卓環境下
Fing
可檢視WiFi中的其他裝置
IP Tools
可檢視IP資訊,Trace route,Ping等等
Speedtest
可做速度測試
Terminal Emulator
強大的終端工具,需要ROOT許可權
BusyBox
增添更多的linux命令,需要ROOT