Показать сообщение отдельно
Старый 16.12.2015, 21:33   #163
Пользователь
 
Регистрация: 19.08.2014
Сообщений: 58
Сказал Спасибо: 12
Имеет 0 спасибок в 0 сообщенях
cvillian пока неопределено
По умолчанию

запхал дельфийский L2Emu в длл и вызываю её из с#
на логин сервер захожу

теперь разобраться бы с кодированием пакетов на с#

Добавлено через 3 часа 8 минут
нашёл что-то, но не похоже что работает:

Код:
        public static byte[] encrypt(byte[] raw, ref byte[] _key)
        {
            uint temp = 0;
            for (int i = 0; i < raw.Length; i++)
            {
                uint temp2 = raw[i] & (uint)0xff;
                temp = (temp2 ^ _key[i & 15] ^ temp);
                raw[i] = (byte)temp;
            }

            uint old = ((uint)_key[8]) & (uint)0xff;
            old |= (uint)(((uint)_key[9]) << 8 & (uint)0xff00);
            old |= (uint)(((uint)_key[10] << 0x10) & (uint)0xff0000);
            old |= (uint)(((uint)_key[11] << 0x18) & (uint)0xff000000);

            old += (uint)raw.Length;

            _key[8] = (byte)(old & 0xff);
            _key[9] = (byte)(old >> 0x08 & 0xff);
            _key[10] = (byte)(old >> 0x10 & 0xff);
            _key[11] = (byte)(old >> 0x18 & 0xff);
            return raw;
        }
Добавлено через 1 час 25 минут
07000A05000000

ЛогинФэйл с кодом 5, что это может быть....

Последний раз редактировалось cvillian, 16.12.2015 в 21:33. Причина: Добавлено сообщение
cvillian вне форума   Ответить с цитированием