Разработать комплексное решение, позволяющее извлекать определённые данные из экземпляра Telegram Swift на macOS, а затем использовать эти данные для модификации библиотеки Telethon для Python, чтобы она могла использовать извлечённую сессию пользователя и идентификатор оборудования для мимикрии под клиента Telegram Swift.
Задачи
Разработка инструмента экспорта
Инструмент должен уметь извлекать следующую информацию из файла данных Telegram Swift, обычно расположенного в ~/Library/Group Containers/*.telegram:Идентификатор сессии пользователя.
Идентификатор серии устройства.
Идентификатор оборудования.
Необходимо провести анализ исходного кода Telegram Swift(находится на гитхаб) для понимания структуры данных, механизма их хранения и взаимодействия с Telegram API.
Модификация библиотеки Telethon
Модифицировать библиотеку Telethon таким образом, чтобы она могла использовать извлечённые данные для:Аутентификации с использованием идентификатора сессии, без необходимости ввода api_id и api_hash.
Имитации идентификатора оборудования Telegram Swift при общении с серверами Telegram для сохранения сессии между оригинальным клиентом и модифицированным Telethon.
Обеспечить, чтобы модифицированный Telethon мог параллельно работать с оригинальным клиентом Telegram Swift без конфликтов сессии.
Технические требования
Языки программирования: Python для модификации Telethon и возможно Swift или Python для инструмента экспорта.
Совместимость: Инструмент должен быть совместим с последней версией macOS. Библиотека Telethon должна оставаться совместимой с её текущими зависимостями и окружением Python.
Этапы реализации
Исследование: Анализ исходного кода Telegram Swift для понимания структуры данных, механизма хранения и передачи ключевой информации.
Разработка инструмента экспорта: Создание и тестирование инструмента для извлечения необходимых данных из файла Telegram Swift.
Модификация Telethon: Внесение изменений в библиотеку для поддержки работы с извлечёнными данными.
Тестирование: Проверка работоспособности интеграции между модифицированным Telethon и Telegram Swift в различных ситуациях.