前言
本文主要講解如何使用Fiddler對Flutter應(yīng)用進(jìn)行抓包隧饼。Fiddler是一個很好用的抓包工具沈堡,可以實(shí)現(xiàn)將網(wǎng)絡(luò)傳輸發(fā)送與接受的數(shù)據(jù)包進(jìn)行截獲、重發(fā)燕雁、編輯诞丽、轉(zhuǎn)存等操作。
話不多少拐格,開始~
1.Fiddler下載安裝及設(shè)置
Fiddler下載地址: https://www.telerik.com/download/fiddler
安裝很簡單僧免,安裝目錄指定一下,直接下一步就可以捏浊,這里就不多廢話了懂衩。
接下來是Fiddler抓包的設(shè)置:
Http/Https抓包的設(shè)置:
首先找到Tools > Fiddler Options > HTTPS打開,勾選如下圖兩項
Tools > Fiddler Options > Connections,勾選下圖選項
接下來在pc端瀏覽器和手機(jī)瀏覽器中輸入 loaclhost:8888
金踪,其中localhost
為本機(jī)ip, 8888
為Fiddler設(shè)置監(jiān)聽的端口浊洞,點(diǎn)擊如下圖所示下載證書,
找到下載完成的證書如下圖所示热康,點(diǎn)擊安裝
2.Dio代理設(shè)置
這里使用的Dio作為的Flutter網(wǎng)絡(luò)請求框架沛申,代碼中的代理配置也很簡單,參考Dio代理設(shè)置文檔https://github.com/flutterchina/dio/blob/master/example/proxy.dart
代碼如下
var dio = new Dio();
//Fiddler抓包設(shè)置代理
(dio.httpClientAdapter as DefaultHttpClientAdapter).onHttpClientCreate = (client){
client.findProxy = (url){
return "PROXY loaclhost:8888";
};
//抓Https包設(shè)置
client.badCertificateCallback =
(X509Certificate cert, String host, int port) => true;
};
替換loaclhost
為本機(jī)ip 就可以愉快的抓包了姐军。