Intereting Posts
Добавление фотографий в галерею в Google Play Прессе Android – нажмите клавишу клавиатуры Сборка Android-студии замедлилась после добавления новых библиотек? Фильтровать LogCat, чтобы получать только сообщения из Моего приложения на Android? Com.jayway.maven.plugins.android.generation2: Выполнение плагина не распространяется на конфигурацию жизненного цикла? Сохранение вложенных посторонних объектов с помощью ORMLite на Android Использование onBackPressed () в Android-фрагментах Android RecyclerView добавление и удаление элементов Анимация виджета для домашних животных Android Как перемещать изображение вверх и вниз непрерывно, используя трансляцию анимации в Android? ListView: setItemChecked работает только со стандартным ArrayAdapter – НЕ работает при использовании настраиваемого ArrayAdapter? Попытка получить размер изображения в ImageView Свойства системы Android – отключение их в командной строке Фатальный сигнал 11 (SIGSEGV) при 0x00000000 (код = 1) – PhoneGap Как включить физическую клавиатуру на эмуляторе в Android Studio? (Используется для работы)

Android: захват запросов HTTP с помощью не-корневого устройства Android

У меня есть приложение для Android, которое использует в нем стороннюю банку. Запрос Http отправляется с стороннего банка на сервер при запуске приложения. Мне нужно захватить HTTP-запрос, который отправляется с третьей стороны. Мне интересно, есть ли простой способ реализовать с ненарушенным устройством

Для запуска: я попробовал загрузить «proxyDroid», но ему нужен корневой телефон. Я также попробовал загрузить «акулу для корня» с помощью «сканера акулы», которому также понадобилось встроенное устройство. Я попробовал много других приложений, которые могли бы захватить полный запрос, но все, что ему нужно Укорененное устройство

Мне нужно что-то, что может сделать скрипач / wirehark для окон. Сетевой анализатор пакетов, который может быть легко интегрирован с приложением android, который может предоставить объект запроса со всеми полями заголовка в нем.

Solutions Collecting From Web of "Android: захват запросов HTTP с помощью не-корневого устройства Android"

Вы можете установить Charles (HTTP proxy / HTTP monitor / Reverse Proxy, который позволяет разработчику просматривать весь трафик HTTP и SSL / HTTPS между их машиной и Интернетом) на вашем ПК или MAC.

Шаги настройки:

  • Пусть ваш телефон и ПК или MAC в одной локальной сети
  • Запустите Charles, который вы установили (порт прокси-сервера по умолчанию – 8888)
  • Настройка конфигурации Wi-Fi вашего телефона: установите ip делегата на ваш ПК или IP-адрес MAC, порт делегата – 8888
  • Запустите приложение в своем телефоне. И отслеживать http-запросы на Чарльза.

Я только что установил Drony, не является shareware, и он не требует root на сотовый телефон с Android 3.x или выше

https://play.google.com/store/apps/details?id=org.sandroproxy.drony

Он перехватывает запросы и отображается в LOG

Вы можете использовать fiddler как webdebugger http://www.telerik.com/fiddler/web-debugging

Fiddler – это инструмент отладки программного обеспечения telerik, который помогает вам перехватывать каждый запрос, инициированный с вашего компьютера.

Вы можете использовать burp-suite. Выполните нижеприведенную процедуру.

Настроить прослушиватель прокси-сервера Burp

В Burp перейдите на вкладку «Прокси» и затем вкладку «Параметры». В разделе «Прокси-пользователи» нажмите кнопку «Добавить».

На вкладке «Связывание» в поле «Привязать к порту:» введите номер порта, который в настоящее время не используется, например «8082». Затем выберите опцию «Все интерфейсы» и нажмите «ОК».

Настройте устройство для использования прокси-сервера

В Android-устройстве перейдите в меню «Настройки».

Если ваше устройство еще не подключено к используемой беспроводной сети, затем включите кнопку «Wi-Fi» и нажмите кнопку «Wi-Fi», чтобы открыть меню «Wi-Fi».

В таблице «Сети Wi-Fi» найдите свою сеть и нажмите ее, чтобы открыть меню подключения.

Нажмите «Подключиться». Если вы настроили пароль, введите его и продолжите.

Как только вы подключитесь, удерживайте нажатой кнопку сети, чтобы открыть контекстное меню. Нажмите «Изменить конфигурацию сети».

Убедитесь, что в поле «Показать дополнительные параметры» отмечен галочкой.

Измените «Настройки прокси» на «Вручную», нажав кнопку.

Затем введите IP-адрес компьютера, на котором запущен Burp, в «Имя прокси-сервера». Введите номер порта, настроенный ранее в разделе «Прокси-слушатели», в этом примере «8082» .Tap «Сохранить».

Проверить конфигурацию

В Burp перейдите на вкладку «Прокси-перехват» и убедитесь, что перехват «включен» (если кнопка говорит «Перехват выключен», нажмите на нее, чтобы переключить статус перехвата).

Откройте браузер на Android-устройстве и перейдите на веб-страницу HTTP (вы можете посетить веб-страницу HTTPS, когда вы установили сертификат CA Burp на своем Android-устройстве).

Запрос должен быть перехвачен в Burp.

Вы можете использовать этот пакет приложений для Android. Он перехватывает все запросы, которые сделаны любым приложением, а также очень прост в использовании.

SandroProxy кажется лучше Drony (тем же разработчиком): вы можете (но не обязательно) удобно просматривать и анализировать трафик в браузере вашего ПК.

Должен работать и в эмуляторах.