Исправиль некоторые ошибки.
Немного
lineage. Написал каркас для сервера авторизации.(interlude)
Нужно организовать
- работу с базой данных
- работу с игровыми серверами. Написать, proxy для игрового сервера.
- переписать сетевую библиотеку, организовать чтение по требованию.
ПС: Для меня не понятно, каким образом работает реализация, криптографии, добавление контрольной суммы и шифровка первого пакет xor ключем. Отсутвует
смешение, для задания предела, самое интересное, если подать буффер в котором, уже записанно, минимум 4 байта, то криптография накроется медным тазом. У меня закрались дикие сомнения, что реализация на l2j, если её топорным путем перенести на С не будет работать, так как в jvm зануляет все значения в созданных массивах. Понятно, что в сервере авторизаии, может быть только один пакен на запись и один на чтение, по протоколу, но это всеравно не делает менее ужасней эту криптографию.
Не могу понять почему выдает ошибку контрольной суммы, переодически... магия...
ПС Двойная авторизация, в l2j вообще кабздец, как так можно было сделать. Ошибка, котороя тянется на все сборки