Pergunta

Preciso proteger o software usando uma chave USB. Posso apenas consultar uma unidade USB com o WMI e obter o PNPDeviceId da classe Win32_Diskdrive e compará -lo com um já hash e codificado no aplicativo? Quão seguro é isso? A propriedade PNPDeviceId pode ser modificada? O hardware está codificado? Alguma outra ideia?

Logicamente, as unidades USB serão cuidadosamente selecionadas.

Obrigado

Foi útil?

Solução

Provavelmente, ele pode ser falsificado com uma camada de driver de dispositivo, não sei se ele pode ser alterado no dispositivo - nunca vi nada para fazê -lo.
Eu estava pensando nisso como uma alternativa barata a um dongle e uma maneira de distribuir o software.

Uma coisa a ter cuidado - as teclas USB muito baratas não implementam isso, elas simplesmente enviam uma tecla aleatória (?) Quando conectadas, para que obtenham um novo ID quando inseridas em portas diferentes.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top