Задание: Приложения для Android. Реверс-инжиниринг API приложения и разработка демонстрационного Python-клиента (Дистанционная работа)
Полностью задокументировать внутреннее API мобильного приложения для знакомств (Android / iOS) и предоставить минимальный, но рабочий Python-скрипт, демонстрирующий основные операции: аутентификация, получение и обновление профиля, просмотр рекомендаций, лайки/дизлайки, работа с чатом (чтение и отправка сообщений) и загрузка фотографий.
Ключевые задачи:
1. Сбор API-эндпоинтов
• Перехват сетевого трафика, декомпиляция APK/IPA или использование инструментов вроде Frida/mitmproxy.
• Выявление всех необходимых запросов:
• авторизация (логин, обновление токена),
• получение/редактирование профиля,
• выдача и фильтрация рекомендаций,
• действия «лайк», «дизлайк», «super-like»,
• история чатов, отправка сообщений,
• получение/загрузка фото,
• уведомления, подписки и др.
2. Документация
• Для каждого эндпоинта указать URL, HTTP-метод, необходимые заголовки, формат тела запроса/ответа.
3. Python-пример / мини-SDK
• Функции-демо: login, get_profile, get_recommendations, like/dislike, get_chat, send_message, download_photos.
• README с инструкциями по установке, запуску и примерами вызовов.
Требуемые навыки: Android/iOS reverse engineering, Frida/mitmproxy, Python, REST, HTTP, сетевой анализ.