Техническое задание: Анализ алгоритма хеширования REST-запросов
Требуется выполнить исследование Android-приложения (APK-файла) для понимания внутренней логики работы с сетью.
Основная цель
Выявить и документально описать алгоритм, по которому приложение генерирует хеш-значение (подпись, токен), добавляемое к REST-запросам на сервер для аутентификации или проверки целостности данных.
Ключевые задачи
- Провести статический и/или динамический анализ APK-файла.
- Локализовать код, отвечающий за формирование сетевых запросов.
- Определить алгоритм хеширования (например, MD5, SHA, HMAC, кастомный алгоритм).
- Выявить все входные параметры (поля запроса, временные метки, ключи), используемые для расчета хеша.
- Создать рабочую модель (скрипт, код), способную воспроизводить идентичный хеш на основе тех же входных данных.
- Предоставить подробный отчет о методике исследования и найденном решении.
Требования к результату
- Функционирующий код (предпочтительно на Python или Java), воссоздающий алгоритм.
- Пояснительная записка с описанием шагов анализа и логики работы алгоритма.
- Примеры корректной генерации хеша для тестовых запросов.