Реверс-инжиниринг (декодирование данных) из вебсокета

5 000 руб. за проект
06 марта 2024, 12:31 • 1 отклик • 45 просмотров
Добрый день!

Имеется скрипт написанный на Python, которые вычитывает данные из вебсокета c сайта https://winline.ru/. Данные c источника приходят в странном формате - изначально они прилетают в виде бинарной строки сжатой судя по всему с помощью алгоритма gzip. При декодировании из gzip и преобразования в UTF-8 - часть текста читаемая, а часть нет (возможно используется специальный формат данных на стороне бэкенда). Скриншот частично декодированных данных приложен тут.

Требуется дописать алгоритм так, чтобы на выходе получать читаемые данные (декодировать оставшиеся нечитаемые символы).
Опционально, на ваше усмотрение, можете конвертировать ответ в формат JSON:
пример: {"events": [{"event_id": 1111, "event_name": "aaaa", event_start_time: "2024-03-04" ... и тд},] (разметка на ваше усмотрение)

P.S. был найден файл JS (доступен через инструменты разработчика при загрузке сайта, под названием main.js), который подгружается в браузер при подключение к сайту - он содержит алгоритм декодирования и парсинга данных из вебсокета, т.е. по сути требуется разобрать его и преобразовать в скрипт на Python.

Файл скрипта python (приложен тут в виде скриншота), файл JS отправлю в ЛС, если сами не сможете найти.

Перед откликом - убедительная просьба зайти на сайт источника https://winline.ru/ и через инструменты разработчика в вашем браузере посмотреть на вебсокет, на загрузку данных на сайт и на файл JS. И только после этого, если у Вас появится понимание как это можно реализовать - делайте отклик. Спасибо.

Файлы
Отзывы
Задача выполнена в сроки, качественно, исполнитель всегда был на связи и оперативно поправлял замечания.
9 месяцев назад