Отладка 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 в мобильных приложениях!