Я пытаюсь захватить 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 в браузере эмулятора, но он отлично работает в браузере хоста.
Я был бы очень благодарен, если бы кто-нибудь мог указать, где я здесь ошибаюсь, у меня заканчиваются идеи!
Вы пробовали использовать Wireshark? Пользовательский интерфейс может быть не таким же дружелюбным, как скрипач, но для захвата и декодирования https при настройке сертификата. –
Вы отметили меню Fiddler => Инструменты => Параметры Fiddler => HTTPS => Расшифровать трафик HTTPS, не так ли? – AdrianHHH
@AdrianHHH да, я пометил этот вариант - спасибо – Scottie