使用fiddler實現手機抓包

使用fiddler實現手機抓包

Fiddler 下載地址 :https://www.telerik.com/download/fiddler

1. Fiddler 抓包簡介

Fiddler是通過改寫HTTP代理,讓數據從它那通過,來監控並且截取到數據。當然Fiddler很屌,在打開它的那一瞬間,它就已經設置好了瀏覽器的代理了。當你關閉的時候,它又幫你把代理還原了,是不是很貼心

2. Fiddler 設置解密HTTPS的網絡數據

解密HTTPS需要手動開啓,依次點擊:

1. Tools –> Fiddler Options –>  HTTPS

clipboard

2. 勾選Decrypt HTTPS Traffic(安裝證書,選YES)

clipboard

3. 點擊OK

clipboard

3. Fiddler 抓取Iphone / Android數據包

移動端的數據包,都是要走wifi出去,所以我們可以把自己的電腦開啓熱點,將手機連上電腦,Fiddler開啓代理後,讓這些數據通過Fiddler,Fiddler就可以抓到這些包,然後發給路由器(如圖)

clipboard

1. 打開Wifi熱點,讓手機連上

2. 打開Fidder,點擊菜單欄中的 [Tools] –> [Fiddler Options]

3. 點擊 [Connections] ,設置代理端口是8888, 勾選 Allow remote computers to connect, 點擊OK

clipboard

4. 這時在 Fiddler 可以看到自己本機無線網卡的IP了(要是沒有的話,重啓Fiddler,或者可以在cmd中ipconfig找到自己的網卡IP)

clipboard

5. 在手機端連接PC的wifi,並且設置代理IP與端口(代理IP就是上圖的IP,端口是Fiddler的代理端口8888)

clipboard

6. 訪問網頁輸入代理IP和端口,下載Fiddler的證書,點擊下圖FiddlerRoot certificate

clipboard

clipboard

7. 安裝完了證書,可以用手機訪問應用,就可以看到截取到的數據包了

clipboard[1]

【注意】:如果打開瀏覽器碰到類似下面的報錯,請打開Fiddler的證書解密模式(Fiddler 設置解密HTTPS的網絡數據)

No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet?

在log中出現下圖 (檢查手機上安裝證書,檢查打開Fiddler的證書解密模式,嘗試重新打開Fiddler)

clipboard[2]

AutoResponder 允許攔截指定規則的請求

我將“baidu”這個關鍵字與我電腦“f:\Users\YukiO\Pictures\boy.jpeg”這張圖片綁定了,點擊Save保存後勾選Enable rules,再訪問baidu,就會被劫持

clipboard

. Inspectors 查看數據內容

Inspectors是用於查看會話的內容,上半部分是請求的內容,下半部分是響應的內容:

clipboard

. Filters 請求過濾規則(指定顯示某個域名下的會話)

Fiters 是過濾請求用的,左邊的窗口不斷的更新,當你想看你係統的請求的時候,你刷新一下瀏覽器,一大片不知道哪來請求,看着礙眼,它還一直刷新你的屏幕。這個時候通過過濾規則來過濾掉那些不想看到的請求。

clipboard

勾選左上角的Use Filters開啓過濾器,這裏有兩個最常用的過濾條件:Zone和Host

1、Zone 指定只顯示內網(Intranet)或互聯網(Internet)的內容:

2、Host 指定顯示某個域名下的會話:

clipboard

四、還原手機狀態

抓包結束後,需要手動還原手機狀態,方法如下(不同機型可能有些微差別):

(1) 停止電腦對手機的網絡監控:系統設置-WLAN,長按wifi修改網絡,高級選項找到代理,去掉手動代理即可;

(2)刪除手機中證書:安卓系統設置 系統 設備安全 受信任的憑據 用戶 ,點擊證書刪除即可;

(3) 刪除手機上密碼:手機系統—安全—密碼,刪除系統密碼即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章