<small id="nvnkc"><optgroup id="nvnkc"><sub id="nvnkc"></sub></optgroup></small>

<th id="nvnkc"><div id="nvnkc"></div></th>
  • <noscript id="nvnkc"><nobr id="nvnkc"><address id="nvnkc"></address></nobr></noscript>

  • <code id="nvnkc"><var id="nvnkc"></var></code><tbody id="nvnkc"><listing id="nvnkc"><nav id="nvnkc"></nav></listing></tbody>

    Fiddler教程

    發布時間: 編輯:CINDY 0人評論 29830次瀏覽 實用方法教程
    摘要 : 本文詳細介紹了fiddler的工作原理、使用方法以及常見配置,是您使用fiddler的必備教程。

    現在的移動應用程序幾乎都會和網絡打交道,所以在分析一個 app 的時候,如果可以抓取出其發出的數據包,將對分析程序的流程和邏輯有極大的幫助。在我們做接口測試的時候,經常需要驗證發送的消息是否正確,或者在出現問題的時候,查看手機客戶端發送給server端的包內容是否正確,就需要用到抓包工具。對于HTTP包來說,已經有很多種分析的方法了,但是現在越來越多的應用已經使用HTTPS協議來和服務器端交換數據了,這無疑給抓包分析增加了難度。可是 Windows系統下的 Fiddler 可以用來解決這個問題。

    fiddler教程


    Fiddler的基本介紹

    Fiddler的官方網站:  www.fiddler2.com。本站的下載地址是:

    fiddler for Mac

    fiddler for Linux

    fidder for window

    Fiddler官方網站提供了大量的幫助文檔和視頻教程, 這是學習Fiddler的最好資料。Fiddler是最強大最好用的Web調試工具之一,它能記錄所有客戶端和服務器的http和https請求,允許你監視,設置斷點,甚至修改輸入輸出數據,Fiddler包含了一個強大的基于事件腳本的子系統,并且能使用.net語言進行擴展。你對HTTP 協議越了解, 你就能越掌握Fiddler的使用方法. 你越使用Fiddler,就越能幫助你了解HTTP協議。Fiddler無論對開發人員或者測試人員來說,都是非常有用的工具。

    Fiddler的基本介紹

    Fiddler 是以代理web服務器的形式工作的,它使用代理地址:127.0.0.1, 端口:8888. 當Fiddler會自動設置代理, 退出的時候它會自動注銷代理,這樣就不會影響別的程序。不過如果Fiddler非正常退出,這時候因為Fiddler沒有自動注銷,會造成網頁無法訪問。解決的辦法是重新啟動下Fiddler.

    Fiddler 如何捕獲Firefox的會話

    能支持HTTP代理的任意程序的數據包都能被Fiddler嗅探到,Fiddler的運行機制其實就是本機上監聽8888端口的HTTP代理。 Fiddler2啟動的時候默認IE的代理設為了127.0.0.1:8888,而其他瀏覽器是需要手動設置的,所以將Chrome瀏覽器的代理改為127.0.0.1:8888就可以監聽數據了。chrome上通過如下步驟設置代理: 點擊: Tools -> Options,  在Options 對話框上點擊Advanced tab - > network tab -> setting.

    chrome中安裝Fiddler插件

    推薦你在chrome中使用fiddler chrome插件, 這樣你非常方便的使用Fiddler獲取chrome中的request 和response。當你安裝fiddler后, 就已經裝好了fiddler插件, 你需要到chrome中去啟用這個插件。

    如果遇到chrome瀏覽器抓不到的情況:實際上fiddler是可以抓chrome的請求的。 由于可能chrome安裝了代理管理的插件SwitchySharp,無論選擇直接連接還是選擇使用代理連接,插件都會屏蔽fiddler的設置。 fiddler會自動給瀏覽器設置一個代理127.0.0.1 端口8888,并且記憶瀏覽器的代理設置,所有的請求先走fiddler代理,再走瀏覽器代理。 如果使用插件,可能會直接屏蔽了fiddler的代理,因此無法監聽到請求了。chrome下的解決方法,代理插件選擇“使用系統代理設置”選項,fiddler又重新能看到chrome的請求了。 或者不使用插件,不用卸載,chrome很方便禁用一個插件。然后使用瀏覽器默認的代理設置方式就ok了。
    使用代理插件是為了方便切換代理,但是可能會導致fiddler等工具無法使用。正所謂魚和熊掌不可兼得。

    Fiddler如何捕獲HTTPS會話

    默認下,Fiddler不會捕獲HTTPS會話,需要你設置下, 打開Fiddler  Tool->Fiddler Options->HTTPS tab。選中checkbox, 彈出如下的對話框,點擊"YES"。

    Fiddler如何捕獲HTTPS會話

    點擊"Yes" 后,就設置好了

    Fiddler的基本界面

     看看Fiddler的基本界面:

    Fiddler的基本界面 

    Inspectors tab下有很多查看Request或者Response的消息。 其中Raw Tab可以查看完整的消息,Headers tab 只查看消息中的header. 如下圖 Fiddler的基本界面

    Fiddler的HTTP統計視圖

    通過陳列出所有的HTTP通信量,Fiddler可以很容易的向您展示哪些文件生成了您當前請求的頁面。使用Statistics頁簽,用戶可以通過選擇多個會話來得來這幾個會話的總的信息統計,比如多個請求和傳輸的字節數。選擇第一個請求和最后一個請求,可獲得整個頁面加載所消耗的總體時間。從條形圖表中還可以分別出哪些請求耗時最多,從而對頁面的訪問進行訪問速度優化

     

    QuickExec命令行的使用

    Fiddler的左下角有一個命令行工具叫做QuickExec,允許你直接輸入命令。常見得命令有:

    1. help  打開官方的使用頁面介紹,所有的命令都會列出來
    2. cls    清屏  (Ctrl+x 也可以清屏)
    3. select  選擇會話的命令
    4. ?.png  用來選擇png后綴的圖片
    5. bpu  截獲request

    Fiddler教程

    Fiddler中設置斷點修改Request

    Fiddler最強大的功能莫過于設置斷點了,設置好斷點后,你可以修改httpRequest 的任何信息包括host, cookie或者表單中的數據。設置斷點有兩種方法: 第一種:打開Fiddler 點擊Rules-> Automatic Breakpoint  ->Before Requests(這種方法會中斷所有的會話) 如何消除命令呢?  點擊Rules-> Automatic Breakpoint  ->Disabled 第二種:  在命令行中輸入命令:  bpu www.baidu.com   (這種方法只會中斷www.baidu.com) 如何消除命令呢?  在命令行中輸入命令 bpu

     Fiddler教程

    看個實例,模擬某博客站的登錄, 在IE中打開博客園的登錄頁面,輸入錯誤的用戶名和密碼,用Fiddler中斷會話,修改成正確的用戶名密碼。這樣就能成功登錄

    1. 用IE 打開博客園的登錄界面  http://passport.cnblogs.com/login.aspx
    2. 打開Fiddler,  在命令行中輸入bpu http://passport.cnblogs.com/login.aspx
    3. 輸入錯誤的用戶名和密碼 點擊登錄。
    4. Fiddler 能中斷這次會話,選擇被中斷的會話,點擊Inspectors tab下的WebForms tab 修改用戶名密碼,然后點擊Run to Completion 如下圖所示。
    5. 結果是正確地登錄了網站了。

    Fiddler教程

    Fiddler中設置斷點修改Response

    當然Fiddler中也能修改Response。 第一種:打開Fiddler 點擊Rules-> Automatic Breakpoint  ->After Response  (這種方法會中斷所有的會話) 如何消除命令呢?  點擊Rules-> Automatic Breakpoint  ->Disabled 第二種:  在命令行中輸入命令:  bpafter www.baidu.com   (這種方法只會中斷www.baidu.com) 如何消除命令呢?  在命令行中輸入命令 bpafter,

      Fiddler教程 

    具體用法和上節差不多,就不多說了。

    Fiddler中創建AutoResponder規則

    Fiddler 的AutoResponder tab允許你從本地返回文件,而不用將http request 發送到服務器上。 看個實例. 1. 打開博客園首頁,把博客園的logo圖片保存到本地,并且對圖片做些修改。 2. 打開Fiddler 找到logo圖片的會話, http://static.cnblogs.com/images/logo_2012_lantern_festival.gif,  把這個會話拖到AutoResponer Tab下 3. 選擇Enable automatic reaponses 和Unmatched requests passthrough 4. 在下面的Rule Editor 下面選擇 Find a file... 選擇本地保存的圖片.  最后點擊Save 保存下。 5.  再用IE博客園首頁, 你會看到首頁的圖片用的是本地的。

    Fiddler教程

    Fiddler中如何過濾會話

    每次使用Fiddler, 打開一個網站,都能在Fiddler中看到幾十個會話,看得眼花繚亂。最好的辦法是過濾掉一些會話,比如過濾掉圖片的會話. Fiddler中有過濾的功能, 在右邊的Filters tab中,里面有很多選項, 稍微研究下,就知道怎么用。

    Fiddler中會話比較功能

    選中2個會話,右鍵然后點擊Compare,就可以用WinDiff來比較兩個會話的不同了 (當然需要你安裝WinDiff)

    Fiddler中提供的編碼小工具

    點擊Fiddler 工具欄上的TextWizard,  這個工具可以Encode和Decode string. 

    Fiddler中查詢會話

    用快捷鍵Ctrl+F 打開 Find Sessions的對話框,輸入關鍵字查詢你要的會話。 查詢到的會話會用黃色顯示

    Fiddler教程

    Fiddler中保存會話

    有些時候我們需要把會話保存下來,以便發給別人或者以后去分析。  保存會話的步驟如下: 選擇你想保存的會話,然后點擊File->Save->Selected Sessions

    Fiddler的script系統

    Fiddler最復雜的莫過于script系統了 官方的幫助文檔: http://www.fiddler2.com/Fiddler/dev/ScriptSamples.asp

    首先先安裝SyntaxView插件,Inspectors tab->Get SyntaxView tab->Download and Install SyntaxView Now... 如下圖

     Fiddler教程

    安裝成功后Fiddler 就會多了一個Fiddler Script tab, 如下圖 

    Fiddler教程

    在里面我們就可以編寫腳本了, 看個實例 讓所有cnblogs的會話都顯示紅色。 把這段腳本放在OnBeforeRequest(oSession: Session) 方法下,并且點擊"Save script"

         if (oSession.HostnameIs("www.cnblogs.com")) {            oSession["ui-color"] = "red";        }

    這樣所有的cnblogs的會話都會顯示紅色

    如何在VS調試網站的時候使用Fiddler

    我們在用visual stuido 開發ASP.NET網站的時候也需要用Fiddler來分析HTTP, 默認的時候Fiddler是不能嗅探到localhost的網站。不過只要在localhost后面加個點號,Fiddler就能嗅探到。 例如:原本ASP.NET的地址是 http://localhost:2391/Default.aspx,  加個點號后,變成 http://localhost.:2391/Default.aspx 就可以了。 第二個辦法就是在hosts文件中加入  127.0.0.1  localsite 如何你訪問http://localsite:端口號。這樣Fiddler也能截取到了。

    Response 是亂碼的

    有時候我們看到Response中的HTML是亂碼的, 這是因為HTML被壓縮了, 我們可以通過兩種方法去解壓縮。

    1. 點擊Response Raw上方的"Response is encoded any may need to be decoded before inspection. click here to transform"

    2. 選中工具欄中的"Decode"。  這樣會自動解壓縮。

      fiddler教程

    查看更多

    轉載必須注明來自: Chrome插件 ? Fiddler教程

    fiddler(for Linux)

    fiddler(for Linux)

    1 人評論 13429 次人瀏覽 4.3分 4.3 分
    fiddler是一款HTTP協議下的網絡抓包工具,本文提供是是Linux系統下的版本For Mono framework。
    fiddler (for Windows)

    fiddler (for Windows)

    1 人評論 31240 次人瀏覽 4.5分 4.5 分
    fiddler是一款HTTP協議下的網絡抓包工具,可以用其檢測網頁和服務器的交互情況,可記錄所有客戶端和服務器的http和https請求、允許你監視、設置斷點、甚至修改輸入輸出數據。本文提供是是Windows系統下的版本。
    fiddler插件

    fiddler插件

    0 人評論 14766 次人瀏覽 3.0分 3.0 分
    fiddler插件是一款基于chrome瀏覽器和fiddler軟件的擴展程序。
    fiddler(for Mac)

    fiddler(for Mac)

    0 人評論 37477 次人瀏覽 4.0分 4.0 分
    fiddler是一款HTTP協議下的網絡抓包工具,本文提供是是Mac OX系統下的版本。
    Live HTTP Headers

    Live HTTP Headers

    0 人評論 88569 次人瀏覽 3.3分 3.3 分
    Live HTTP Headers是一款可以監聽谷歌瀏覽器當前會話中所有HTTP Header狀態的Chrome插件。
    HttpWatch

    HttpWatch

    0 人評論 54197 次人瀏覽 3.0分 3.0 分
    HttpWatch是功能強大的網頁數據分析工具,主要功能有網頁摘要、cookies管理、緩存管理、消息頭發送/接收,字符查詢、POST數據、目錄管理功能和報告輸出。
    ApiPOST - API調試、管理工具

    ApiPOST - API調試、管理工具

    0 人評論 16572 次人瀏覽 4.0分 4.0 分
    ApiPOST是一款可直接生成文檔的API調試、管理工具。2.0版本大更新,支持自定義請求頭(Request Header)、查看Cookie、導出Html及Word文檔等更多功能。
    Postman Interceptor v1.1.1

    Postman Interceptor v1.1.1

    0 人評論 430 次人瀏覽 3.0分 3.0 分
    Postman Interceptor插件是一款可以幫助用戶通過Postman應用程序發送帶有瀏覽器Cookie請求的插件,功能類似fiddler。
    Postman

    Postman

    36 人評論 2442317 次人瀏覽 4.0分 4.0 分
    Postman是一款功能強大的網頁調試與發送網頁HTTP請求的Chrome插件。
    Postman for Mac(v6.2.3)

    Postman for Mac(v6.2.3)

    0 人評論 9496 次人瀏覽 4.0分 4.0 分
    Postman是一款基于不同操作系統提供功能強大的 Web API & HTTP 請求調試的工具。最新版本是8.2日發布的Postman Mac(v6.2.3)。
    av看片免费观看网址
    評論:(0)

    已有 0 位網友發表了一針見血的評論,你還等什么?

    ?