2016-08-17 4 views
3

Я пытаюсь захватить https-запросы из эмулятора Android (qemu из Android Studio), работающего на моей машине dev. Я запустил эмулятор с параметром командной строки -http-proxy localhost: 8888, чтобы указать на Fiddler, запущенный на машине, и я скопировал корневой сертификат Fiddler на виртуальную SD-карту и установил ее. HTTP трафик захватывается полностью, но все HTTPS запросы неудачу и шоу в Fiddler как:Настройка Fiddler для мониторинга HTTPS-запросов от Android-эмулятора

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 

Я прочитал в другом месте об установке root, перейдя в 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 => Инструменты => Параметры Fiddler => HTTPS => Расшифровать трафик HTTPS, не так ли? – AdrianHHH

+0

@AdrianHHH да, я пометил этот вариант - спасибо – Scottie

ответ

0

В течение жизни я не мог заставить Fiddler 4 поймать Android-трафик на моей машине с Windows 10. Я был гораздо более успешным, используя Charles Proxy: http://www.devsbedevin.com/debugging-android-ssl-traffic/

Основной недостаток заключается в том, что, несмотря на то, что он поставляется с хорошим пробным периодом, Charles Proxy не является бесплатным.

Смежные вопросы