запхал дельфийский 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, что это может быть....