一、首先安裝
1.1Charles跨平臺(tái)
1.2Fiddler
1.3Wireshark
三者的安裝及配置自行百度。
1.在windows下使用Charles對(duì)移動(dòng)終端抓包分析
3.Wireshark安裝時(shí)候選擇一塊網(wǎng)卡進(jìn)入即可
二、三者的區(qū)別
首先不管是Charles、Fiddler還是Wireshark都必現(xiàn)保證手機(jī)和電腦在同一局域網(wǎng)。
Charles、Fiddler有二種方式:
第一種是筆者臺(tái)式機(jī)是插的公司網(wǎng)線,直接找到本地連接的IP地址 10.1.38.35
然后手機(jī)連接公司無(wú)線,然后進(jìn)入該無(wú)線的高級(jí)設(shè)置
找到代理設(shè)置
配置如下,此處端口8888,對(duì)應(yīng)上面三種軟件配置的監(jiān)聽(tīng)端口。
第二種方式,貌似只能用這種方法,監(jiān)聽(tīng)無(wú)線網(wǎng)卡。是電腦直接開(kāi)個(gè)熱點(diǎn),然后手機(jī)連接該熱點(diǎn)
如筆者電腦開(kāi)的熱點(diǎn),同樣找到該網(wǎng)絡(luò)的IP地址,其它步驟同上。
實(shí)驗(yàn)中發(fā)現(xiàn),Charles和Fiddler抓不到某些app的數(shù)據(jù)!!!!!折騰了好久,還以為哪里配置錯(cuò)了。
之前用Charles和Fiddler能抓到一些軟件的http請(qǐng)求,但是還是有一些軟件
確定是http還是抓不到。。設(shè)置肯定沒(méi)有問(wèn)題,網(wǎng)上各種說(shuō)設(shè)置有問(wèn)題。我也是檢查好長(zhǎng)時(shí)間,真是坑人。。最可恨的的應(yīng)用明確 確定是http的, 明可以抓到一些應(yīng)用,還說(shuō)設(shè)置有問(wèn)題。真是服了。
換用charles照樣,照樣抓不到。。。。
后來(lái)發(fā)現(xiàn)是由于一些app使用第三方的網(wǎng)絡(luò)庫(kù),像retrofit okhttp,asychttpclint等等根本就是wifi直連,不走系系統(tǒng)的wifi設(shè)置,所以你設(shè)置代理,毛用沒(méi)用,自然fiddler是抓不到的。
知道了以后就好辦了,電腦開(kāi)一個(gè)熱點(diǎn),然后,抓網(wǎng)卡包,抓網(wǎng)卡包,抓網(wǎng)卡包就行了。。。用Wireshark來(lái)抓取網(wǎng)卡包就ok了,什么請(qǐng)求都丟不了了。。。。
選擇自己的網(wǎng)卡進(jìn)行抓包,然后然后,篩選,如指定 ip的請(qǐng)求。 ip.dst == xxx.xxx.xxx.xxx and http
或者直接賽選json 賽選 返回json格式的數(shù)據(jù)。
個(gè)人感覺(jué)還是 Charles好用,可視化更友好。
但是有些app的數(shù)據(jù)抓不到,就只能用Wireshark啦。
如有不正支出,歡迎留言交流!
我的GitHub
我的CSDN
我的簡(jiǎn)書
開(kāi)發(fā)筆記