Цель проекта

Создать эмулятор приложения KakaoTalk для обеспечения полной неофициальной интеграции. Исполнитель должен обладать подтвержденным опытом реверс-инжиниринга и работы с протоколами KakaoTalk.


Ключевые задачи и результат


1. Реализация LoginFlow (этапа входа)

  • Обработка кодов подтверждения: получение через входящие SMS, а также процедура отправки кода (для проверки номера телефона).
  • Реализация поддержки веб-вью (WebView): автоматическое прохождение страниц подтверждения номера и возможных дополнительных проверок безопасности (например, CAPTCHA или отправка ссылки подтверждения по email).
  • Гибкость архитектуры: если при разработке выявится новый тип проверки при логине, исполнитель должен быть способен его разобрать и внедрить поддержку.

2. Работа по протоколу Loco после авторизации

  • Подключение к серверу по протоколу Loco для обмена сообщениями в реальном времени.
  • Разработка анализатора (парсера) входящих пакетов: необходимо видеть формат и структуру получаемых сообщений.
  • Создание шаблона для отправки сообщений: метод, формирующий правильную структуру пакета Loco и отправляющий его через установленное соединение.

3. Получение ID пользователя

  • Метод для поиска и получения ID (account ID) по номеру телефона или никнейму. Это необходимо для адресации сообщений при отправке (пункт 2).

Требования к исполнителю

  • Обязательно: наличие кейсов (примеров работ) с интеграцией KakaoTalk (реверс, боты, библиотеки).
  • Технологии: чистый Node.js без сторонних специфических фреймворков.
  • Конечный результат: рабочий скрипт или небольшой модуль (в виде GIT-репозитория), который последовательно выполняет три пункта из раздела выше.