charles配置

如今基本大部分網站都使用了https,因此要想抓到https的請求,首要任務是先有工具:charles、fiddler,先介紹下charles針對https請求的抓取方法,此方法兼容windows和mac用戶ios

一、 windows下安裝charles,看到此文章的用戶相信都已經安裝了charles,若是還真的沒安裝,麻煩就自行搜索,進行安裝了,打開charles(我使用的charles版本是3.11.4),再繼續瀏覽。windows

 

二、 ok,charles已準備完成,接下來就要配置charles證書:瀏覽器

 

以後會彈出安裝證書:服務器

 

點擊安裝,一路下一步,直到提示「導入成功」微信

 

此時證書仍是不被信任的,讓不信任變成信任:打開IE瀏覽器—>工具—>Internet選項—>內容—>證書—>把中級證書頒發機構中的charles證書導出來—>再把導出來的證書導入到受信任的根證書頒發機構中。這樣就ok了。網絡

 

 

三、Charles使能https抓包功能

進入Charles - 》 Proxy - 》 SSL Proxying Settings架構

Charles設置ssl

打開SSL設置界面,將圖上所示覆選框選中工具

使能Charles的SSL Proxying

點擊「Add」按鈕,在彈出框的 「Host」 和 「Port」 都輸入「*」,最後點擊OK,根據提示,這樣配置能夠抓取全部的https包測試

到此配置完畢,再次抓取https報文,就不會所有都是unknown了網站


 

 

 

 

三、 在移動設備上配置手機代理並安裝證書

在手機上設置代理:設置—>無線網絡,設置服務器ip和端口號:

 

而後,手機安裝證書:

 

會彈出一個提示框,以下:

 

而後手機瀏覽器輸入如上地址:http://charlesproxy.com/getssl會彈出以下頁面:

 

點擊安裝便可,安裝完成後就變成已驗證,以下:

 

爲何ios手機安裝好fiddler證書/charles證書仍是抓不到https請求?

 

最近有很多人有此困惑,

 

由於你的ios系統應該是10.0以上的系統,

 

在手機系統設置---關於手機----證書信任設置,在此頁面把證書開啓便可;

 

下面以訪問百度wap站點爲例:

 

上圖看到,訪問百度wap站點仍是看不到https的請求數據,下面還須要再繼續配置:

 

                                                  請先微信掃碼關注微信公衆號:測試架構師,配置成功機率會更高^_^

                                                         

 

點擊SSL Proxying Settings,彈出下面的框,輸入Host填寫要抓取的ip或域名,port填寫443便可。

 

設置完成後,從新方位百度wap站點就能夠抓取到https請求了

 

若是以上還沒解決,請關注個人微信公衆號:測試架構師,後臺留言找到我!

 


 

                                                               瞭解更多請關注微信公衆號:測試架構師

                                                         

相關文章
相關標籤/搜索