Question

J'ai besoin de protéger les logiciels à l'aide d'une clé USB. Puis-je simplement interroger un lecteur USB avec WMI et obtenir la classe PNPDeviceID à partir de la classe WIN32_DISKDRIVE, et le comparer avec un déjà hachée et codé dur dans l'application? À quel point est-ce sécurisé? La propriété PNPDeviceID peut-elle être modifiée? Le matériel est-il codé? Une autre idée?

Logiquement, les lecteurs USB seront soigneusement sélectionnés.

Merci

Était-ce utile?

La solution

Il peut probablement être truqué avec une couche de pilote de périphérique, je ne sais pas si cela peut être changé dans l'appareil - je n'ai jamais rien vu pour le faire.
Je considérais cela comme une alternative bon marché à un dongle et un moyen de distribuer le logiciel.

Une chose à faire attention - les clés USB très bon marché n'implémentent pas cela, ils envoient simplement une touche aléatoire (?) Lorsqu'elles sont branchées, ils obtiennent donc un nouvel ID lorsqu'ils sont insérés dans différents ports.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top