{"id":14284,"url":"\/distributions\/14284\/click?bit=1&hash=82a231c769d1e10ea56c30ae286f090fbb4a445600cfa9e05037db7a74b1dda9","title":"\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0444\u0438\u043d\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 \u0442\u0430\u043d\u0446\u044b \u0441 \u0441\u043e\u0431\u0430\u043a\u0430\u043c\u0438","buttonText":"","imageUuid":""}

Отладка 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.

Настройка Charles:

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

Настройка 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"). Пример:
  • Откройте файл "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. Пример:

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

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

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

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

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

0
Комментарии
-3 комментариев
Раскрывать всегда