1. Гость, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.5.1 (101) Ответ EnterWorld

Тема в разделе 'PW Вопросник', создана пользователем Neron, 22 июн 2016.

  1. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Все знают что можно тащить структуры из гделивети итд, но вот вопрос. У нас есть пакет EnterWorld, который нам присылает клиент, потом мы на него отвечаем связкой пакетов упакованных в 0x00/ Суть в том что не всегда поймешь что на них нужно отвечать и что от тебя вообще хочет клиент мать его, может как то можно это узнать с помощью клиента, например вытащить структуру с клиента, если это вообще возможно, или какие нибудь другие сопобы понять как отвечать на EnterWorld и ему подобные.
  2. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    Все упакованные в 0x00 пакеты обрабатываются ядром. "Что хочет клиент мать его" - это хороший вопрос, для ответа на него нужно потратить достаточно времени, исследуя все пакеты. В клиенте всё асинхронное, да и названий функций нет. Могу посоветовать покопаться в ядре, там хоть что-то есть
  3. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    В самом gs. Ну а там тоже проблема я думаю будет с названием функций и не вытащить опкоды пакетов. Получается замкнутый круг и только приходится полагаться только на себя немножко магии и везения.
  4. int 3 Программист Пользователи Open Source Contributor

    Сообщения:
    342
    Лайки:
    531
    Пол:
    Мужской
    Репутация:
    10
    Страна:
    Russian Federation Russian Federation
    В ядре есть названия функций и их читабельный текст, из которого можно вытащить всю информацию
  5. freepvps Пользователи

    Сообщения:
    43
    Лайки:
    60
    Репутация:
    11
    Команда:
    no
    Причем не для всех, но это ладно
    Насколько помню, клиенту нужны инвентари, скилы, конфиги, терры(хотя не факт), квесты и, кажется, из основного все
  6. Котзилла Пользователи

    Сообщения:
    1
    Лайки:
    0
    Репутация:
    0
    Команда:
    RebornEMU
    Насколько помню, в ответ на EnterWorld идет контейнер с фиксированным набором пакетов.
    Инфа о персонаже, персы/нпс/ресы рядом, статус пис зоны, время пк, конфиг и время сервера, замок безопасности.
    Потом клиент шлет еще один запрос, и в ответном контейнере идут инвентари, квесты, деньги, питомцы, список телепортов, репа, и еще куча мелких пакетов.
    Причем чем выше версия, тем больше необходимых пакетов для входа в мир. На новых клиентах там еще с десяток обязательных пакетов фракций, перерождения, и прочей ерунды.

    Понять что конкретно нужно ответить на конкретной версии клиента - легко и просто, поднять собственный сервак, и перехватить трафик с помощью Pandora's Box.
  7. TopicStarter Overlay

    Neron Пользователи

    Сообщения:
    322
    Лайки:
    12
    Репутация:
    0
    Это я уже понял, но как понять в каком пакете что находится? Я вот про это и говорил с самого начала. Сервер отвечает пакетом 0x00 в котором есть и другие пакеты которые запакоаны в отдельные контейнеры. И я говорил про то как тащить пакет, допустим PlayerMainInfo или PlayerFullInfo это пакеты 0x26 и 0x32 которые потом заапкованы в 0x00. Если ты говоришь то что все так легко и просто то можешь взять пакет и попробовать прикинуть что там передается. Я не так много понял что передается в 1 пакете, но однозначно продвижение есть. Даже с существующим сервером понять немного сложно, поэтому я и говорил про то как тащить именно эти структуры. Один товарищ мне сказал что они в гс, и обрабатывает только он их. Но я там чисто эти структуры не нашел.
Черновик сохранён Черновик удалён

Поделиться этой страницей