1. 程式人生 > >利用Fiddler抓取手機App的請求及功能簡介

利用Fiddler抓取手機App的請求及功能簡介

Fiddler是一個http協議除錯代理工具,它能夠記錄並檢查所有你的電腦和網際網路之間的http通訊,設定斷點,檢視所有的"進出"Fiddler的資料(指cookie,html,js,css等檔案,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網路偵錯程式要更加簡單,因為它不僅僅暴露http通訊還提供了一個使用者友好的格式。它不僅可以抓取你電腦上的請求,同樣也可以抓取手機App上的請求。今天我們主要講解要利用Fiddler抓取手機App的包該如何設定,並且介紹一些常見的功能!

軟體下載

安裝很簡單,除了下載位置根據需求設定一下,其它的可以一路預設。

設定Fiddler

開啟Fiddler,     Tools-> Fiddler Options (配置完後記得要重啟Fiddler)

選中"Decrpt HTTPS traffic",    Fiddler就可以截獲HTTPS請求

選中"Allow remote computers to connect".  是允許別的機器把HTTP/HTTPS請求傳送到Fiddler上來

記住這個埠號是:8888

設定安卓手機

1.首先獲得我們電腦的IP地址,呼叫命令列使用ipconfig。


好吧,這時候我就拿到了IP地址和埠號了

下面來對Android手機進行代理設定,例子使用的是三星的G4:

確定一下手機和PC是連線在同一個區域網中

進入手機的設定->點選進入WLAN設定->選擇連線到的無線網,長按彈出選項框:如圖所示:


選擇修改網路配置:


 選擇顯示高階選項,將代理設定成手動,將上面獲取到的ip地址和埠號填入,點選儲存。這樣就將我們的手機設定成功了。

第四步:下載Fiddler的安全證書

使用Android手機的瀏覽器開啟:http://10.2.145.187:8888, 點"FiddlerRoot certificate" 然後安裝證書,如圖:


到這裡我們就設定好所有的值,下面就來測試一下,首先安裝網易新聞App。

下面開啟Fiddler,然後開啟手機中的網易新聞app,Fiddler抓包如下:


這樣就抓取Android移動端的資料包成功了,這個對於我們後面進行網路資料請求的除錯有很大的幫助,我們可以通過這個方法來判斷我們請求網路是否成功!

主要功能簡介

1.捕捉會話功能

安裝好Fiddler以後,我們首先要學會的是如何用Fiddler來捕獲瀏覽器和伺服器之間的會話資訊。

下面以360瀏覽器為例講解如何進行在瀏覽器上的設定

1.開啟360瀏覽器,在選單欄中找到工具,找到代理伺服器,點選代理伺服器設定。


2.返回工具處,點選使用你剛才設定的代理伺服器。

3.設定Fiddler

開啟Fiddler,然後單擊Tools->Fiddler Options


在彈出的介面中選擇“HTTPS”標籤,將下方的選項全部勾上。


下面捕捉是我在CSDN寫文章時的請求和響應。


2.  QuickExec命令列的使用。


1.cls

cls命令為清屏命令。輸入該命令可以清空會話列表的所有會話。

2.select

通過select命令可以選擇出某一型別HTTP會話的功能,如果想選擇出所有的html網頁型別的HTTP會話,可以輸入命令:

select html

3.?

?命令可以查找出網址中包含某些字元的會話資訊。比如“?data2”可以查找出網址中包含“data2”字串的會話資訊。

4.help

執行該命令可以開啟Fidder官方的使用手冊。

3.斷點功能

Fiddler是以代理伺服器的方式進行工作,所以,本地應用與伺服器傳遞的這些都會經過Fiddler,有的時候,我們還希望在傳遞的中間進行修改後再傳遞,那麼可以使用Fiddler的斷點功能。

使用Fiddler的斷點功能,我們可以實現:

1.攔截響應資料,並進行相應修改。

2.修改請求資料中的頭資訊,實現相應功能,比如模擬真實使用者。

3.構造請求資料,隨時進行資料提交。

所以,Fiddler的斷點功能可以分為兩種型別:

1.響應時斷點。

2.請求時斷點。

設定響應斷點的方法有兩種,一種是通過視覺化操作設定,另一種是通過命令設定。

如果通過視覺化操作,可以單擊Fiddler中的Rules->Automatic Breakpoints->After Responses。設定好之後,我們就可以對伺服器的響應資訊進行截取了。



要取消對應的響應中斷設定,可以在Fiddler中單擊Rules->Automatic Breakpoints->Disabled

同樣可以使用命令為bpuafter達到同樣的效果,如設定中斷CSDN的響應資訊,可以輸入:

bpuafter blog.csdn.net

取消響應中斷可以通過以下命令:

bpuafter

請求中斷的圖形化介面設定為Rules->Automatic Breakpoints->Before Requests

命令列設定為:bpu 網址

 取消:

 bpu

4.會話查詢功能

可以通過Cril+F鍵調出會話查詢功能


可以在Find輸入框中輸入要查詢的對應關鍵詞,然後單擊Find Session

總而言之,Fiddler是一款很不錯的抓包工具,如果你掌握好了這款工具,它會成為你工作和學習的好幫手。