1. 程式人生 > >抓包工具使用方法

抓包工具使用方法

移動端網路檢測

移動端網路檢測

通過移動端抓包,可以較快定位行動網路環境下,在資源訪問和上傳過程中的網路問題。

不使用HTTP Proxy抓包

網路上常用的方法是通過HTTP Proxy抓包。缺陷有二:

1.無法抓取EDGE/3G/4G的資料包

2.如果WiFi無法設定代理,此方案無法執行

安卓篇

首先你必須判斷自己的安卓裝置有無root。如果手機上有類似SuperSU的許可權管理工具則說明已經是一臺root裝置。

已root

工具:

shark for root

點此下載

介面:

shark for root

使用方法:

點選Start即開始

點選Stop即結束

可在sdcard目錄中找到抓的包

未root

工具: tPacketCapture

介面:

without root

點此下載

使用方法:

點選Capture

點選I trust this application

點選OK

下拉選單中選中改應用,點選Disconnect

點選FILE LIST可以看到抓到的包。點選該包可以用QQ傳送給電腦

file list

也可在Android/data/jp.co.taosoftware.android.packetcapture/files中找到抓的包

IOS篇

環境:

MAC & Xcode

方法:

USB連結iOS裝置和Mac

開啟terminal

rvictl -s <UDID>

rvictl -s

UDID可以在iTunes中的Summary找到。點選Serial Number直到出現UDID。注意UDID為小寫,儘管iTunes顯示為大寫。

可以右鍵點選該UDID,選擇copy,即可獲得小寫的UDID

iTunes

輸入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

儘量選擇IDE鍵盤,效果如圖所示

keyboard

我這裡輸入了

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

點此下載