Entwickler-Ecke

IO, XML und Registry - USB-Stick Passwort


g!ml! - Mi 08.10.08 11:35
Titel: USB-Stick Passwort
Hey Leute,

ich frage mich, ob es realisierbar ist mit C# einen USB-Stick mittels einer einfachen Passwortabfrage zu schützen, soll heißen, dass er bei Falscheingabe ausgeworfen wird, o.ä., und sich bei richtiger Eingabe das entsprechende Laufwerk öffnet.
Ich habe das mal gegoogelt, und es wird oft gesagt, dass es sich als schwierig darstellt, so etwas zu programmieren.
Was sagt ihr dazu?

mfg
g!ml!


Moderiert von user profile iconChristian S.: Topic aus WinForms verschoben am Fr 10.10.2008 um 17:43


jaenicke - Sa 11.10.08 01:35

Das Problem ist, dass das Einbinden des Sticks an sich passiert ohne Code von diesem auszuführen. Heißt: Bevor ein Programm auf dem Stick überhaupt ausgeführt wird, ist er schon als Laufwerk vorhanden.
Wenn man den Autostart für Sticks nicht deaktiviert hat, dann wird danach vielleicht dein Programm gestartet und dieses könnte den dann ggf. auswerfen. Aber man muss nur den Autostart verhindern und dein Programm wird gar nicht erst gestartet.

Deshalb ist der einzige sinnvolle Weg ohne Hardwareunterstützung des Sticks die Daten auf dem Stick zu verschlüsseln und nur mit dem richtigen Passwort dann entschlüsseln zu können.
Dies ist ja auch der Weg entsprechender auf dem Markt verfügbarer Tools. Und wenn du eine eigene Anzeige für die in deiner passwortgeschützten Datei enthaltenen Dateien implementierst, die dann nach Passworteingabe geladen wird, dann ist das alles auch gar nicht so schwierig.