Показать сообщение отдельно
Старый 08.10.2012, 16:16   #39
lovepsone
Ученый
 
Регистрация: 07.03.2010
Адрес: Беларусь,Брест
Сообщений: 188
Сказал(а) спасибо: 131
Поблагодарили 34 раз(а) в 27 сообщениях
lovepsone Хрен знает что...lovepsone Хрен знает что...
По умолчанию

Цитата:
Сообщение от 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 Посмотреть сообщение
Они не только не отправляются клиенту, но и не передаются серверу от клиента.
Это я уже давно понял.
__________________
sql-language.ru

Последний раз редактировалось lovepsone; 08.10.2012 в 16:36.
lovepsone вне форума   Ответить с цитированием