Esta é uma ideia interessante, talvez um bom projeto de verão. O único gerenciador de área de transferência de código aberto para Windows que vale a pena mencionar é Ditto . Ele tem muitos recursos bons, a sincronização da área de transferência é uma idéia incrível, embora não suporte a proteção de senha do buffer - mas, ei, é código aberto como você pediu, se você tiver o conhecimento de ajustar o código, vá por isso!
No entanto, ele armazena dados em um banco de dados sqlite, que você pode proteger com senha com TrueCrypt . Então você só precisa se autenticar uma vez ao fazer o login.
Outra possibilidade é usar o AutoHotkey . Se as pessoas que usam este computador não tiverem muita experiência em tecnologia, você poderá compilar seu script com o AHK2EXE e isso deve ser suficiente. Embora se eles sabem o caminho em torno de coisas que eles podem saber sobre desmontagem e programas como o ollydbg que mostrará as seqüências de senha em texto simples.
Um exemplo:
!p::
InputBox, password, Enter Password,, hide
if (password == "secret")
{
Send My Secret Text.
}
else
{
MsgBox Access Denied.
}
return
ou use um gerenciador de área de transferência regular para tarefas padrão da área de transferência e use o AHK com uma senha mestra para armazenar todas as outras senhas:
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
Como dito anteriormente, este não é um método seguro se usuários experientes estiverem neste sistema, no entanto, é bom proteger contra o usuário comum se compilado com o ahk2exe. Nenhum ponto real, desde que você poderia usar um dos muitos gerenciadores de senhas, mas é uma maneira fácil de tê-los disponíveis em alguns pressionamentos de teclas. Eu recomendaria o método Ditto e TrueCrypt embora.