Все знают что можно тащить структуры из гделивети итд, но вот вопрос. У нас есть пакет EnterWorld, который нам присылает клиент, потом мы на него отвечаем связкой пакетов упакованных в 0x00/ Суть в том что не всегда поймешь что на них нужно отвечать и что от тебя вообще хочет клиент мать его, может как то можно это узнать с помощью клиента, например вытащить структуру с клиента, если это вообще возможно, или какие нибудь другие сопобы понять как отвечать на EnterWorld и ему подобные.
Все упакованные в 0x00 пакеты обрабатываются ядром. "Что хочет клиент мать его" - это хороший вопрос, для ответа на него нужно потратить достаточно времени, исследуя все пакеты. В клиенте всё асинхронное, да и названий функций нет. Могу посоветовать покопаться в ядре, там хоть что-то есть
В самом gs. Ну а там тоже проблема я думаю будет с названием функций и не вытащить опкоды пакетов. Получается замкнутый круг и только приходится полагаться только на себя немножко магии и везения.
Причем не для всех, но это ладно Насколько помню, клиенту нужны инвентари, скилы, конфиги, терры(хотя не факт), квесты и, кажется, из основного все
Насколько помню, в ответ на EnterWorld идет контейнер с фиксированным набором пакетов. Инфа о персонаже, персы/нпс/ресы рядом, статус пис зоны, время пк, конфиг и время сервера, замок безопасности. Потом клиент шлет еще один запрос, и в ответном контейнере идут инвентари, квесты, деньги, питомцы, список телепортов, репа, и еще куча мелких пакетов. Причем чем выше версия, тем больше необходимых пакетов для входа в мир. На новых клиентах там еще с десяток обязательных пакетов фракций, перерождения, и прочей ерунды. Понять что конкретно нужно ответить на конкретной версии клиента - легко и просто, поднять собственный сервак, и перехватить трафик с помощью Pandora's Box.
Это я уже понял, но как понять в каком пакете что находится? Я вот про это и говорил с самого начала. Сервер отвечает пакетом 0x00 в котором есть и другие пакеты которые запакоаны в отдельные контейнеры. И я говорил про то как тащить пакет, допустим PlayerMainInfo или PlayerFullInfo это пакеты 0x26 и 0x32 которые потом заапкованы в 0x00. Если ты говоришь то что все так легко и просто то можешь взять пакет и попробовать прикинуть что там передается. Я не так много понял что передается в 1 пакете, но однозначно продвижение есть. Даже с существующим сервером понять немного сложно, поэтому я и говорил про то как тащить именно эти структуры. Один товарищ мне сказал что они в гс, и обрабатывает только он их. Но я там чисто эти структуры не нашел.