первый раз встретил в пакете для конекта 64 64

Общие вопросы по OpenKore обсуждаются здесь. Можно сказать, что это - основной раздел форума.
Возник вопрос? Вам сюда.

Модератор: 4epT

Правила форума
Все вопросы по OK не касающиеся плагинов и макросов публикуются в этом разделе.
Перед тем как что то писать, пожалуйста, удостоверьтесь что данная тема не поднималась, вы полностью изучили мануалы по конфигурационным файлам бота и не нашли там решения.
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

в общем пакет для конекта имеет такой вид
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...
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Kissa2k »

В файле src\Network\Send\ServerType0.pm
Метод sendMasterLogin
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

спасибо буду изучать)
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

попробовал изменить sendMasterLogin
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! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

да меня уже доперло спасибо! просто каждому вписал свой пакет!
проблем не знаю!
Аватара пользователя
[BMP]
Энтузиаст
Сообщения: 90
Зарегистрирован: Чт дек 25, 2008 5:26 pm
Сервер RO:: zenyro.ru
Откуда: Киев
Контактная информация:

Re: первый раз встретил в пакете для конекта 64 64

Сообщение [BMP] »

Решение простое:
в 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);
}
Если я не прав - не пинайте сильно :D
Изображение
Изображение
Аватара пользователя
4epT
macro-маньячина
Сообщения: 2792
Зарегистрирован: Чт дек 21, 2006 1:23 pm
Сервер RO:: 4game
Discord: ya4ept#8494
Контактная информация:

Re: первый раз встретил в пакете для конекта 64 64

Сообщение 4epT »

Решение простое:
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
ох уж эти недокументированные лазейки... :crazy:
Быстро и качественно напишу конфиг (макрос)! Стучи!
¤ Свежий бот ¤ Config checker ¤ Manual ¤
Изображение
Изображение
Аватара пользователя
[BMP]
Энтузиаст
Сообщения: 90
Зарегистрирован: Чт дек 25, 2008 5:26 pm
Сервер RO:: zenyro.ru
Откуда: Киев
Контактная информация:

Re: первый раз встретил в пакете для конекта 64 64

Сообщение [BMP] »

4epT писал(а):
Решение простое:
в servers.txt в настройках своего сервера дописываешь:
masterLogin_packet 6464
ох уж эти недокументированные лазейки... :crazy:
Исходники рулят ))))) Все что угодно можно найти
Изображение
Изображение
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

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

Помогите новое шифрование какое то! вбивая первый пакет мы просачиваемся до выбора сервера, второй пакет тоже шифрованный как второй отослать? на чарактер сервер не войти
Аватара пользователя
kLabMouse
Профессионал
Сообщения: 4776
Зарегистрирован: Вс ноя 05, 2006 4:32 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение kLabMouse »

:)
XOR

Добавлено спустя 3 часа 31 минуту 18 секунд:
$a = $a ^ 0x14

Дальше думайте сами.
Dimanenok
Начинающий
Сообщения: 30
Зарегистрирован: Вт апр 08, 2008 9:12 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Dimanenok »

Маус спасибо за подсказку!
Еще будь добр направь с каким файлом ипаться Сервер тайпом 0? или просто с сервер.тхт
Про хор тоже понимаю что есть в калькуляторе
klon
Новичок
Сообщения: 12
Зарегистрирован: Пн июн 29, 2009 9:54 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение klon »

не мучал бы и написал бы обход ) вроде всё просто, но я не допёр..
Аватара пользователя
Kissa2k
Профессионал
Сообщения: 1304
Зарегистрирован: Пн дек 04, 2006 8:33 pm

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Kissa2k »

Нужно шифровать весь трафик от ок этим ключем
Аватара пользователя
Сагпоименидурак
Грамотный
Сообщения: 284
Зарегистрирован: Сб дек 20, 2008 2:30 pm
Сервер RO:: Chaos

Re: первый раз встретил в пакете для конекта 64 64

Сообщение Сагпоименидурак »

Смею предположить эта функция уже включена, надо только поменять ключ? :)
А ботоводство вообще само по себе является хобби для физиков-математиков-программистов (c) dvdc
NB! В личку не стучать - никому помогать не буду, ждите месяц, блджад!
Ответить