Charles抓取https請求詳解


大家好,我是TT,互聯網測試行業多年,沒有牛逼的背景,也沒有什么可炫耀的,唯獨比他人更努力,在職場打拼。遇到過的坑,走過的彎路,願意與大家分享,分享自己的經驗,少走彎路。首發於個人公眾號【測試架構師】

原文如下: 


 

現在基本大部分網站都使用了https,所以要想抓到https的請求,首要任務是先有工具:charles、fiddler,先介紹下charles針對https請求的抓取方法,此方法兼容windows和mac用戶(mac用戶方法類似,如果有必要,請關注微信公眾號:測試架構師,留言給我。后續我會專門再做整理)。

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

 

2、 ok,charles已准備完成,接下來就要配置charles證書:

 

之后會彈出安裝證書:

 

點擊安裝,一路下一步,直到提示“導入成功”

 

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

 

 

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

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

 

然后,手機安裝證書:

 

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

 

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

 

點擊安裝即可,安裝完成后就變成已驗證,如下:

 

為什么ios手機安裝好fiddler證書/charles證書還是抓不到https請求?

 

最近有不少人有此困惑,

 

因為你的ios系統應該是10.0以上的系統,

 

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

 

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

 

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

 

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

                                                         

 

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

 

設置完成后,重新方位百度wap站點就可以抓取到https請求了

 

如果以上還沒解決,請關注我的微信公眾號:測試架構師,后台留言找到我!

推薦書籍:

 


 

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

                                                         


 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM