первый раз встретил в пакете для конекта 64 64
Модератор: 4epT
Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
первый раз встретил в пакете для конекта 64 64
в общем пакет для конекта имеет такой вид
64 64 00 00 00 00 ------------------------
-------------------------------------------
-------------------------------------------
00 00 00 00 00 00 19
с вершен и мастер вершен все понятно! а вот как сделать чтобы у бота в этом пакете отсылалась 64 а не 0?!
бот отсылает такой пакет
64 0 00 00 00 00 ------------------------
-------------------------------------------
-------------------------------------------
00 00 00 00 00 00 19
Timeout on Account Server, reconnecting...
64 64 00 00 00 00 ------------------------
-------------------------------------------
-------------------------------------------
00 00 00 00 00 00 19
с вершен и мастер вершен все понятно! а вот как сделать чтобы у бота в этом пакете отсылалась 64 а не 0?!
бот отсылает такой пакет
64 0 00 00 00 00 ------------------------
-------------------------------------------
-------------------------------------------
00 00 00 00 00 00 19
Timeout on Account Server, reconnecting...
Re: первый раз встретил в пакете для конекта 64 64
В файле src\Network\Send\ServerType0.pm
Метод sendMasterLogin
Метод sendMasterLogin
Re: первый раз встретил в пакете для конекта 64 64
спасибо буду изучать)
Re: первый раз встретил в пакете для конекта 64 64
попробовал изменить sendMasterLogin
Работать стало отлично, только появилась другая проблема, при запуске второй коры параллельно она конектится на аккаунт запущеной первой коры, и они соответственно начинают друг друга дисконектить
может конечно проблема не в этом еще в коре добавлял сервер тип 8_5 так как на сервере статусы не отображались, и Receive.pm другой ставил
направьте пожалуйсто в чем трабла? в первом пакете для конекта или Receive.pm
Написано Пирожком!sub sendMasterLogin {
my ($self) = @_;
my $wpeString="64 64 00 00 00 00 .....короче это скопированный из wpe pro cюда пакет, целиком...... .... ... 19";
my @raw;
my $msg="";
@raw = split / /, $wpeString;
foreach (@raw) {
$msg .= pack("C", hex($_));
}
$self->sendToServer($msg);
}
Работать стало отлично, только появилась другая проблема, при запуске второй коры параллельно она конектится на аккаунт запущеной первой коры, и они соответственно начинают друг друга дисконектить
может конечно проблема не в этом еще в коре добавлял сервер тип 8_5 так как на сервере статусы не отображались, и Receive.pm другой ставил
направьте пожалуйсто в чем трабла? в первом пакете для конекта или Receive.pm
- Сагпоименидурак
- Грамотный
- Сообщения: 284
- Зарегистрирован: Сб дек 20, 2008 2:30 pm
- Сервер RO:: Chaos
Re: первый раз встретил в пакете для конекта 64 64
Проблема в том, что в пакете логина присутвует логин и пасс. Походу надо указывать маску. Попробуй только 2 байт заменить на 64.
А ботоводство вообще само по себе является хобби для физиков-математиков-программистов (c) dvdc
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
Re: первый раз встретил в пакете для конекта 64 64
да меня уже доперло спасибо! просто каждому вписал свой пакет!
проблем не знаю!
проблем не знаю!
- [BMP]
- Энтузиаст
- Сообщения: 90
- Зарегистрирован: Чт дек 25, 2008 5:26 pm
- Сервер RO:: zenyro.ru
- Откуда: Киев
- Контактная информация:
Re: первый раз встретил в пакете для конекта 64 64
Решение простое:
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
и тогра 64 00 меняется на 64 64
Но для этого нужно вернуть старую функцию sendMasterLogin
ЗЫ: У меня она такая:
Если я не прав - не пинайте сильно
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
и тогра 64 00 меняется на 64 64
Но для этого нужно вернуть старую функцию sendMasterLogin
ЗЫ: У меня она такая:
Код: Выделить всё
sub sendMasterLogin {
my ($self, $username, $password, $master_version, $version) = @_;
my $msg;
if ($self->{serverType} == 4) {
# This is used on the RuRO private server.
# A lot of packets are different so I gave up,
# but I'll keep this code around in case anyone ever needs it.
# I'm not sure if serverType 4 actually needs this whacko login
$username = substr($username, 0, 23) if (length($username) > 23);
$password = substr($password, 0, 23) if (length($password) > 23);
my $tmp = pack("C*", 0x0D, 0xF0, 0xAD, 0xBA) x 6;
substr($tmp, 0, length($username) + 1, $username . chr(0));
$username = $tmp;
$tmp = (pack("C*", 0x0D, 0xF0, 0xAD, 0xBA) x 3) .
pack("C*", 0x00, 0xD0, 0xC2, 0xCF, 0xA2, 0xF9, 0xCA, 0xDF, 0x0E, 0xA6, 0xF1, 0x41);
substr($tmp, 0, length($password) + 1, $password . chr(0));
$password = $tmp;
$msg = pack("v1 V", hex($masterServer->{masterLogin_packet}) || 0x64, $version) .
$username . $password .
pack("C*", $master_version);
} else {
$msg = pack("v1 V", hex($masterServer->{masterLogin_packet}) || 0x64, $version) .
pack("a24", $username) .
pack("a24", $password) .
pack("C*", $master_version);
}
$self->sendToServer($msg);
}
- 4epT
- macro-маньячина
- Сообщения: 2792
- Зарегистрирован: Чт дек 21, 2006 1:23 pm
- Сервер RO:: 4game
- Discord: ya4ept#8494
- Контактная информация:
Re: первый раз встретил в пакете для конекта 64 64
ох уж эти недокументированные лазейки...Решение простое:
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
- [BMP]
- Энтузиаст
- Сообщения: 90
- Зарегистрирован: Чт дек 25, 2008 5:26 pm
- Сервер RO:: zenyro.ru
- Откуда: Киев
- Контактная информация:
Re: первый раз встретил в пакете для конекта 64 64
Исходники рулят ))))) Все что угодно можно найти4epT писал(а):ох уж эти недокументированные лазейки...Решение простое:
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
Re: первый раз встретил в пакете для конекта 64 64
70 14 0C 14 14 14 7E 61 60 67 7F 70 71 66 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 71 78 62 7E 66 75 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 14 0D
71 14 F4 9D 0A 14 A6 D1 A0 69 60 1D B9 53 14 14 14
Помогите новое шифрование какое то! вбивая первый пакет мы просачиваемся до выбора сервера, второй пакет тоже шифрованный как второй отослать? на чарактер сервер не войти
71 14 F4 9D 0A 14 A6 D1 A0 69 60 1D B9 53 14 14 14
Помогите новое шифрование какое то! вбивая первый пакет мы просачиваемся до выбора сервера, второй пакет тоже шифрованный как второй отослать? на чарактер сервер не войти
Re: первый раз встретил в пакете для конекта 64 64
XOR
Добавлено спустя 3 часа 31 минуту 18 секунд:
$a = $a ^ 0x14
Дальше думайте сами.
Re: первый раз встретил в пакете для конекта 64 64
Маус спасибо за подсказку!
Еще будь добр направь с каким файлом ипаться Сервер тайпом 0? или просто с сервер.тхт
Про хор тоже понимаю что есть в калькуляторе
Еще будь добр направь с каким файлом ипаться Сервер тайпом 0? или просто с сервер.тхт
Про хор тоже понимаю что есть в калькуляторе
Re: первый раз встретил в пакете для конекта 64 64
не мучал бы и написал бы обход ) вроде всё просто, но я не допёр..
Re: первый раз встретил в пакете для конекта 64 64
Нужно шифровать весь трафик от ок этим ключем
- Сагпоименидурак
- Грамотный
- Сообщения: 284
- Зарегистрирован: Сб дек 20, 2008 2:30 pm
- Сервер RO:: Chaos
Re: первый раз встретил в пакете для конекта 64 64
Смею предположить эта функция уже включена, надо только поменять ключ?
А ботоводство вообще само по себе является хобби для физиков-математиков-программистов (c) dvdc
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!