Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

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

Ответ 2

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

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

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

Ответ 3

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

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

Ответ 4

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

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

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

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

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

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

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

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

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

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

Убедитесь, что поле "Показать дополнительные параметры" отмечено.

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

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

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

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

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

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

Ответ 5

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

Ответ 6

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

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

Ответ 7

есть много способов сделать это, но одна из тем - fiddler

Конфигурация Fiddler

1- перейти к опциям
2- в вкладке HTTPS, включите Capture HTTPS Connects и Расшифровать трафик HTTPS
3- в Подключения, включите Разрешить удаленным компьютерам подключаться
4- перезапустить скрипач

Конфигурация Android

1- подключиться к той же сети
2- изменение настроек сети
3- добавьте прокси для подключения к вашему IP-адресу (или имени хоста) компьютера и по умолчанию порт fiddler (8888/вы можете изменить это)

теперь вы можете видеть полный журнал с вашего устройства в fiddler

вы можете найти полную инструкцию здесь