Цитата:
Сообщение от Evgeniy
плохо искал
Код:
N.SetHexStr("894B645E89E1535BBDAD5B8B290650530801B18EBFBF5E8FAB3C82872A3E9BB7");
потому как по хешу только и можно проверить достоверность ключа. Не хранить же пароль в открытом виде.
|
За это спасибо. Так мы получаем N. Дальше идем по формулам и получаем B. Salt мы получаем рандомно как я понял в размере 32 байтов. И потом эти данные отправляем на клиент. Так я понимаю ? Session тоже надо генерировать ?
То есть вот что у меня получается: Пременная buffer[119] которая передаст данные по сокету имеет:
Код:
buffer[0] = AUTH_LOGON_CHALLENGE;
buffer[1] = AUTH_OK;
// unk
buffer[2] = 0;
// далее копируем из B все в буфер в размере 32 байт
// это константы
buffer[35] = 1;
buffer[36] = 7;
buffer[37] = 32;
// далее копируем из salt все в буфер в размере 32 байт
// остальные байты от 102 до 118 обнуляем?
Цитата:
Сообщение от Evgeniy
Они не только не отправляются клиенту, но и не передаются серверу от клиента.
|
Это я уже давно понял.