The Worlds / к счастью, сервер прекратил свое существование
Модератор: 4epT
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
The Worlds / к счастью, сервер прекратил свое существование
Проблема вот какая...Они (админы сервера) гоношатся и занимаются слиянием с РусРО (его остатками). Запустили тестовый сервер. То, что сервер тестовый, не принципиально. Запуск клиента (ихнего, пропатченного) осуществляется файлом, который что-то делает(что делает - не знаю), а потом сам запускает другой файл (клиент). Без запуска первого файла (сразу запустить клиент) при вводе логина-пароля выскакивает сообщение об отказе в доступе. Соответственно при запуске Коры происходит тоже самое.
Пытался черех х-кор...Пишет, что клиент найден, давай логинься. Логинюсь. И ничего. В коре как висела надпись давай логинься, так и висит.
И картинка из WPE, вдруг поможет.
ЗЫ Ногами не бить!
Добавлено
Название The Worlds (скорее всего будет изменено)
http://ragnarokonline2.ru/
http://the-worlds.net
http://newro.in/
Поскольку у них пока всё в процессе инфы никакой и не давал.
Могу только дать кусок поста с форума РусРО, там ссылки...Вот и всё.
Вопрос то не о том...Вопрос как, что и почему.
Про дежавю - нипоняль.
Пытался черех х-кор...Пишет, что клиент найден, давай логинься. Логинюсь. И ничего. В коре как висела надпись давай логинься, так и висит.
И картинка из WPE, вдруг поможет.
ЗЫ Ногами не бить!
Добавлено
Название The Worlds (скорее всего будет изменено)
http://ragnarokonline2.ru/
http://the-worlds.net
http://newro.in/
Поскольку у них пока всё в процессе инфы никакой и не давал.
Могу только дать кусок поста с форума РусРО, там ссылки...Вот и всё.
Вопрос то не о том...Вопрос как, что и почему.
Про дежавю - нипоняль.
Последний раз редактировалось morz Вт дек 05, 2006 3:29 pm, всего редактировалось 3 раза.
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
-
- Профессионал
- Сообщения: 4776
- Зарегистрирован: Вс ноя 05, 2006 4:32 pm
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
-
- Профессионал
- Сообщения: 4776
- Зарегистрирован: Вс ноя 05, 2006 4:32 pm
И так. Написал. Правда пока не тестировал потому возможны баги.
И так.
Нам нужен Network.pm
Зделаем с ним вот ето:
И так.
Нам нужен Network.pm
Зделаем с ним вот ето:
###############
#
# Support for Protocol HEX Encryption
#
sub encrypt_decrypt {
my $r_msg = shift;
my $themsg = shift;
my $out;
my $mask;
my $temp;
my $i;
$mask = pack("C1", 0x4D);
$out = "";
for ($i = 0; $i < length($r_msg);$i++) {
$temp = substr($r_msg, $i, 1);
$temp ^= $mask;
$out .= $temp;
}
$$r_msg = $out;
}
##
# $net->serverSend()
#
#
sub serverSend {
my $self = shift;
my $msg = shift;
encrypt_decrypt(\$msg, $msg);
$self->{remote_socket}->send($msg) if ($self->serverAlive);
}
##
# $net->serverRecv()
# Returns:
#
sub serverRecv {
my $self = shift;
my $msg;
return undef unless (dataWaiting(\$self->{remote_socket}));
$self->{remote_socket}->recv($msg, $Settings::MAX_READ);
if ($msg eq '') {
# Connection from server closed
close($self->{remote_socket});
return undef;
}
encrypt_decrypt(\$msg, $msg);
return $msg;
}
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm
kLabMouse писал(а):И так. Написал. Правда пока не тестировал потому возможны баги.
И так.
Нам нужен Network.pm
Зделаем с ним вот ето:###############
#
# Support for Protocol HEX Encryption
#
sub encrypt_decrypt {
my $r_msg = shift;
my $themsg = shift;
my $out;
my $mask;
my $temp;
my $i;
$mask = pack("C1", 0x4D);
$out = "";
for ($i = 0; $i < length($r_msg);$i++) {
$temp = substr($r_msg, $i, 1);
$temp ^= $mask;
$out .= $temp;
}
$$r_msg = $out;
}
##
# $net->serverSend()
#
#
sub serverSend {
my $self = shift;
my $msg = shift;
encrypt_decrypt(\$msg, $msg);
$self->{remote_socket}->send($msg) if ($self->serverAlive);
}
##
# $net->serverRecv()
# Returns:
#
sub serverRecv {
my $self = shift;
my $msg;
return undef unless (dataWaiting(\$self->{remote_socket}));
$self->{remote_socket}->recv($msg, $Settings::MAX_READ);
if ($msg eq '') {
# Connection from server closed
close($self->{remote_socket});
return undef;
}
encrypt_decrypt(\$msg, $msg);
return $msg;
}
Попробовал..Не пашет. Может я чего не так делаю?
Вопросы - это всё пулять ВМЕСТО того, что есть нетворк.пм, или ВМЕСТЕ с ним? Если вместе - то куда именно, или пофиг? И в каком режиме оно должно работать - с х-кор, без х-кор, или в обоих?
Поправка - Не пашет переводится как Ничего не изменилось.
Ещё поправка - похоже я всётаки тупой...Разбираюсь.
Последний раз редактировалось morz Вт дек 05, 2006 4:28 pm, всего редактировалось 1 раз.
-
- Профессионал
- Сообщения: 4776
- Зарегистрирован: Вс ноя 05, 2006 4:32 pm
-
- Энтузиаст
- Сообщения: 51
- Зарегистрирован: Вт ноя 14, 2006 9:01 pm