![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Ребят, помогите пожалуйста статейкой или книжкой где адекватно даётся мат.часть по авторизации пользователей в программе с использованием (хранением учётных записей) БД. Говно-код, вроде того, что проверяет данные в InputBox на этапе инициализации Application не предлагать
![]() Общая идея, я так понял, выглядит так: Код:
Код:
Возникают следующие вопросы: а если к БД не будет доступа, что тогда? Пользователь не сможет работать с программой?) В каком виде хранить пароли в БД? Cash какого-нибудь RSA(пароль) и сравнивать тогда уже только хеши? Последний раз редактировалось Uniq!, 17.07.2014 в 09:51. |
#2
|
||||
|
||||
![]() Цитата:
![]() Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#3
|
||||
|
||||
![]() Цитата:
Я правильно понимаю, что можно воспользоваться APIшными функциями самой винды, чтоб создать Хеш? |
#5
|
||||
|
||||
![]() Цитата:
Вот MSDN-ссылка Ну и статья по теме: Delphi и Windows API для защиты секретов |
Этот пользователь сказал Спасибо Uniq! за это полезное сообщение: | ||
Freeman (18.07.2014)
|
#6
|
||||
|
||||
![]() Цитата:
Не стоит путать форумы с богадельнями. © Bargest |
#7
|
||||
|
||||
![]() Цитата:
Что касается хеширования - пароль можно сначала посолить, а потом уже посчитать хеш. jmp $ ; Happy End! The Cake Is A Lie. |
#8
|
||||
|
||||
![]() Что касается шифров - я понял. Хромает архитектура.
Код:
После HALT - сыпятся ошибки доступа к памяти. Я понимаю, что это очень жёсткое прерыванием процедуры ![]() Если Application.Terminate, то форма успевает "мигнуть", не по феншую ![]() В самом методе Authorization я предполагаю: Код:
От идеи с уже открытым окном и кнопкой авторизации пришлось отказаться в силу "указаний руководства". Не хотят показывать даже GUI программы. Последний раз редактировалось Uniq!, 22.07.2014 в 15:32. |
#9
|
||||
|
||||
![]() Может прописать это в коде самого проекта, до создания форм?
jmp $ ; Happy End! The Cake Is A Lie. |
#10
|
||||
|
||||
![]() Цитата:
Код:
Не стоит путать форумы с богадельнями. © Bargest |
Этот пользователь сказал Спасибо Freeman за это полезное сообщение: | ||
Uniq! (23.07.2014)
|
#11
|
||||
|
||||
![]() Код:
Код:
Т.е. я как делаю: повторять попытки входа, пока пользователь жмёт ok. Как только ShowModal не равен mrOK цикл прерывается и вываливается с Result = False; что влечёт за собой Terminate. Не нравится "break". Может как-то без этого можно обойтись? |
#12
|
||||
|
||||
![]() Код:
jmp $ ; Happy End! The Cake Is A Lie. |