Цель проекта
Создать эмулятор приложения KakaoTalk для обеспечения полной неофициальной интеграции. Исполнитель должен обладать подтвержденным опытом реверс-инжиниринга и работы с протоколами KakaoTalk.
Ключевые задачи и результат
1. Реализация LoginFlow (этапа входа)
- Обработка кодов подтверждения: получение через входящие SMS, а также процедура отправки кода (для проверки номера телефона).
- Реализация поддержки веб-вью (WebView): автоматическое прохождение страниц подтверждения номера и возможных дополнительных проверок безопасности (например, CAPTCHA или отправка ссылки подтверждения по email).
- Гибкость архитектуры: если при разработке выявится новый тип проверки при логине, исполнитель должен быть способен его разобрать и внедрить поддержку.
2. Работа по протоколу Loco после авторизации
- Подключение к серверу по протоколу Loco для обмена сообщениями в реальном времени.
- Разработка анализатора (парсера) входящих пакетов: необходимо видеть формат и структуру получаемых сообщений.
- Создание шаблона для отправки сообщений: метод, формирующий правильную структуру пакета Loco и отправляющий его через установленное соединение.
3. Получение ID пользователя
- Метод для поиска и получения ID (account ID) по номеру телефона или никнейму. Это необходимо для адресации сообщений при отправке (пункт 2).
Требования к исполнителю
- Обязательно: наличие кейсов (примеров работ) с интеграцией KakaoTalk (реверс, боты, библиотеки).
- Технологии: чистый Node.js без сторонних специфических фреймворков.
- Конечный результат: рабочий скрипт или небольшой модуль (в виде GIT-репозитория), который последовательно выполняет три пункта из раздела выше.