Это интересная идея, может быть, хороший маленький летний проект. Единственный менеджер буфера обмена с открытым исходным кодом для Windows, о котором стоит упомянуть, это Ditto. У него много хороших функций, синхронизация буфера обмена - довольно удивительная идея, хотя она не поддерживает парольную защиту буфера - но, эй, это открытый исходный код, как вы и просили, если у вас есть знания, чтобы настроить код, тогда идите для этого!
Он хранит данные в базе данных sqlite, которую вы можете защитить паролем с помощью TrueCrypt. Тогда вам нужно будет пройти аутентификацию только один раз при входе в систему.
Другая возможность - использовать AutoHotkey. Если люди, использующие этот компьютер, не очень разбираются в технологиях, вы можете скомпилировать скрипт с помощью AHK2EXE, и это должно быть хорошо. Хотя, если они действительно разбираются в вещах, они могут знать о дизассемблировании и программах, таких как ollydbg, которые покажут строки пароля в виде простого текста.
Пример:
!p::
InputBox, password, Enter Password,, hide
if (password == "secret")
{
Send My Secret Text.
}
else
{
MsgBox Access Denied.
}
return
или используйте обычный менеджер буфера обмена для стандартных задач буфера обмена и используйте AHK с мастер-паролем для хранения всех остальных паролей:
passes =
(
SuperUser:secret
StackOverflow:secret2
Meta:secret3
Gmail:secret4
)
!p::
InputBox, password, Enter Master Password,, hide
if (password == "secret")
{
MsgBox %passes%
}
else
{
MsgBox Access Denied.
}
return
Как указывалось ранее, это не безопасный метод, если опытные пользователи будут в этой системе, однако это хорошо для защиты от обычного пользователя, если он скомпилирован с помощью ahk2exe. Нет смысла, так как вы можете использовать один из многих менеджеров паролей, но это простой способ сделать их доступными несколькими нажатиями клавиш. Я бы порекомендовал метод Ditto и TrueCrypt, хотя.