Форум фан-клуба "Мир Смешариков"
https://smeshariki-mir.ru/forum/

SharAPI - API Шарарама, написанное на Python
https://smeshariki-mir.ru/forum/viewtopic.php?f=21&t=9673
Страница 1 из 1

Автор:  Gulg [ Вт фев 28, 2023 2:22 pm ]
Заголовок сообщения:  SharAPI - API Шарарама, написанное на Python

Всем привет! Я написал библиотеку для подключения к Шарараму на Python.
Пока что она имеет небольшой функционал, но в скором времени, я дополню функционал перемещением по локациям, отправкой сообщений в чат и т.д. за счёт подключения к Flash-серверу шарарама.

Исходный код доступен на GitHub

Использование:
from sharapi.client import Client
client = Client("имя смешарика", "пароль")
print(client.user_name) # Имя ползователя
print(client.user_id) # ID ползователя
print(client.user_role) # Роль пользователя
print(client.get_servers()) # Текущие сервера в формате словаря, где "id" - ID сервера, "name" - имя сервера, "load" - загруженность сервера (кол-во людей), "friends_count" - друзей онлайн, "clubs_count" - количество клубов

Автор:  Gulg [ Вт фев 28, 2023 6:28 pm ]
Заголовок сообщения:  Re: SharAPI - API Шарарама, написанное на Python

Интересно. Сообщения от вебсокета шифруются методом Base64. Если их расшифровать то получается это:
(Для примера были отправлены в чат сообщения)
43 52 15 00 00 4D 0B 51 6A C7 12 14 D1 01 38 92 D2 00 00 B0 DD A8 D0 BA D1 83 D0 BA D1 83 (куку)
43 52 16 00 00 B2 0A 0B 6D C7 13 14 D1 01 38 92 D2 00 00 B1 0D A9 D0 BA D1 83 D0 BA D1 83 32 (куку2)
43 52 23 00 00 E6 14 AA 51 C7 20 14 D1 01 38 92 D1 34 73 B8 D1 8F 20 D0 BA D1 80 D1 83 D1 82 D0 BE D0 B9 20 D0 B3 D1 83 D0 BB D0 B3 (я крутой гулг)
Абсолютно все сообщения начинаются с "43 52", что также может значить "CR". Далее идёт один непонятный байт. После этого 2 пустых байта. Затем ещё 6 непонятных байт, за которыми следует последовательность "14 D1 01 38 92", имеющаяся только у сообщений, связанных с отправкой в чат. Потом ещё 7 непонятных байт. И в конце само сообщение.
Но расшифровать этот формат мне никак не удаётся. Если кто-то может помочь, пожалуйста, пишите мне.

Автор:  Gulg [ Вт фев 28, 2023 6:31 pm ]
Заголовок сообщения:  Re: SharAPI - API Шарарама, написанное на Python

Также из полезной информации: Unity движок Шарарама воспринимает все сообщения как пакеты. Например, рассмотрим ситуацию, когда мы пишем в чат:
Клиент отправляет пакет ChatMessage_PO (PacketOut) серверу
Сервер отсылает всем клиентам в локации пакет ChatMessage_PI (PacketIn)

Автор:  Gulg [ Вт фев 28, 2023 7:17 pm ]
Заголовок сообщения:  Re: SharAPI - API Шарарама, написанное на Python

Unity версия шарарама скомпилирована используя il2cpp

Автор:  Gulg [ Вт фев 28, 2023 8:09 pm ]
Заголовок сообщения:  Re: SharAPI - API Шарарама, написанное на Python

Я решил отказаться от использования WebSocket и подключаться к FMS (Flash Шарарам)

Автор:  Фамилия Имя [ Вт фев 28, 2023 8:10 pm ]
Заголовок сообщения:  Re: SharAPI - API Шарарама, написанное на Python

Для удобства навигации в теме рекомендую редактировать первое сообщение, а не посылать новые.

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/