Intereting Posts
Какова должна быть полезная нагрузка разработчика в биллинге in-app in-app v3 api? Android-сайт для мобильного twitter в веб-обзоре не открывается? Ошибка: «app_name» не переведено в af Добавьте gcm.jar в Eclipse IDE (Google Cloud Messaging) Как заставить приложение Android всегда работать в фоновом режиме? Log.d и влияние на производительность Не удалось добавить окно android.view.ViewRoot$W@44da9bc0 – разрешение отклонено для этого типа окна Как заставить EditText принимать только числа? Явное намерение Android с целевым компонентом Маркер карты Google заменяется ограничивающим прямоугольником при масштабировании Как масштабировать спрайты в libgdx в соответствии с разрешениями экрана? Android: изображение поверх изображения Устанавливать значок запуска на главном экране один раз AsyncTask onPostExecute никогда не вызывается Как получить N-текст, который может быть помещен в Screen / TextView с определенным размером?

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 (тем же разработчиком): вы можете (но не обязательно) удобно просматривать и анализировать трафик в браузере вашего ПК.

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