2009-08-20 7 views
0

Ich muss Software mit einem USB-Stick schützen. Kann ich einfach ein USB-Laufwerk mit WMI abfragen und die PnPDeviceId von der Win32_DiskDrive-Klasse abrufen und sie mit einer bereits in der Anwendung verschlüsselten und fest codierten vergleichen? Wie sicher ist das? Kann die PNPDeviceID-Eigenschaft geändert werden? Ist Hardware codiert? Irgendeine andere Idee?Wie sicher ist es, einen USB-Sicherheitsschlüssel mit PnPDeviveID zu erstellen?

Logisch werden die USB-Laufwerke sorgfältig ausgewählt.

Dank

Antwort

1

Es wahrscheinlich mit einem Gerätetreiber Schicht gefälscht werden kann, weiß ich nicht, ob es in dem Gerät geändert werden kann - ich habe noch nie etwas gesehen, es zu tun.
Ich dachte darüber nach, eine billige Alternative zu einem Dongle und eine Möglichkeit, die Software zu verteilen.

Eine Sache, auf die man achten sollte - die sehr billigen USB-Schlüssel implementieren dies nicht, sie senden nur einen zufälligen (?) Schlüssel, wenn sie eingesteckt sind, so erhalten sie eine neue ID, wenn in verschiedenen Häfen eingesetzt.

+0

Danke für den Hinweis, die USB-Sticks werden sorgfältig ausgewählt und von mir selbst gekauft. Der USB-Dongle ist keine Lösung, da wir auch einen Teil der Anwendung darin stecken müssen. – backslash17

+0

Ich meinte, ich plane, billige 1Gb USB Schlüssel mit ihrer einzigartigen ID anstelle von $ 50 Deskey Dongles zu verwenden. Wahrscheinlich nicht so sicher, aber Cracker werden es sowieso in der App umgehen. –