Как KeePass узнает, когда я использовал пароль?

252
Laszlo Heredy

KeePass надежно хранит любое количество паролей и позволяет выполнять удобные операции копирования и вставки сохраненных паролей, когда требуется пароль.

Интересная часть: KeePass позволяет вставлять пароль - только один раз. Последующие попытки вставить тот же контент бесплодны.

Как KeyPass узнает, когда я использовал пароль?

0
Это основано на мнении, потому что не документировано, как это делает keepass. Скорее всего, с помощью API, чтобы увидеть, когда что-нибудь обращается к буферу обмена. Но это чисто домыслы. LPChip 7 лет назад 1
@LPChip Как это может быть основано на мнении, когда исходный код доступен? DavidPostill 7 лет назад 1
@ ДавидPostill ах, я не знал, что KeePass с открытым исходным кодом. Это меняет вещи. LPChip 7 лет назад 0

2 ответа на вопрос

2
xaa

The interesting part: KeePass allows the pasting of a password -- only once. Subsequent attempts to paste the same content are fruitless.

How does KeyPass manage to know when I've used the password?

Keepass has an auto-clear function. The clipboard can be auto-clear after xx seconds. If the option is activated you will be able to paste several times the same clipboard (password, username, url, etc).

To adjust the timer go on Tools > Security tab : "clipboard auto-clear times (second)":

enter image description here

-2
Dawid Ferenczy

Thanks to the fact that KeePass is open source, there is nothing easier than checking how it's done yourself. You can download the source code for the version 2.32 here.

It's written in C# using .NET.

Этот ответ может быть даже полезен, если вы указали, какая из 71 тыс. Строк кода реализовала эту функцию. Daniel Beck 7 лет назад 4
Извините, у меня есть много других дел, кроме поиска, поскольку вы написали 71 тыс. Строк кода для кого-то другого. Это большая часть помощи, которую я могу ему оказать. Если вы хотите, чтобы вы (или кто-то еще) могли попытаться найти его, чтобы помочь ему. Dawid Ferenczy 7 лет назад 0
@DanielBeck Я искренне согласен, хотя мне не терпится думать, что кто-то вроде Давида Ференчи уклоняется от предоставления информации просто потому, что у него нет больше - особенно учитывая захватывающую способность к обнаружению, которую он привил, по сравнению, например, с. довольно безнадежное нулевое волнение, предлагаемое LPChip - оба из которых, г-н Дэниел Бек, до сих пор уникальны среди комментариев, предоставляя информацию, относящуюся к этому вопросу, а не ошеломляющую болтовню, насыпающую нашу игровую площадку, населяющую нас всех, пока мы не узнаем, не поделимся и не ожидаем больше от наших сверстников, пока мы не сделаем SE лучше для всех .. как рефлекс !! знак равно Laszlo Heredy 7 лет назад 0
Это действительно комментарий, а не ** ответ ** на оригинальный вопрос. Чтобы критиковать или запрашивать разъяснения у автора, оставьте комментарий под его сообщением - вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно [репутации] (http://superuser.com/help/whats-reputation), вы будете быть в состоянии [комментировать любой пост] (http://superuser.com/help/privileges/comment). Пожалуйста, прочитайте [Зачем мне нужно 50 репутации, чтобы комментировать? Что я могу сделать вместо этого?] (Https://meta.stackexchange.com/a/214174) DavidPostill 7 лет назад 0
@DawidFerenczy - Если вы не можете выделить время, чтобы предоставить фактический ответ и объяснить, как работает эта функция, у меня есть более важные дела, а затем отредактируйте свой ответ, чтобы информация была включена для вас. Что означает, что ваш ответ не поможет. Ramhound 7 лет назад 0