KeePass als ASPX
Nach langer Zeit mal wieder ein Eintrag
.
Als Passwortmanager benutze ich KeePass. Er bietet viele Funktionen, die andere Programme nicht bieten, wie zum Beispiel die Überwachung der Zwischenablage. Andere Programme löschen sie typischerweise einfach nach einer bestimmten Zeit. Leider kann das die neue Version (2.0*) noch nciht, aber ich bin mir sicher, daß wird noch kommen. Leider muß man immer seine Passwort-Datenbank dabei haben. Zwar gbt es auch eine Version für mein Handy, aber das habe ich auch nicht immer dabei.
Die Lösung, wenn auch nur experimentell, war, einen ASPX-Anwendung zu bauen, die die Datenbanken öffnen kann. Damit auch nicht jeder mitlesen kann tut der nur bei mir im Geschäft ![]()
Die neue Version ist in C#-geschrieben, damit kann man sich C/C++ sparen
. Sie kann auch die alten Dateien lesen, was die ganze Sache noch einfacher macht. Die neuen Dateien benutze ich ja noch nicht.
Nach ein wenig Suchen habe ich dann die Klasse KeePass.DataExchange.Kdb3Manager gefunden, die die Dateien behandelt. Diese verpackt die Funktionen aus der alten Version in handliche .Net-Funktionen.
Dann noch ein wenig Quellcode drum gebastelt, und die Seite war fertig.
KeePass.DataExchange.Kdb3Manager manager =
new KeePass.DataExchange.Kdb3Manager();
manager.SetMasterKey
(TextBox1.Text, false, null, IntPtr.Zero, false);
var error = manager.OpenDatabase
(Directory.GetFiles("..\\Examples")[0], IntPtr.Zero);
if (error == KeePass.DataExchange.Kdb3ErrorCode.Success)
{
Label1.Text = manager.GetGroup(0).Name;
var gcount = manager.GroupCount;
var entry = manager.GetEntry(0);
Label1.Text += "\n" + entry.Password;
}
else
{
Label1.Text = "Passwort falsch!";
}
Das Ergebnis kann man dann auch schon bewundern.

