Fiddler抓包(基本使用方法、web+app端抓包、篡改資料、模擬低速)
1、HTTP代理原理圖
http伺服器代理:既是web伺服器,又是web客戶端
介面vs埠:
介面:包含地址和埠
埠:類似於USB介面
地址:127.0.0.1,埠預設:8888 # netstat 命令 看一下 本地的埠使用
火狐瀏覽器,需要手動調一下代理
2、啟動頁面功能框
3、web端抓包
基本配置
(注意:配置完畢後,重啟fiddler才生效)
tools裡面選擇options,要配置才能抓包
修改監聽器埠
不能抓取https包,需要配置https協議
過濾
show only the following hosts 幾個ip使用分號間隔
request headers 裡面的show only if URL contains 裡面使用空格間隔不同URL
最全資訊
inspectors裡面的raw檢視的資訊最全
測試介面功能
composer跟postman頁面一樣
4、app抓包
4.1 ios Android手機抓包
前置條件
手機和電腦在同一區域網
完成fiddler的基本配置,見web端抓包的內容
手機設定代理
步驟:手機設定->WLAN設定->選擇WIFI,點右邊的箭頭,修改“代理方式”處的資訊選擇“手動”,主機名為上面的本地電腦IP,埠為預設的8888,之後儲存即可
手機上安裝信任證書
在手機瀏覽器輸入:本機ip+埠號:8888
在開啟的頁面中找到FiddlerRoot certificate字樣的超級連結點選下載即可
之後可以抓ios和Android,用完之後關閉代理,否則不能上網
4.2 安卓模擬機抓包
跟手機設定一樣,把需要測試的APK倒入到模擬機內
5、模擬低速網路
自定義限速:點開Rules->Customize Rules
ctrl+F查詢300,標紅的地方輸入自己想要設定的低速,設定完畢後ctrl+S儲存
開啟方法:Rules->Performances->Simulate Modem Speeds
6、篡改資料(斷點時修改資料)
6.1 手動設定斷點
6.2 命令設定斷點
請求前,命令列輸入
設定斷點:bpu 伺服器地址
以此cnode 網站釋出話題例
步驟:
輸入好想要釋出的資訊
命令列輸入:bpu 39.107.96.138
返回conde網頁點擊發布話題
再次返回到fiddler 篡改資料,inspectors -> webforms
把title sensengousensengou 改成 goubulisensenmao,最後點選run to completion
一直點選go,知道不出現紅色的請求,返回cnode網頁檢視資料,發現數據已經被篡改
取消消斷點:bpu
響應後,命令列輸入
設定斷點:bpafter 伺服器地址
取消斷點:bpafter
自己總結:
fiddler裡面bpu 伺服器地址 篡改資料之後,頁面顯示的就是新資料了,
但是bpafter 伺服器地址 篡改資料之後,顯示的資料是串改之後的資料,但是重新整理一下頁面就會變成真實的(未篡改之前的資料)
因為請求前篡改資料,請求就是fiddler按照篡改後的資料傳送給伺服器,然後返回到客戶端就是篡改後的資料了,
然而響應後篡改資料,都是伺服器已經發送了真實資料了
bpafter 伺服器地址 就是伺服器實際上是提供的真實資料,但是我們給他表面篡改了,如果重新整理的話,就