2016-08-17 70 views
3

我試圖從我的開發機器上運行Android模擬器(從Android Studio的qemu)捕獲https請求。我已經使用命令行選項-http-proxy localhost:8888啓動了仿真器,以便指向在機器上運行的Fiddler,並且我已經將Fiddler root證書複製到虛擬SD卡並安裝它。 HTTP流量是完全捕獲,但所有HTTPS請求失敗,並顯示在小提琴手爲:配置提琴手來監控來自Android模擬器的HTTPS請求

HTTP Tunnel to (dest IP address here) 

請求:

CONNECT (dest IP address here):443 HTTP/1.1 
Host: (dest IP address here):443 

響應:

HTTP/1.1 200 Connection Established 
FiddlerGateway: Direct 
StartTime: 10:39:08.556 
Connection: close 

我看其他地方有關安裝根證書在瀏覽器中轉到http://ipv4.fiddler:8888/FiddlerRoot.cer,但是失敗:

HTTP/1.1 405 Method Not Allowed 
Date: Wed, 17 Aug 2016 09:43:14 GMT 
Content-Type: text/html; charset=UTF-8 
Connection: close 
Cache-Control: no-cache, must-revalidate 
Timestamp: 10:43:14.490 

This endpoint does not support HTTP CONNECTs. Try GET or POST instead. 

嘗試使用主機IP地址而不是ipv4.fiddler時,獲得相同的響應。我也無法在仿真器瀏覽器中獲得Fiddler Echo Service頁面,但它在主機瀏覽器中正常工作。

如果有人能指出我在哪裏出錯,我會很感激,我開始用盡想法!

+0

您是否嘗試過使用Wireshark?用戶界面可能不如小提琴友好,但可以捕獲並解碼https,前提是您已設置了證書。 –

+0

您已經勾選了Fiddler的菜單=> Tools => Fiddler options => HTTPS =>解密HTTPS流量,是不是? – AdrianHHH

+0

@AdrianHHH是的,我已勾選該選項 - 謝謝 – Scottie

回答

相關問題