第七章 抓包工具fiddler的使用:曲線救國

在這裏插入圖片描述

簡介

Fiddler是什麼?
1.一種Web調試工具。
2.可以記錄所有客戶端和服務器的http和https請求。
3.允許監視、設置斷點、修改輸入輸出數據。
官方文檔:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler

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

安裝

官網下載地址:https://www.telerik.com/fiddler

Fiddler對手機抓包配置

配置fiddler允許監聽到https

打開Fiddler菜單項Tools->TelerikFiddler Options->HTTPS,勾選CaptureHTTPS CONNECTs,點擊Actions,勾選Decrypt HTTPS traffic和Ignore servercertificate errors兩項,點擊OK(首次點擊會彈出是否信任fiddler證書和安全提示,直接點擊yes就行),見圖:
在這裏插入圖片描述

配置fiddler允許遠程連接

點擊Tools->TelerikFiddler Options->Connections,勾選allow remote computers to connect,默認監聽端口爲8888(下圖Fiddler listens on port就是端口號),若端口被佔用可以設置成其他的,配置好後要重新啓動fiddler,如下圖:
在這裏插入圖片描述

重要提示:開啓好遠程連接之後,重啓Fiddler,不然就不會更新你剛開啓的遠程配置

對手機端進行參數配置

首先要保證手機和電腦都處於同一個網絡;(建議最好使用路由器)

然後要知道電腦的ip地址(當然這個電腦是安裝fiddler的電腦),電腦ip地址可通過cmd,輸入ipconfig查詢,或網絡共享中ipv4找到,我的是192.168.103.53,再者要知道fiddler的端口號,Tools->TelerikFiddler Options->Connections,port中值就是端口號,一般默認爲8888;接下來開始操作手機。

1、更改手機WiFi的代理手機系統設置-無線網-點擊高級,代理選擇手動,主機名就是fiddler的電腦ip地址,端口號,就是fiddler的端口號,與瀏覽器中ip:端口號保持一致,點擊確定即可。
在這裏插入圖片描述

2.手機和電腦連接同一個網絡,打開手機瀏覽器,輸入http://ip:端口號,點擊前往。
在這裏插入圖片描述

3、前往之後會跳轉到證書下載頁,點擊FiddlerRootcertificate下載證書。
在這裏插入圖片描述

4、OK,開始操作手機吧,電腦fiddler中會顯示一些http信息,成功。

當然也可以使用電腦的模擬器,推薦夜神模擬器,配置流程和手機差不多。

知識

界面佈局

打開Fiddler後,在瀏覽器中做任意請求,即可被Fiddler記錄,包括返回碼,請求協議,主機名,請求地址等等
在這裏插入圖片描述

可在請求區域查看詳細的請求信息,在響應區域查看詳細的返回結果
在這裏插入圖片描述
基本和瀏覽器的開發者工具網絡模塊差不多。

侷限說明

  1. fiddler只能抓取http和部分https協議的消息

  2. 如果app直接走傳輸層TCP/UTP協議,自己封裝應用層協議,fiddler就不能捕獲到

  3. 如果參數或Cookie經過加密,需要使用類似selenium的app自動化測試工具或者反編譯app,變爲android或者ios的工程,需要java基礎和android開發

任務

抓取懂車帝app二手車
在這裏插入圖片描述在這裏插入圖片描述

抓取糗事百科app文本
在這裏插入圖片描述

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