![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Поле для ввода пароля. [D7, NT4, Win2k, WinXP]
parovoZZ © (2006-05-12 18:48:00)А какой алгоритм работы сабжа? Перехватывать нажатие клавиш, а самому в поле вставлять звёздочки? Или как-то по-другому?
parovoZZ (2006-05-15 20:08:00) [1]А вот интересно - пароль набираемый в <input type="password"> веб странички открывается? А то я сейчас пытаюсь от этого уйти.
MetalFan (2006-05-15 19:37:00) [2]
> Но тогда придётся следить за кареткой
вот с этим я однажды и столкнулся)
parovoZZ (2006-05-15 19:24:00) [3]
> При нажатии клавиши выводи в Edit '*', а сам "пароль" в
> куда-нибудь
Но тогда придётся следить за кареткой
balepa (2006-05-15 12:39:00) [4]При нажатии клавиши выводи в Edit '*', а сам "пароль" в куда-нибудь
begin...end (2006-05-14 08:52:00) [5]> MetalFan © (13.05.06 22:35) [4]
> но тогда любая программка - открывалка паролей смогит твой
> пароль "подглядеть".
Не любая. Некоторые "открывалки" просто посылают WM_GETTEXT, наивно полагая, что таким образом можно получить текст из запароленного edit'а. В 2000 и XP в случае стандартного контрола EDIT (не дельфийского TEdit!) это сделать таким способом не удастся -- система блокирует сообщения WM_GETTEXT/EM_SETPASSWORDCHAR/..., посланные такому edit'у (с установленным PasswordChar) из чужого процесса. В таком случае помогает посылка этих сообщений из "родного" для контрола процесса (внедрением потока или DLL) -- собсно, боле продвинутые "открывалки" так и работают.
palva (2006-05-13 23:56:00) [6]Иногда пароль предлагают набрать следующим образом: высвечивают изображение клавиатуры и нужно мышкой щелкать по клавишам. Подсмотреть такой пароль легче, но от клавиатурных шпионов спасает.
Eraser (2006-05-13 23:22:00) [7]
> MetalFan © (13.05.06 22:35) [4]
TJvEdit из JEDI VCL. Там есть свойство ProtectPassword, теоретически должно помочь от стандартных "открывалок".
А вообще не следует всё время показывать юзерам свой пароль, пусть и закрытый звёздочками, формы для вообда пароля нужно использовать только там, где надо спросить этот самый пароль.
MetalFan (2006-05-13 22:35:00) [8]но тогда любая программка - открывалка паролей смогит твой пароль "подглядеть".
а как сделать, чтобы реально в Edit содержались звездочки, а в какойнить временной переменной настоящий пароль...
parovoZZ (2006-05-12 19:08:00) [9]Вот оно что.
В справке написано, что если создать поле ввода со стилем ES_PASSWORD, то будет достигнуто желаемое. Будем посмотреть.
begin...end (2006-05-12 19:04:00) [10]> Если пользоваться стандартным EDIT (Windows control), то
> окну ввода нужно послать сообщение EM_SETPASSWORDCHAR с
> соотв. параметрами.
...либо сразу при создании указать стиль, содержащий ES_PASSWORD.
Джо (2006-05-12 18:52:00) [11]> parovoZZ © (12.05.06 18:48)
> А какой алгоритм работы сабжа? Перехватывать нажатие клавиш,
> а самому в поле вставлять звёздочки? Или как-то по-другому?
Если пользоваться компонентом TEdit, то указать звездочку в свойстве PasswordChar.
Если пользоваться стандартным EDIT (Windows control), то окну ввода нужно послать сообщение EM_SETPASSWORDCHAR с соотв. параметрами.