Pregunta

Necesito proteger el software utilizando una clave USB. ¿Puedo consultar una unidad USB con WMI y obtener el PNPDeviceId de la clase Win32_DiskDrive, y compararla con uno que ya está con hash y codificado en la aplicación? ¿Qué tan seguro es esto? ¿Se puede modificar la propiedad PNPDeviceID? ¿Está codificado el hardware? ¿Alguna otra idea?

Lógicamente, las unidades USB se seleccionarán cuidadosamente.

Gracias

¿Fue útil?

Solución

Probablemente se pueda fallar con una capa de controlador de dispositivo, no sé si se puede cambiar en el dispositivo; nunca he visto nada para hacerlo.
Estaba pensando en esto como una alternativa barata a un dongle y una forma de distribuir el software.

Una cosa a tener en cuenta: las claves USB muy baratas no implementan esto, simplemente envían una tecla aleatoria (?) Cuando están conectadas, por lo que obtienen una nueva ID cuando se insertan en diferentes puertos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top