手機抓包工具Fidder的使用:環境搭建篇

手機抓包工具Fidder的使用:環境搭建篇

1.概述

  • Fiddler是一個http協議調試代理工具,它能夠記錄並檢查所有你的電腦和互聯網之間的http通訊,設置斷點,查看所有的“進出”Fiddler的數據(指cookie,html,js,css等文件,這些都可以讓你胡亂修改的意思)。 Fiddler 要比其他的網絡調試器要更加簡單,因爲它不僅僅暴露http通訊還提供了一個用戶友好的格式。
  • 總結一下就是:
    • Fiddler是用來抓取 http,https 這種數據包的,其他協議的數據包抓不到。
    • Fiddler是通過改寫 http,https 代理,讓數據從它那裏通過,來監控並且截取到數據。
    • Fiddler可以抓取PC上的web請求。
    • Fiddler可以抓取移動端(Android,Iphone,WindowPhone)上的web請求。
  • 由於在PC端上使用比較簡單,裝了基本就能用,所以下面主要記錄一下 Fiddler 抓取android手機上數據包的做法。

2. 環境

  • 系統:win7
  • 手機型號:vivo x9 android 7.1.1

3. 使用Fiddler抓取android數據包的原理

  • 先來看看設備的連接狀態,以及手機是如何去訪問網絡的:當前手機和PC處於同一個局域網之中,通過同一個路由器來訪問外網。
    這裏寫圖片描述
  • 想讓手機和PC處於同一個局域網之中,有兩種方式:一種是手機直接連接路由器的wify。第二種是PC開啓熱點,手機鏈接PC的熱點。
  • 爲了實現在PC(Fiddler在PC上)上抓取到手機端的數據包,就需要讓手機的數據包經過PC,方法就是在手機上設置代理,代理設置爲PC的IP,端口要指定爲Fiddler正在監控的端口號,默認是8888。 設置好之後,手機數據包的流程就是:手機發出數據包 ——> PC 的Fiddler ——> 路由器 ——> 外網 ——> (反饋的數據包)——> 路由器 ——> PC 的Fiddler——> 手機端。 如下所示:
    這裏寫圖片描述

4. 使用Fiddler抓取PC數據包的原理

  • 在打開Fiddler的那一瞬間,它就已經設置好了瀏覽器的代理了。當你關閉Fiddler的時候,它又幫你把代理還原了。
  • 打開Fiddler的時候,查看瀏覽器代理設置:127.0.0.1:8888
    這裏寫圖片描述
    這裏寫圖片描述
  • 關閉Fiddler的時候,查看瀏覽器代理設置:無
    這裏寫圖片描述

5. 配置步驟 —— PC端

5.1. 軟件安裝

  • 第一步,下載Fiddler軟件,直接百度搜索下載,也可以官網下載。然後進行安裝……
    這裏寫圖片描述
  • 第二步,安裝完成後,打開Fiddler,這時在 Fiddler 可以看到自己本機的IP了。
    這裏寫圖片描述

5.2. 設置支持遠程代理,抓取android端的數據包

  • 打開Fidder,點擊菜單欄中的 Tools ——> Fiddler Options,點擊 Connections ,設置代理端口是8888, 勾選 Allow remote computers to connect, 點擊OK
    這裏寫圖片描述
    這裏寫圖片描述

5.3. 設置解密HTTPS的網絡數據

  • 因爲目前大部分的網絡數據都採用 https安全協議,所以設置這個項非常有必要。
  • Fiddler可以通過僞造CA證書來欺騙瀏覽器和服務器。Fiddler是個很會裝逼的好東西,大概原理就是在瀏覽器面前Fiddler僞裝成一個HTTPS服務器,而在真正的HTTPS服務器面前Fiddler又裝成瀏覽器,從而實現解密HTTPS數據包的目的。
    • 依次點擊:Tools ——> Fiddler Options ——> HTTPS,勾選Decrypt HTTPS Traffic
      這裏寫圖片描述
    • 然後點擊Actions ——> Trust Root Certificate …… 全部點擊OK!
      這裏寫圖片描述
      這裏寫圖片描述

6. 配置步驟 —— android手機端

6.1. 確保手機和PC處於同一個局域網之中

  • 連接到同一個路由器的wify
    這裏寫圖片描述

6.2. 設置手機網絡代理

  • 找到本地PC的IP地址:
    這裏寫圖片描述

  • 然後設置android手機的代理爲這個IP:
    這裏寫圖片描述
    這裏寫圖片描述
    這裏寫圖片描述

6.3. android手機下載並安裝Fiddler的證書

  • 打開手機瀏覽器,訪問網頁,在地址欄輸入代理IP和端口,下載 Fiddler 的證書,點擊下圖FiddlerRoot certificate
    這裏寫圖片描述
    這裏寫圖片描述
    這裏寫圖片描述
  • 自己填入一個名稱,並記住。
    這裏寫圖片描述
  • 輸入手機驗證密碼。(注意這個部分,一開始一直想不起來這個密碼指的是什麼,折騰了很久,原來是手機鎖屏的密碼
  • 然後安裝成功,就可以實現手機抓包了。參考8,結果展示。

7. 疑難雜症處理

  • 解決方案參考:http://www.cnblogs.com/kangping/p/6202224.html
  • 如果在6.3步,碰到如下錯誤:” No root certificate was found. Have you enabled HTTPS traffic decryption in Fiddler yet? “,就按照 5.3 進行設置,打開Fiddler的證書解密模式(Fiddler 設置解密HTTPS的網絡數據)
    這裏寫圖片描述

  • 如果設置設置解密HTTPS的網絡數據出現如下錯誤:creation of the root certificate was not successful
    這裏寫圖片描述

  • 那麼,找到Fiddler的安裝目錄,執行如下命令:

d:
cd D:\Program Files (x86)\Fiddler2
makecert.exe -r -ss my -n "CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by http://www.fiddler2.com" -sky signature -eku 1.3.6.1.5.5.7.3.1 -h 1 -cy authority -a sha1 -m 120 -b 09/05/2012

這裏寫圖片描述
- 最後,重新配置一下。

8. 結果展示

  • 打開手機瀏覽器訪問新聞:
    這裏寫圖片描述
  • PC上Fiddler抓到的數據:
    這裏寫圖片描述
發佈了73 篇原創文章 · 獲贊 244 · 訪問量 69萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章