前言
在android開發(fā)過程中究西,有時候需要分析網(wǎng)絡(luò)數(shù)據(jù)包,那么如何對客戶端進(jìn)行抓包分析,這里就windows平臺和linux平臺分別進(jìn)行說明贴届。
windows下抓包方法
windows抓包我們借助工具Fiddler來進(jìn)行,下面就講一下fiddler的使用方法
安裝fiddler
這個很簡單蜡吧,網(wǎng)上搜一下就有fiddler的安裝包毫蚓,直接傻瓜式安裝就好
配置fiddler
打開fiddler工具選項卡,然后進(jìn)行設(shè)置
選擇https昔善,勾選下面兩項元潘,這樣fiddler就可以攔截HTTPS請求了
然后到connections選項,勾選下面一項君仆,這樣就可以允許遠(yuǎn)程機器把HTTP/HTTPS請求發(fā)送到Fiddler上來
注意:這里配置完成之后一定要重啟fiddler
配置手機wifi
首先要保證手機和電腦在同一個網(wǎng)段下翩概,這個時候打開手機的wifi設(shè)置,選擇修改網(wǎng)絡(luò)
勾選高級選項返咱,然后將代理服務(wù)器主機名改為你電腦的ip钥庇,端口寫8888 對應(yīng)到fildder的默認(rèn)監(jiān)聽端口,當(dāng)然這個你也可以自己修改咖摹。
開始抓包
完成之后保存评姨,這樣你就可以讓你的手機走fiddler,然后就可以截獲你需要的數(shù)據(jù)了
其實fiddler在這里就是充當(dāng)了一個代理服務(wù)器的作用萤晴,手機所有的數(shù)據(jù)流量都可以被fiddler監(jiān)控到参咙。
需要注意一點的是龄广,這個時候?qū)嶋H上你的手機是走fiddler代理的,所以如果你的fiddler不打開的話蕴侧,手機可能會上不了網(wǎng)择同,所以測試完畢記得把wifi設(shè)置改回來
ubuntu下抓包方法
在這里我介紹我使用的抓包方法,當(dāng)然ubuntu下抓包肯定不知這一種方法净宵。
ubuntu需要設(shè)置的東西
首先要給你的ubuntu設(shè)置一個熱點wifi 具體的設(shè)置方法敲才,大家可以自行g(shù)oogle,這里推薦一篇ubuntu設(shè)置熱點
然后在ubuntu狀態(tài)欄上點擊網(wǎng)絡(luò)連接->連接到隱藏的wifi網(wǎng)絡(luò)择葡,這個時候選擇你自己創(chuàng)建的wifi熱點
手機需要做的事情
手機比較簡單紧武,直接連接到你電腦的wifi就可以了
開始抓包
打開終端,以管理員權(quán)限登錄敏储,然后使用命令tcpdump -s 0 -i any -w client.cap
進(jìn)行抓包,停止抓包直接ctrl+c即可
我們拿到client.cap之后阻星,就可以選擇wireshark進(jìn)行分析了
最后來說說mac下的抓包,mac下可以使用Charles進(jìn)行抓包已添,詳情可以到這篇文章去看下妥箕。