之前已經(jīng)寫(xiě)過(guò)兩篇Fiddler的文章了,分別是【Fiddler教程】?【Fiddler script用法】。? 我準(zhǔn)備把Fiddler寫(xiě)成一個(gè)系列。
Fiddler的功能還有很多, 很多功能都沒(méi)有被挖掘出來(lái)。這次我們介紹Fiddler中的一個(gè)非常有用的功能Composer,是用來(lái)創(chuàng)建和發(fā)送HTTP Request的。Composer的使用方法很簡(jiǎn)單,看下就知道用了。
閱讀目錄
- Fiddler Composer介紹
- Fiddler Composer比其他工具的優(yōu)勢(shì)
- 實(shí)例:模擬京東商城的登錄
- Parsed和Raw兩種編輯模式
- 同類工具 - Firefox插件 Rest Client
- 同類工具Linux上的Curl
軟件測(cè)試初中高全棧精品系列https://edu.csdn.net/course/detail/39095
Fiddler Composer介紹
Composer的官方幫助文檔:Fiddler | Web Debugging Proxy and Troubleshooting Solutions
Fiddler的作者把HTTP Request發(fā)射器取名叫Composer(中文意思是:樂(lè)曲的創(chuàng)造者), 很有詩(shī)意
Fiddler Composer的功能就是用來(lái)創(chuàng)建HTTP Request 然后發(fā)送。 你可以自定義一個(gè)Request, 也可以手寫(xiě)一個(gè)Request, 你甚至可以在Web會(huì)話列表中拖拽一個(gè)已有的Request. 來(lái)創(chuàng)建一個(gè)新的HTTP Request.
Fiddler Composer比其他工具的優(yōu)勢(shì)
能創(chuàng)建發(fā)送HTTP Request的工具很多很多。 但是Fiddler的功能有如下的優(yōu)勢(shì)。
1. 能從"Web會(huì)話列表"中 拖拽一個(gè)先前捕獲到的Request, 然后稍微修改一下
2. 發(fā)送Request后,還能設(shè)置斷點(diǎn),繼續(xù)修改Request.
3. 支持在Request中上傳文件
4. 支持發(fā)送多次Request.
Charles和Fiddler抓包教程https://edu.csdn.net/course/detail/39218?
實(shí)例: 模擬京東商城的登錄
啟動(dòng)Fiddler, 啟動(dòng)IE, 打開(kāi)京東,然后輸入用戶名和密碼,登錄。?? Fiddler 將捕獲到這個(gè)登錄的Request.
1. 首先找出哪個(gè)Request 是用來(lái)登錄的, 然后把它拖拽到Composer中。
[用來(lái)登錄的request是這個(gè): https://passport.360buy.com/uc/loginService?uuid=6bc79fbf-e882-49bb-b63a-6fd6ee448944]
2. 在Composer可以看到, 登錄是使用POST方法, 把用戶名和密碼發(fā)送給服務(wù)器。 那么我們可以修改Composer中的request內(nèi)容, 比如用戶名為:fiddlertest@fiddler.com,密碼為test1234。
3. Request造好了后, 我們按"Execute" 按鈕就可以發(fā)送Request了(如果按住Shift鍵的同時(shí),按"Execute". Fiddler會(huì)自動(dòng)給這個(gè)Request下斷點(diǎn))。
4. 發(fā)送的Request,將出現(xiàn)在左邊的Web Session列表中。
Parsed和Raw兩種編輯模式
Fiddler Composer有兩種編輯模式
Parsed模式(最常用),? 把Request分為三個(gè)部分, Request line, Request Headesr,? Request Body。? 很容易創(chuàng)建一個(gè)Request.
Raw模式,需要你一行一行手動(dòng)寫(xiě)一個(gè)Request。
同類工具- Firefox插件Rest Client
?Firefox也有一個(gè)插件叫Rest Client,? 使用起來(lái)也很方便
軟件測(cè)試初中高全棧精品系列https://edu.csdn.net/course/detail/39095
同類工具: Linux上的Curl
?curl是個(gè)命令行工具, 功能也很強(qiáng)大
Fiddler是我最喜愛(ài)的工具,幾乎每天都用, 我已經(jīng)用了8年了。 至今我也只學(xué)會(huì)其中大概50%的功能。 Fiddler絕對(duì)稱得上是"神器", 任何一個(gè)搞IT的人都得著的。
小弟我立志, 一定要把Fiddler的所有的功能和用法都寫(xiě)出來(lái)。 寫(xiě)成一個(gè)完整系列的教程。
Fiddler不但能截獲各種瀏覽器發(fā)出的HTTP請(qǐng)求, 也可以截獲各種智能手機(jī)發(fā)出的HTTP/HTTPS請(qǐng)求。
Fiddler能捕獲IOS設(shè)備發(fā)出的請(qǐng)求,比如IPhone, IPad, MacBook. 等等蘋(píng)果的設(shè)備。? 同理,也可以截獲Andriod,Windows Phone的等設(shè)備發(fā)出的HTTP/HTTPS。
本文介紹Fiddler截獲IPhone發(fā)出的HTTP/HTTPS包
前提條件是:安裝Fiddler的機(jī)器,跟Iphone 在同一個(gè)網(wǎng)絡(luò)里, 否則IPhone不能把HTTP發(fā)送到Fiddler的機(jī)器上來(lái)。
閱讀目錄
- 截獲智能手機(jī)發(fā)出的HTTP包有什么用?
- 配置Fiddler, ?允許"遠(yuǎn)程連接"
- 獲取Fiddler所在機(jī)器的IP地址
- IPhone上安裝Fiddler證書(shū)
- IPhone上配置Fiddler為代理
- 大功告成,開(kāi)始抓包
- 只能捕獲HTTP,而不能捕獲HTTPS的解決辦法
- Fiddler捕獲其他手機(jī)或者平板
截獲智能手機(jī)發(fā)出的HTTP包有什么用?
用處一: 手機(jī)軟件程序員利用Fiddler,可以截獲手機(jī)發(fā)出的HTTP包, 從而調(diào)試程序
用處二: 軟件測(cè)試人員用于測(cè)試智能手機(jī)上的軟件。
用處三: 可以用來(lái)在App應(yīng)用商店中刷排名
用處四: 截獲了HTTP/HTTPS后,你想干什么就干什么,比如修改Request,或者Response.
配置Fiddler, ?允許"遠(yuǎn)程連接"
打開(kāi)Fiddler,? ?? Tools-> Fiddler Options 。? (配置完后記得要重啟Fiddler).
選中"Decrpt HTTPS traffic",?? ?Fiddler就可以截獲HTTPS請(qǐng)求
選中"Allow remote computers to connect".??是允許別的機(jī)器把HTTP/HTTPS請(qǐng)求發(fā)送到Fiddler上來(lái)
獲取Fiddler所在機(jī)器的IP地址
這個(gè)簡(jiǎn)單吧。?? 我Fidder所在的機(jī)器地址是: 192.168.1.104
IPhone上安裝Fiddler證書(shū)
這一步是為了讓Fiddler能捕獲HTTPS請(qǐng)求。 如果你只需要截獲HTTP請(qǐng)求, 可以忽略這一步
1. 首先要知道Fiddler所在的機(jī)器的IP地址: 假如我安裝了Fiddler的機(jī)器的IP地址是:192.168.1.104
2. 打開(kāi)IPhone 的Safari, 訪問(wèn) ?http://192.168.1.104:8888, 點(diǎn)"FiddlerRoot certificate" 然后安裝證書(shū)
Charles和Fiddler抓包教程https://edu.csdn.net/course/detail/39218?
IPhone上配置Fiddler為代理
?打開(kāi)IPhone,? 找到你的網(wǎng)絡(luò)連接, 打開(kāi)HTTP代理, 輸入Fiddler所在機(jī)器的IP地址(比如:192.168.1.104) 以及Fiddler的端口號(hào)8888
大功告成,開(kāi)始抓包
現(xiàn)在IPhone上的應(yīng)用(比如Safari, Firefox, Itunes, App Store)發(fā)出的HTTP/HTTPS都可以被Fiddler獲取。?
實(shí)例: 打開(kāi)Safari,
1. 輸入http://www.cnblogs.com/tankxiao.? 看看Fiddler能否捕獲。
2.? 輸入https://dynamic.12306.cn/otsweb/?? 看看Fiddler能否捕獲。
是不是HTTP和HTTPS都截獲到了????,? 你不但能截獲, 還可以下斷點(diǎn),修改Request, 修改Response, Do what you want.
用完了, 記得把IPhone上的Fiddler代理關(guān)閉, 以免IPhone上不了網(wǎng)。
只能捕獲HTTP,而不能捕獲HTTPS的解決辦法
有時(shí)候會(huì)發(fā)現(xiàn), Fiddler 只能捕獲IPhone發(fā)出得HTTP請(qǐng)求, 而不能捕獲HTTPS請(qǐng)求, 原因可能是證書(shū)沒(méi)有安裝好。 解決辦法是:
1. 先把IPhone上所有的Fiddler證書(shū)刪除 (拿出IPhone, 點(diǎn)”設(shè)置“->“通用”->"描述文件")
2. 安裝上面的方法,重新安裝Fiddler證書(shū)
Fiddler捕獲其他手機(jī)或者平板
方法類似文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-831769.html
軟件測(cè)試初中高全棧精品系列https://edu.csdn.net/course/detail/39095Charles和Fiddler抓包教程https://edu.csdn.net/course/detail/39218Charles抓包神器使用教程https://edu.csdn.net/course/detail/39204文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-831769.html
到了這里,關(guān)于Fiddler Composer創(chuàng)建和發(fā)送HTTP Request和 實(shí)現(xiàn)手機(jī)的抓包 和的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!