Добрый день!
Скачал вчера исходники с l2jserver.com под Lineage 2 C4, но там протокол 660, а мне нужен 656 (ну вот нужен и все
)
И так, при вводе ника и пароля и нажатии на кнопку воти, получаю следующее сообщение в LoginServer:
code text
12.04.2009 18:10:18 net.sf.l2j.loginserver.ClientThread run
INFO:
java.lang.IllegalArgumentException: Bad arguments
at javax.crypto.Cipher.doFinal(DashoA13*..)
at net.sf.l2j.loginserver.clientpackets.RequestAuthLogin.<init>(RequestAuthLogin.java:58)
at net.sf.l2j.loginserver.ClientThread.run(ClientThread.java:184)
Глянул конечно же в файлы, в ClientThead.java (строка 184):
RequestAuthLogin ral = new RequestAuthLogin(decrypt, _privateKey);
И конечно в RequestAuthLogin.java (строка 58):
byte[] decrypted = rsaCipher.doFinal(rawPacket, 0x01, 0x80 );
Собственно интересует откуда и как были получены
0x01 и
0x80? Видимо здесь не подходят пакеты, там еще есть ниже есть такое:
code text
_user = new String(decrypted, 0x62, 14 ).trim();
_user = _user.toLowerCase();
_password = new String(decrypted, 0x70, 16).trim();
0x62 и
0x70 - сравнивал с разными хрониками, везде эти пакеты разные. Увы, на L2jserver.com не осталось более ранних исходников, я бы конечно откатил до нужно ревизии и сравнил, что не так, а так хз. Вот и пришлось спрашивать у знающих.
ps: вижу у вас тоже был свн, но он уже не доступный, так бы может у вас чего нашел
Балансер, если у вас остался исходник вашей сборки под протокол 656, пожалуйста, поделитесь, для изучения
Спасибо!