Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Sendpacket Info
GаnzZz
сообщение 12.11.2017, 12:34
Сообщение #1


****

Apprentice
Сообщений: 124
Регистрация: 19.7.2011
Группа: Пользователи
Наличность: 0
Из: Санкт-Петербург
Пользователь №: 13.817
Возраст: 32



Добрый день . В 2010-2012 году на JoinUO была реализована статистика. Можно было увидеть онлайн серверов и тд.
Вопрос вот в чем при попытке сделать тоже самое не могу получить данные от старых эмуляторов Sphere 51-55. c runuo 2.0 и 56 сферой работает все корректно.
Серверам отправляются следующие пакеты.
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);

if ($con)
{
$online = true; // If connection worked, we know the shard is online.

stream_set_timeout($con, 3);
@fwrite($con, "\x01\x00\x00\x00\xf1\x00\x04\xff"); // Sends the first packet sequence (acceptable by most shards).
$return = fgets($con);
fclose($con);

if (empty($return))
{
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);
stream_set_timeout($con, 3);
@fwrite($con, "\x7f\x00\x00\x7f\xf1\x00\x04\xff"); // Sends the second packet sequence.
$return = fgets($con);
fclose($con);
}
51 и 55 сфера в консоли выдает
02:30:224:Client connected [Total:9] from '192.168.1.1'.
02:30:ERROR:224:Bad Msg 0f5 Eat 4 bytes, prv=0c5
02:30:ERROR:224:Bad Login 4

Вопрос какой надо слать пакет для старых эмуляторов ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 12.11.2017, 16:17
Сообщение #2


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8940
Пользователь №: 15.607



Цитата(GаnzZz @ 12.11.2017, 10:34) *

Добрый день . В 2010-2012 году на JoinUO была реализована статистика. Можно было увидеть онлайн серверов и тд.
Вопрос вот в чем при попытке сделать тоже самое не могу получить данные от старых эмуляторов Sphere 51-55. c runuo 2.0 и 56 сферой работает все корректно.
Серверам отправляются следующие пакеты.
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);

if ($con)
{
$online = true; // If connection worked, we know the shard is online.

stream_set_timeout($con, 3);
@fwrite($con, "\x01\x00\x00\x00\xf1\x00\x04\xff"); // Sends the first packet sequence (acceptable by most shards).
$return = fgets($con);
fclose($con);

if (empty($return))
{
$con = @fsockopen($shard['host'], $shard['port'], $errno, $errstr, 2);
stream_set_timeout($con, 3);
@fwrite($con, "\x7f\x00\x00\x7f\xf1\x00\x04\xff"); // Sends the second packet sequence.
$return = fgets($con);
fclose($con);
}
51 и 55 сфера в консоли выдает
02:30:224:Client connected [Total:9] from '192.168.1.1'.
02:30:ERROR:224:Bad Msg 0f5 Eat 4 bytes, prv=0c5
02:30:ERROR:224:Bad Login 4

Вопрос какой надо слать пакет для старых эмуляторов ?


https://forum.uokit.com/index.php?s=&sh...st&p=421160
Судя по релизам Сферы у 51-55 Сфер ещё нету поддержки этого пакета.
Судя по выводу из консоли так оно и есть. Парсится хедер пакета и Сфера не понимает что это за пакет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GаnzZz
сообщение 12.11.2017, 17:59
Сообщение #3


****

Apprentice
Сообщений: 124
Регистрация: 19.7.2011
Группа: Пользователи
Наличность: 0
Из: Санкт-Петербург
Пользователь №: 13.817
Возраст: 32



Вопрос в том что у меня то работало (IMG:http://ruuo.ru/122.jpg) и проверяю именно на этом сервере. Вот только не помню был ли сторонний софт типа SATS или ЛИЛ


Я честно сказать уже тупо голову сломал =)
Но точно знаю что это работала. Написал разработчику JoinUO он сказал что в пакеты не менял.
Есть мысли о том что я мог сделать тогда ? =)

И вот еще судя по старым логам сервера при запросе с JoinUO Была та же ошибка в консоли. Но онлайн отображался.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 13.11.2017, 12:47
Сообщение #4


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8940
Пользователь №: 15.607



Цитата(GаnzZz @ 12.11.2017, 15:59) *

Вопрос в том что у меня то работало (IMG:http://ruuo.ru/122.jpg) и проверяю именно на этом сервере. Вот только не помню был ли сторонний софт типа SATS или ЛИЛ
Я честно сказать уже тупо голову сломал =)
Но точно знаю что это работала. Написал разработчику JoinUO он сказал что в пакеты не менял.
Есть мысли о том что я мог сделать тогда ? =)

И вот еще судя по старым логам сервера при запросе с JoinUO Была та же ошибка в консоли. Но онлайн отображался.


Это обычная 51 Сфера без всяких модов?
По сути если консоль говорит что не может распарсить пакет, то ничего работать не должно))))
Исходников 51 сферы на гите Сфер Комьюнити нету, так что точный ответ не дать никак (IMG:style_emoticons/default/sad.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GаnzZz
сообщение 13.11.2017, 21:29
Сообщение #5


****

Apprentice
Сообщений: 124
Регистрация: 19.7.2011
Группа: Пользователи
Наличность: 0
Из: Санкт-Петербург
Пользователь №: 13.817
Возраст: 32



Сфера подгружает LIL.dll , flguard.dll, Injection.dll , sengine.dll. Буду пробовать через LIL подгружать пакет.
И еще а возможно ли скриптом заставить Сферу понимать пакет ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 13.11.2017, 21:42
Сообщение #6


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8940
Пользователь №: 15.607



Цитата(GаnzZz @ 13.11.2017, 19:29) *

Сфера подгружает LIL.dll , flguard.dll, Injection.dll , sengine.dll. Буду пробовать через LIL подгружать пакет.
И еще а возможно ли скриптом заставить Сферу понимать пакет ?


Судя по этой статье посылать кастомный пакет стало возможным только с 56 Сферы. А вот обработчик пакета нельзя через скрипты и сейчас на самой последней версии вставить. На РанУО/СервУО, кстати, можно.

Если тебе для 51-55 Сферы, то тут только через дизасм, либо у них на форуме искать людей с исходниками этих версий Сферы.

Либо начиная с 56б брать исходники и туда добавлять функционал, собирать все это дело...
Мне пока так и не удалось собрать 56Б. За часик-второй не получается разобраться, а целый день на это выделять пока лень и мне лично это особо не надо.

LIL.dll & Injection.dll, что за дллки? Исходники есть?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GаnzZz
сообщение 13.11.2017, 21:50
Сообщение #7


****

Apprentice
Сообщений: 124
Регистрация: 19.7.2011
Группа: Пользователи
Наличность: 0
Из: Санкт-Петербург
Пользователь №: 13.817
Возраст: 32



Цитата(Aimed @ 13.11.2017, 21:42) *

Судя по этой статье посылать кастомный пакет стало возможным только с 56 Сферы. А вот обработчик пакета нельзя через скрипты и сейчас на самой последней версии вставить. На РанУО/СервУО, кстати, можно.

Если тебе для 51-55 Сферы, то тут только через дизасм, либо у них на форуме искать людей с исходниками этих версий Сферы.

Либо начиная с 56б брать исходники и туда добавлять функционал, собирать все это дело...
Мне пока так и не удалось собрать 56Б. За часик-второй не получается разобраться, а целый день на это выделять пока лень и мне лично это особо не надо.

LIL.dll & Injection.dll, что за дллки? Исходники есть?

Спасибо за помощь.
Тут подкинули идею что тогда я делал подмену пакета с допуском до сервера пакетов от A-S .
Либо же через Web параметр с допуском до сервера пакетов от http клиента.

И вот что совсем меня ставит в ступор. Тогда у меня стоял еще и шард Рестор , на нем тоже работал онлайн, показывали графики и т.д.
Запустил его ради теста но картина не поменялась.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 13.11.2017, 21:52
Сообщение #8


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8940
Пользователь №: 15.607



Цитата(GаnzZz @ 13.11.2017, 19:50) *

Тут подкинули идею что тогда я делал подмену пакета с допуском до сервера пакетов от A-S .
Либо же через Web параметр с допуском до сервера пакетов от http клиента.



Я ничего не понял из вышесказанного (IMG:style_emoticons/default/biggrin.gif)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
GаnzZz
сообщение 13.11.2017, 21:52
Сообщение #9


****

Apprentice
Сообщений: 124
Регистрация: 19.7.2011
Группа: Пользователи
Наличность: 0
Из: Санкт-Петербург
Пользователь №: 13.817
Возраст: 32



Цитата(Aimed @ 13.11.2017, 21:42) *

LIL.dll & Injection.dll, что за дллки? Исходники есть?

Исходники если найду то только на LiL
LIL ктоет большое ко-во дыр сферы. + цветной урон + ездовые и тд. injection.dll кроет читерство с инжи .
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 19.3.2024, 6:01
Designed by Nickostyle