這篇文章主要講解了“如何使用fiddler對(duì)手機(jī)APP進(jìn)行抓包”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何使用fiddler對(duì)手機(jī)APP進(jìn)行抓包”吧!
創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)渾江,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):135182197921、fiddler手機(jī)抓包原理
在本機(jī)開(kāi)啟了一個(gè)http的代理服務(wù)器,然后它會(huì)轉(zhuǎn)發(fā)所有的http請(qǐng)求和響應(yīng)。Fiddler 是以代理web 服務(wù)器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。網(wǎng)絡(luò)請(qǐng)求走fiddler,fiddler從中攔截?cái)?shù)據(jù),由于fiddler充當(dāng)中間人的角色,所以可以解密https。
因此,它比一般的firebug或者是chrome自帶的抓包工具要好用的多。不僅如此,它還可以支持請(qǐng)求重放等一些高級(jí)功能。它還可以支持對(duì)手機(jī)應(yīng)用進(jìn)行http抓包的。
下面就是手機(jī)抓包:
瀏覽器的代理設(shè)置默認(rèn)是關(guān)著的,win7谷歌瀏覽器“設(shè)置--高級(jí)--系統(tǒng)--打開(kāi)代理服務(wù)器--局域網(wǎng)設(shè)置--代理服務(wù)器”勾上。代理開(kāi)關(guān)為開(kāi):可以抓到包,代理開(kāi)關(guān)為關(guān):抓不到包。
2、前提條件:
1).電腦需要安裝Fiddler
2).測(cè)試手機(jī)需要支持Wifi
3).測(cè)試手機(jī)與電腦需要同一網(wǎng)絡(luò)
4).所測(cè)APP需支持代理
3、Fiddler基本用法
界面布局:
打開(kāi)Fiddler后,在瀏覽器中做任意請(qǐng)求,即可被Fiddler記錄,包括返回碼,請(qǐng)求協(xié)議,主機(jī)名,請(qǐng)求地址等等,
可在請(qǐng)求區(qū)域查看詳細(xì)的請(qǐng)求信息,在響應(yīng)區(qū)域查看詳細(xì)的返回結(jié)果。
如下圖
4、Fiddler對(duì)手機(jī)抓包流程
第一步:對(duì)Fiddler設(shè)置為允許遠(yuǎn)程連接。
找到Tools->Fiddler Options->Connections,將Allow remote computer to connect 選中,點(diǎn)擊OK,然后重啟Fiddler。
如下圖:
第二步:修改手機(jī)連接網(wǎng)絡(luò)為代理模式。
打開(kāi)正在連接的wifi,然后找到:
1、修改網(wǎng)絡(luò)(一般長(zhǎng)按就會(huì)出現(xiàn))
2、點(diǎn)擊顯示高級(jí)選項(xiàng)-->代理-->手動(dòng)
代理服務(wù)器主機(jī)名設(shè)為電腦本地IP地址,端口設(shè)為:8888
如下圖
補(bǔ)充:查看本地IP:打開(kāi)cmd,輸入ipconfig回車,然后查找IPv4地址
如下圖:
第三步:在Fiddler中驗(yàn)證。
在手機(jī)中用瀏覽器或者其他APP,做網(wǎng)絡(luò)請(qǐng)求,即可在Fiddler中記錄,
例如:在手機(jī)打開(kāi)瀏覽器,用百度搜索,這時(shí)在Fiddler中就會(huì)記錄下請(qǐng)求?! ?/p>
如下圖:
還可查看不同格式的
5、Fiddler工具的優(yōu)缺點(diǎn)
以上就是我在測(cè)試移動(dòng)端APP時(shí)使用Fiddler進(jìn)行抓包的常用方法和遇到的問(wèn)題,下面再來(lái)說(shuō)一說(shuō)Fiddler的優(yōu)缺點(diǎn),以便大家能夠在第一時(shí)間判斷哪些情況下可以使用Fiddler而哪些情況是Fiddler無(wú)能為力的。
Fiddler之所能
查看Web流量及其順序
查看每一對(duì)Request/Response的Header,Cookies,Cache,正文等信息及請(qǐng)求時(shí)間等
保存已經(jīng)產(chǎn)生的請(qǐng)求序列用于后續(xù)查看或回放
解密HTTPS并查看其內(nèi)容
修改Request/Response以滿足特殊的測(cè)試或Hack需求
6、通過(guò)FiddlerScript和FiddlerExtention可以完成強(qiáng)大的可編程網(wǎng)絡(luò)功能
Fiddler之所不能
Fiddler只能用于HTTP/HTTPS/FTP請(qǐng)求的debug,而對(duì)那些直接使用TCP協(xié)議,或者使用SMTP, POP3, Telnet, IRC等協(xié)議的數(shù)據(jù)包就無(wú)能為例了
Fiddler只能檢測(cè)到通過(guò)Fiddler代理的流量
3、Fiddler所有的請(qǐng)求都是直接存儲(chǔ)在內(nèi)存中的,因此在處理很大的包時(shí)速度會(huì)比較慢
Fiddler是一個(gè)非常強(qiáng)力的HTTP協(xié)議調(diào)試工具,無(wú)論是用于網(wǎng)頁(yè)測(cè)試還是客戶端API測(cè)試都是一把利器,掌握好這個(gè)工具一定能讓你在以后的工作中事半功倍。
感謝各位的閱讀,以上就是“如何使用fiddler對(duì)手機(jī)APP進(jìn)行抓包”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何使用fiddler對(duì)手機(jī)APP進(jìn)行抓包這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!