ПРОГРАММИРОВАНИЕ Отладка http/https мобильных приложений на Android

  • Lolzteam
  • Автор темы
  • Команда форума
  • 1389
Отладка http/https мобильных приложений на Android

Добрый день, уважаемые друзья!
Сегодня я хотел бы поделиться информацией о том, как выполнять отладку протоколов HTTP/HTTPS в мобильных приложениях на платформе Android.

Для этого вам понадобятся следующие инструменты:




Процесс настройки и использования данных инструментов выглядит следующим образом:

Установка Charles и его сертификатов:





    • Установите Charles на вашем компьютере.
    • Получите сертификаты Charles.

    • 7293186c2e0cd2375cd7c.png



Настройка Charles:



    • Откройте Charles и перейдите в раздел "Help -> Local IP Addresses", чтобы узнать ваш локальный IP-адрес компьютера. Пример:

    • d57c0f52cfcc5e4638d10.png



Настройка Android для работы с Charles:




Процесс отладки:
Шаг 1: Работа с APK Editor Studio:



    • Откройте ваше APK-приложение при помощи APK Editor Studio (например, Blink) и дождитесь распаковки.
    • Перейдите в раздел "Resource" в левом нижнем углу и разверните любой файл.
    • Нажмите ПКМ на файле -> "Open Resource Directory" -> перейдите в корень (должно быть что-то вроде "0177944e-1568-4dec-8ca2-80a9c34ab5fe"). Пример:

    • 7f5a579d716e18d9f5abb.png






    • Откройте файл "AndroidManifest.xml" в текстовом редакторе и найдите строку "android:networkSecurityConfig". Замените ее значением на "android:networkSecurityConfig="user"".
    • Сохраните файл.
    • Вернитесь в APK Editor Studio и нажмите "File -> Save APK" (дождитесь компиляции APK).


Шаг 2: Установка измененного APK на Android:



    • Установите измененный APK на ваш телефон через обычную установку или через APK Editor. Пример: подключите телефон к компьютеру, нажмите "ctrl + I", выберите ваш телефон и нажмите "install".


Шаг 3: Настройка прокси-сервера на устройстве:


    • Откройте настройки Wi-Fi на вашем устройстве.
    • Выберите вашу сеть Wi-Fi, затем "Modify network -> Manual proxy".
    • Введите IP-адрес компьютера и порт 8888. Пример:

    • 3c69981c18633f53d9fbc.png



Шаг 4: Ловите пакеты:


    • Откройте приложение Charles на устройстве и нажмите кнопки 1 и 2 для начала перехвата пакетов. Пример:

    • fca223c7d4c6f106ad136.png



      174ad6568b751b1ccda3b.png



Поздравляю, теперь вы можете анализировать и отлаживать протоколы HTTP/HTTPS в мобильных приложениях! :popcat:
(способ не подходит ко всем приложениям, в некоторых случаях придется переписывать network rule https://developer.android.com/training/articles/security-config.html )
 
Войдите или зарегистрируйтесь для ответа.
ПОДПИШИСЬ НА КАНАЛ, ЧТО БЫ НЕ ПРОПУСТИТЬ ИНТЕРЕСНЫЙ СЛИВСКЛАДЧИНА ДЖОНСА-ЛУЧШЕЕ МЕСТО ДЛЯ ВЫКУПА ДОРОГИХ КУРСОВ, СХЕМ ЗА КОПЕЙКИ
Warning!
Если вы собираетесь написать отзыв, прикрепите доказательства своих слов: скриншоты переписки, квитанции о переводах, фотографии выполненных работ. В противном случае ваш отзыв будет удален. Делайте свои отзывы правильно.

Просматревшие тему

Сверху