一:(我)抓包遇到的問題.
①:抓包一直出現這個問題
解決辦法:
如果你遇到上面的問題,就可能是證書的問題(我的本地證書是用系統生成證書的一個軟件生成的個人證書,所以出現了問題,我抓的所有數據都出現==》您的鏈接不是私密鏈接),解決的操作步驟如下:
(1)將之前的證書刪除
打開系統證書管理器(運行=》certmgr.msc=》回車),然后出現管理器,將你之前生成的證書刪除即可。
如果這一步沒有成功,做如下操作:Reset All Certificates;然后再執行
第二步方法:
步驟 1
步驟 2:
於是重新到網上下載一個Fiddler證書,下載FiddlerCertMaker到本地,雙擊安裝改文件。地址: http://www.enhanceie.com/dl/FiddlerCertMaker.exe,
安裝好之后,點擊Actions下面的Open Windows Certicate Manager
說明證書安裝好了。查看證書是否安裝成功的方法;上面所述第一步裝好之后也可以用這個方法查詢安裝是否成功
到這里安裝成功,還是不能抓取HTTPS的包
步驟 3:終極解決方案:
最終發現是引擎的問題,打開Certificates generated by CertEnroll engine; 選擇MakeCert,然后 ,點擊OK,。重啟Fiddler,就可以抓HTTPS的包了。
其他注意事項說明
(1)chrome和ie使用的是系統代理,而火狐使用的是獨立的一套代理系統,所以不管fiddler的開關”capturing“是否打開,都捕獲不了火狐瀏覽器的請求。需要我們將火狐瀏覽器的代理設置設置為系統代理或者配置為”手工配置代理“
(2)火狐瀏覽器使用的證書管理也是獨立的一套系統,而chrome和ie使用的是系統的證書代理,所以我們如果想要使用fiddler抓取火狐瀏覽器的https的數據包,則需要將fiddler的根證書導出到桌面,然后再導入到firefox的證書中。而我們使用chrome和ie的時候是不需要將證書導入導出的,因為fiddler的證書就安裝在系統的證書管理中。
(3)如果在使用fiddler的過程中證書出現問題,可以嘗試使用”FiddlerCertMaker.exe“重新打一下證書
(4)如果在使用安卓或者ios等出現https抓取不到數據的問題,如果在本機上安裝”FiddlerCertMaker.exe”都不行,就嘗試一下fiddler的另外一個插件“CertMaker for iOS and Android ”這個插件可以在官方網站上進行下載。具體我也沒有使用過。先記錄下思路。
參考1(CertMaker for iOS and Android 案列):http://gaoboy.com/article/26.html