Постановка задачи

Программа RustDesk шифрует ID (9-значный номер) для подключения к конкретному устройству. Пример зашифрованного ID: 00F5g2DlDYzNXKnDAb7P3PVap7XluhFXiQUQ==

Цель

  • Проанализировать открытый исходный код RustDesk (репозиторий на GitHub).
  • Найти и понять цепочку преобразований, применяемую для получения строки вида '00F5...'.
  • Разработать обратный алгоритм (декодер).
  • Реализовать этот алгоритм на Python в виде отдельного скрипта.

Требования к реализации

  • На входе: зашифрованная строка (пример значения указан выше).
  • На выходе: исходный 9-значный номер ID.
  • Код должен быть самодостаточным, не требовать внешних бинарных файлов.
  • Желательно включить комментарии, из каких частей оригинального кода взяты преобразования.

Условия

Готовый скрипт должен запускаться в среде Python (python3 interpreter). Переписанному алгоритму не обязательно быть идентичным по времени выполнения - ключевое значение имеет верность расшифровки всех типов входных строк.

Интеграция Битрикс24 с Gmail

Настроить автоматическую отправку писем на Gmail при переходе сделки Битрикс24 на две определенные стадии. Письма должны содержать все заполненные данные из сделки.