У меня есть приложение для Android, которое использует стороннюю банку. Http-запрос отправляется из стороннего jar-файла на сервер, когда приложение работает. Мне нужно захватить HTTP-запрос, отправленный из сторонней банки. Мне интересно, есть ли простой способ реализовать с некорневым устройством
Для запуска: я попытался загрузить «proxyDroid», но ему нужен рутированный телефон. Я также попытался загрузить «акулу для рута» с «читателем акул», которому также нужно рутированное устройство. Я пробовал много других приложений, которые могли бы захватить полный запрос, но все, что ему нужно. рутированное устройство
Мне нужно кое-что, что fiddler / wirehark может сделать для Windows. Анализатор сетевых пакетов, который можно легко интегрировать с приложением Android, которое может выдавать объект запроса со всеми полями заголовка в нем.
источник
Ответы:
Вы можете установить Charles - прокси-сервер HTTP / монитор HTTP / обратный прокси, который позволяет разработчику просматривать весь трафик HTTP и SSL / HTTPS между их компьютером и Интернетом - на вашем ПК или MAC.
Шаги настройки:
источник
Я только что установил Drony, он не является условно-бесплатным и не требует root на мобильном телефоне с Android 3.x или выше.
https://play.google.com/store/apps/details?id=org.sandroproxy.drony
Он перехватывает запросы и отображается в ЖУРНАЛЕ
источник
Есть много способов сделать это, но один из них - скрипач.
Конфигурация Fiddler
Конфигурация Android
Теперь вы можете увидеть полный журнал со своего устройства в скрипте.
Также вы можете найти полную инструкцию здесь
источник
Вы можете использовать скрипач в качестве веб-отладчика http://www.telerik.com/fiddler/web-debugging
Fiddler - это инструмент отладки программного обеспечения Telerik, который помогает вам перехватывать каждый запрос, инициированный с вашего компьютера.
источник
Сейчас 2020 год, последнее решение - вы можете использовать Burp Suite для сниффинга https-трафика без рутирования Android-устройства.
Шаги:
Установить Burp Suite
Включить прокси
Импортируйте сертификацию в свой телефон Android
Измените конфигурацию Wi-Fi на прослушивание прокси
Прибыль!
Я написал полное руководство и снимок экрана о том, как это сделать, здесь: https://www.yodiw.com/monitor-android-network-traffic-with-burp/
источник
вы можете использовать отрыжку. следуйте приведенной ниже процедуре.
Настройте прослушиватель прокси Burp
В Burp перейдите на вкладку «Прокси», а затем на вкладку «Параметры». В разделе «Прослушиватели прокси» нажмите кнопку «Добавить».
На вкладке «Привязка» в поле «Привязать к порту:» введите номер порта, который в настоящее время не используется, например, «8082». Затем выберите параметр «Все интерфейсы» и нажмите «ОК».
Настройте свое устройство на использование прокси
На вашем устройстве Android перейдите в меню «Настройки».
Если ваше устройство еще не подключено к используемой беспроводной сети, включите кнопку «Wi-Fi» и нажмите кнопку «Wi-Fi», чтобы получить доступ к меню «Wi-Fi».
В таблице «Сети Wi-Fi» найдите свою сеть и коснитесь ее, чтобы открыть меню подключения.
Нажмите «Подключиться». Если вы настроили пароль, введите его и продолжайте.
После подключения удерживайте кнопку сети, чтобы вызвать контекстное меню. Нажмите «Изменить конфигурацию сети».
Убедитесь, что установлен флажок «Показать дополнительные параметры».
Измените «Настройки прокси» на «Вручную», нажав кнопку.
Затем введите IP-адрес компьютера, на котором запущен Burp, в поле «Имя хоста прокси». Введите номер порта, настроенный ранее в разделе «Прослушиватели прокси», в этом примере «8082». Нажмите «Сохранить».
Проверить конфигурацию
В Burp перейдите на вкладку «Перехват прокси» и убедитесь, что перехват включен (если на кнопке написано «Перехват выключен», щелкните ее, чтобы переключить статус перехвата).
Откройте браузер на своем устройстве Android и перейдите на веб-страницу HTTP (вы можете посетить веб-страницу HTTPS, если вы установили сертификат CA Burp на свое устройство Android).
Запрос надо перехватить в Burp.
источник
SandroProxy кажется лучше, чем Drony (того же разработчика): вы можете (но не обязаны) удобно просматривать и анализировать трафик в браузере вашего ПК.
Должен работать и в эмуляторах.
источник
Установите https://mitmproxy.org/ в качестве прокси в той же локальной сети
источник