Техническое задание: Анализ алгоритма хеширования
Цель проекта
Провести исследование мобильного приложения для платформы Android с целью обратного инжиниринга и выяснения метода генерации криптографического хеша. Этот хеш используется для подписи или аутентификации REST API запросов, отправляемых приложением.
Основные задачи
- Проанализировать APK-файл целевого приложения.
- Определить, каким алгоритмом (или последовательностью действий) создается хеш-значение для сетевых запросов.
- Разработать метод или скрипт, позволяющий воспроизвести процесс генерации идентичного хеша на основе известных входных параметров (например, тела запроса, временных меток, ключей).
- Предоставить документацию с описанием найденного алгоритма и примером его работы.
Требования к результату
- Четкое описание логики формирования хеша (используемые данные, порядок конкатенации, алгоритм хеширования - MD5, SHA, HMAC, кастомная реализация и т.д.).
- Рабочий прототип на выбранном исполнителем языке (Python, JavaScript и др.), корректно вычисляющий хеш для тестовых случаев.
- Отчет о проведенных этапах анализа.