Форум фан-клуба "Мир Смешариков" 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-серверу шарарама. Исходный код доступен на Использование: 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/ |