抓包软件:Charles
?
修正:手機(jī)不必一定連接電腦分享的熱點(diǎn),只需要手機(jī)和電腦在同一個(gè)局域網(wǎng)下就可以了,手機(jī)代理IP設(shè)置為電腦的IP。
之前寫過一篇通過Wireshark進(jìn)行抓包,分析網(wǎng)絡(luò)連接的文章《通過WireShark抓取iOS聯(lián)網(wǎng)數(shù)據(jù)實(shí)例分析》:http://blog.csdn.net/lixing333/article/details/7782539
最近一些工作需要抓包,在我的Mac上安裝了Wireshark之后,發(fā)現(xiàn)運(yùn)行不了。探究之,發(fā)現(xiàn)Wireshark的界面用的是X Window,所以需要在X11環(huán)境下運(yùn)行。安裝X11之后,仍然閃退,探究后無果,遂轉(zhuǎn)而尋找其他軟件。試了幾款抓包軟件后,發(fā)現(xiàn)Charles這款軟件最方便,甚至比Wireshark這個(gè)老牌的抓包分析工具還要好用的多。
Wireshark雖然功能很強(qiáng)大,能抓各個(gè)包,進(jìn)行各種類型過濾,但這也導(dǎo)致了它的學(xué)習(xí)成本很高,不容易上手;而且,Wireshark默認(rèn)是監(jiān)控所有設(shè)備,包括電腦上的各種軟件、瀏覽器,以及連接到電腦熱點(diǎn)的設(shè)備上的網(wǎng)絡(luò)連接,比較雜亂,想找到我們需要的網(wǎng)絡(luò)連接比較麻煩。比如下面這張圖,你能讀懂嗎?反正我是不懂。得需要過濾等等的操作,反正麻煩的很。
Charles就沒有這樣的麻煩。Charles是一個(gè)非常輕量的軟件,它不是監(jiān)控網(wǎng)卡上所有的網(wǎng)絡(luò)連接,而只監(jiān)控特定端口(默認(rèn)是8888端口)的網(wǎng)絡(luò)連接,這樣,其它無關(guān)的數(shù)據(jù)就首先被屏蔽了。截圖如下:
?
如何使用:前期準(zhǔn)備仍然如《通過WireShark抓取iOS聯(lián)網(wǎng)數(shù)據(jù)實(shí)例分析》:http://blog.csdn.net/lixing333/article/details/7782539?這篇文章里所說,網(wǎng)線、熱點(diǎn)分享必須有。Charles監(jiān)控的是8888端口的數(shù)據(jù),所以我們需要在手機(jī)設(shè)備上設(shè)置8888端口為代理。在電腦終端用"ifconfig"命令查看自己電腦網(wǎng)卡的局域網(wǎng)IP地址,注意是有線網(wǎng)卡en0的IP地址,而不是無線網(wǎng)卡en1。如下圖:
以iPhone為例,我們連接到了電腦之后,打開“設(shè)置”-“網(wǎng)絡(luò)”,編輯已經(jīng)連接上的Wifi:
? ? ? ?
???????
這樣設(shè)置好之后,我們打開瀏覽器,打開百度首頁,這時(shí)Charles會(huì)提示:有一臺(tái)新設(shè)備請(qǐng)求連接,要允許嗎?選擇Allow。
?
打開百度之后,Charles界面上會(huì)出現(xiàn)一個(gè)一個(gè)的網(wǎng)址,而且新的網(wǎng)絡(luò)請(qǐng)求還會(huì)被標(biāo)記出來,非常方便。Request、Response都很清晰,方便查看:
好了,以后可以擺脫Wireshark這個(gè)龐大而又難用的東西了,媽媽再也不用擔(dān)心我不會(huì)抓包啦!
總結(jié)
以上是生活随笔為你收集整理的抓包软件:Charles的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: EasyNVR调16分屏播放ws-flv
- 下一篇: 三星s9Android9内测申请链接,G