Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   AiON 3.0 Client RUS(cc=7) - распакованный bin32 (https://forum.zone-game.info/showthread.php?t=19588)

TARAN 26.04.2012 18:22

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Да вот дело в том что после выбора сервера и получения от логина что сервер успешно выбран, клиент выдает ошибку, он даже не пытается подключаться к серверу.

pixfid 28.04.2012 00:43

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Вот даже хз, почему меня это удивляет, у народа нет толком даты, зато говорят что крипт есть, хм... пол ночи просидел, крипт таки изменился, после правки опкода sm_key и замены всех ключей, ошибки при декрипте\валидации пакетов.

Добавлено через 40 секунд
как у вас получилось дойти до выбора сервера в душе не ведаю, но без правильного крипта недойти 100%

TARAN 28.04.2012 02:09

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
скинуть пакет самураи?=)

pixfid 28.04.2012 03:08

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
если можно, ключ на xor для сравнения.

TARAN 28.04.2012 03:40

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
public static void decXORPass(byte[] raw)
{
int count = raw.length/4;
int pos = (count - 1)*4;
int ecx;

ecx = (raw[--pos] & 0xFF) << 24;
ecx |= (raw[--pos] & 0xFF) << 16;
ecx |= (raw[--pos] & 0xFF) << 8;
ecx |= (raw[--pos] & 0xFF);

int val;
while (pos > 4)
{
raw[--pos] ^= (ecx >> 24);

val = (raw[pos] & 0xFF) << 24;
raw[--pos] ^= (ecx >> 16);
val += (raw[pos] & 0xFF) << 16;
raw[--pos] ^= (ecx >> 8);
val += (raw[pos] & 0xFF) << 8;
raw[--pos] ^= ecx;
val += (raw[pos] & 0xFF);

ecx = ecx - val;
}
}

pixfid 28.04.2012 04:01

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Это шутка да? Вроде я по русски написал =).

return (key ^ 0xCD92E451) + 0x3FF2CC87; <- старые ключи.

TARAN 28.04.2012 04:55

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Ааа, ты про это. Они для логина такими же и остались.
key = (key - 0x3FF2CC87) ^ 0xCD92E451;

pixfid 28.04.2012 05:05

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Цитата:

Сообщение от TARAN (Сообщение 183270)
Ааа, ты про это. Они для логина такими же и остались.
key = (key - 0x3FF2CC87) ^ 0xCD92E451;

В том и дело что они изменились

Добавлено через 51 секунду
И они не для логина а для гейма, если что.

Добавлено через 5 минут
Код:

        /**
        * Enable crypt key - generate random key that will be used to encrypt second server packet [first one is unencrypted]
        * and decrypt client packets. This method is called from SM_KEY server packet, that packet sends key to aion client.
        *
        * @return "false key" that should by used by aion client to encrypt/decrypt packets.
        */
        public final int enableKey() {
                if (packetKey != null)
                        throw new KeyAlreadySetException();

                /** rnd key - this will be used to encrypt/decrypt packet */
                int key = Rnd.nextInt();

                packetKey = new EncryptionKeyPair(key);

                log.debug("new encrypt key: " + packetKey);

                /** false key that will be sent to aion client in SM_KEY packet */
                return (key ^ 0xCD92E451) + 0x3FF2CC87;
        }

Хоть структуру сервера изучите чтоле.

TARAN 28.04.2012 14:02

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Да, каюсь, нижнюю сетевую часть логина и гейма еще досконально не изучал, не успел. Но и Вы меня запутали, говорите что не можете дойти до выбора сервера и просите ключ который используется уже в гейме, но ведь до выбора сервера он не используется.

Выражаю благодарность за то что подсказали куда рыть и какой ключ поменялся, достаточно просто получил новый и кстати насколько вижу абсолютно все опкоды изменились, хотя Вы говорили что нет о.0

http://rghost.ru/37810176/image.png

pixfid 28.04.2012 20:12

Re: AiON 3.0 Client RUS(cc=7) - распакованный bin32
 
Ничего ты не видишь, у тебя де крипт неверный, присмотрись ко второму байту пакета.

Добавлено через 6 минут
Цитата:

Сообщение от TARAN (Сообщение 183354)
Но и Вы меня запутали, говорите что не можете дойти до выбора сервера и просите ключ который используется уже в гейме, но ведь до выбора сервера он не используется.
http://rghost.ru/37810176/image.png

Ты не прав, ой как не прав.


Текущее время: 18:00. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2023, Jelsoft Enterprises Ltd. Перевод: zCarot