Отладка http/https мобильных приложений на Android

Отладка http/https мобильных приложений на Android

Выполняем отладку протоколов HTTP/HTTPS в мобильных приложениях!

Статья носит образовательный характер, мы ни к чему не призываем и не обязываем. Информация представлена исключительно в ознакомительных целях.

Начало

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

  • Смартфон или эмулятор Android.
  • Программа Charles, которую можно скачать по ссылке: https://www.charlesproxy.com/download/.
  • APK Editor Studio, доступный для загрузки здесь: https://github.com/kefir500/apk-editor-studio/releases/tag/v1.7.1.

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

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

1. Установите Charles на вашем компьютере.

2. Получите сертификаты Charles.

Отладка http/https мобильных приложений на Android

Настройка Charles:

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

Отладка http/https мобильных приложений на Android

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

  • Включите режим разработчика на Android и активируйте отладку через USB. Пример: переходите в "Settings -> Developer options -> USB debugging".
  • https://cdn.discordapp.com/attachme...42/charles-proxy-ssl-proxying-certificate.pem установка данного сертификата (на каждой прошивке по разному).

Процесс отладки:

Шаг 1: Работа с APK Editor Studio:

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

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

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

Поздравляю, теперь вы можете анализировать и отлаживать протоколы HTTP/HTTPS в мобильных приложениях!

На этом всё. Буду благодарен за поддержку!

Сайт для продвижения Соц. сетей: FRANKLIN100.RU

Начать дискуссию