Вот теперь наткнулся на проблему с шифрацией, в общем как всегда перед приятным процессом, мучался 3 или 4 дня и тут уже дошел до отправки первого пакета, тут проблема:
у меня в конце должно выводиться
Код:
2A 00 07 85 1D 5E 6D 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 6A 85 1D 5E 00 00 00 00 00 00 00 00 00 00
1C FC
Потом оно должно идти в BlowFish.Encode, потом записываться в банки отделяться от 2- и 2-х последних символов и отправляться на сервер...
Но вот в чем проблема, на сервер должно отправляться
Код:
2A 00 07 85 1D 5E 6D 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 6A 85 1D 5E 00 00 00 00 00 00 00 00
00 00 1C FC
с двумя непонятными последними байтами, так вот вопрос откуда они берутся? откуда их брать? я так понимаю это шифрация каких то символов размер чего то там...
А у меня пакет такой
Код:
2A 00 07 85 1D 5E 6D 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 6A 85 1D 5E 00 00
00 00 00 00 00 00 00 00 00 00
Я то могу, зашифровать 2 последних символа, через
GetByte но ведь дальше то пойут тоже отправки данных, там уже нужны будут
22 00 и.т.д...
Я так понимаю все самое ложное в начале)
Добавлено через 57 минут
да и вообще какойто бред с функцией BlowFish.Encode
создал функцию которая ХЕКС переводит в байты
Отправил эту функцию:
Код:
07 AB 98 43 76 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 71 AB
98 43 00 00 00 00 00 00 00 00 00 00 00 00 1C FC
Ответ оказался таким...
Код:
68 1C 6E 65 1E EE B7 8F 46 D6 A1 9B 80 85 47 46 46 D6 A1 9B 80 85 47 46 03 DE 2A 41 9D 6D 11 ED 46 D6 A1 9B 80 85 47 46 1C FC
И чето 2 последних знака знакомы очень...
Хотя ответ должен быть таким:
Код:
0x0000| 00 00 04 73 C7 45 1A 74 6D 05 DC E2 0F DC B4 32
0x0010| 49 B1 DC E2 0F DC B4 32 49 B1 29 FE 6C 86 44 E4
0x0020| 51 D0 DC E2 0F DC B4 32 49 B1
Проверяю через
la2_client_emu.
Уже че и делать не знаю...