fiddler——安裝配置常見問題

  • 正常導出的證書無效
  1. 正常安裝證書方法
    PC端:打開Fiddler,點擊“Tools–Fiddler Options–HTTPS”,導出證書後將其添加至瀏覽器
    在這裏插入圖片描述
    手機端:Fiddler中點擊“Tools–Fiddler Options–connections”進行設置,手機端瀏覽器輸入http://本機IP:8888也需要下載安裝證書,具體配置可參考https://blog.csdn.net/ychgyyn/article/details/82154433
    在這裏插入圖片描述2. 上述方法安裝後仍無法抓取https,則需要刪除已安裝證書後下載 FiddlerCertMaker.exe重新生成證書
    刪除無效證書:PC端搜索certmgr.msc並打開—>操作—>查找證書—>查找已安裝證書—>選中後刪除,瀏覽器設置中搜索以DO_NOT開頭關於Fiddler的證書並刪除
    下載FiddlerCertMaker.exe:生成新證書後重啓fiddle再次進行上述正常配置http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
    在這裏插入圖片描述在這裏插入圖片描述
  • 證書導出錯誤異常
    fiddler安裝路徑下執行一下cmd命令,注意執行後需要重啓
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
  • fiddler抓包出現Tunnel to 443(該問題可能會導致使用該工具mock失敗)
    在這裏插入圖片描述解決方法:定位到OnBeforeRequest方法—>添加代碼
    在這裏插入圖片描述
var hosts = 'zkd.me develop.dog';
FiddlerApplication.Log.LogFormat("Logger session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
if(hosts.indexOf(oSession.host) > -1){
	FiddlerApplication.Log.LogFormat("Capture session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
	if(oSession.HTTPMethodIs('CONNECT')){
		FiddlerApplication.Log.LogString('create fake tunnel response');
                oSession['x-replywithtunnel'] = 'FakeTunnel';
        return;
    }
 
    if (oSession.isHTTPS){
    	FiddlerApplication.Log.LogString('switch https to http request');
        oSession.fullUrl = oSession.fullUrl.Replace("https://","http://");
        oSession.port = 80;
    }  
 
    FiddlerApplication.Log.LogFormat("Processed session {0}, Url: {1}, isHttps: {2}, port: {3}", oSession.id, oSession.fullUrl, oSession.isHTTPS, oSession.port);
}
  • 界面中區分HTTP與HTTPS
    同樣是在OnBeforeRequest方法中添加以下代碼,顏色可自行定義
if(oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
	oSession["ui-color"] = "blue";  
}  
if(!oSession.isHTTPS && oSession.url.indexOf(oSession.host)> -1){  
	oSession["ui-color"] = "green";  
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章