fiddler如何抓取https接口


1.Fiddler工作原理:
   Fiddler 是以代理 web 服務器的形式工作的,它使用代理地址:127.0.0.1端口:8888. 當 Fiddler 退出的時候它會自動注銷,這樣就不會影響別的程序。
   不過如果 Fiddler 非正常退出,這時候因為 Fiddler 沒有自動注銷,會造成網頁無法訪問。解決的辦法是重新啟動下 Fiddler.
   用fiddler內置瀏覽器打開會自動填充代理無需手動填充,關閉瀏覽器代理恢復
   
  

 

 2.如何抓取web端https請求

   打開tools-options-https

   勾選如下:

   

 

 導出證書到本地:

 

 這時候桌面會出現一個證書,現在我們需要把證書導進去你需要用到的瀏覽器以谷歌為例:

   (1)打開谷歌瀏覽器找到設置-高級-隱私設置和安全性

 

     (2)

 

     (3)點擊下一步,瀏覽選擇桌面證書完成導入保存重新啟動瀏覽器就可以抓取到https證書啦

3.APP獲取https接口:

   不論IPhone、Android,首先都需要配置Fiddler,打開Fiddler,Tools->Telerik Fiddler Options...(配置完后記得要重啟Fiddler)。

   選中"Decrpt HTTPS traffic",Fiddler就可以截獲 HTTPS請求
   選中"Allow remote computers to connect",是允許別的機器把HTTP/HTTPS請求發送到Fiddler上來,如圖

 

 

 

 (1)Android打開無線設置代理服務器,打開無線改為手動

勾選“顯示高級選項”,在接下來顯示的頁面中,點擊“代理”,選擇“手動”,在“代理服務器主機名”和“代理服務器端口”中寫上電腦在WiFi中的地址和上面設置的端口號(8888),最后點“保存”。

代理設置如下:

 

 (2)導證書到Android設備
Fiddler本質上是一個HTTPS代理服務器,其自己帶的證書顯然不會在Android設備的受信任證書列表里。
有些應用程序會查看服務器端的證書是否是由受信任的根證書簽名的,如果不是就直接跳出。
所以,為了保險起見,我們要將Fiddler代理服務器的證書導到Android設備上。
導入的過程非常簡單,打開設備自帶的瀏覽器,在地址欄中輸入代理服務器的IP和端口,例如本例中我們會輸入192.168.1.167:8888,進入之后會看到一個Fiddler提供的頁面:

 

 如果使用的時IPNONE

1. 首先要知道Fiddler所在的機器的IP地址:假如我安裝了Fiddler的機器的IP地址是:192.168.1.104
2. 打開IPhone 的Safari,訪問  http://192.168.1.104:8888, 點"FiddlerRoot certificate",然后安裝證書

 

3.  IPhone上配置Fiddler,打開IPhone,找到網絡連接,打開HTTP代理,輸入Fiddler所在機器的IP地址(比如192.168.1.104)以及Fiddler的端口號8888。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

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



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