Насколько надежно создать ключ безопасности USB с помощью PnPDeviveID?

Мне нужно защитить программное обеспечение с помощью USB-ключа. Могу ли я просто запросить USB-накопитель с WMI и получить PnPDeviceId из класса Win32_DiskDrive и сравнить его с уже хэшированным и жестко запрограммированным в приложении? Насколько это безопасно? Можно ли изменить свойство PNPDeviceID? Оборудование закодировано? Любая другая идея?

Логично, что USB-накопители будут тщательно отобраны.

Спасибо

1 ответ

Решение

Вероятно, это может быть подделано слоем драйвера устройства, я не знаю, можно ли это изменить в устройстве - я никогда не видел ничего, чтобы сделать это.
Я думал об этом как о дешевой альтернативе ключу и способу распространения программного обеспечения.

Остерегайтесь одной вещи - очень дешевые USB-ключи не реализуют это, они просто посылают случайный (?) Ключ при подключении, поэтому они получают новый идентификатор при вставке в разные порты.

Другие вопросы по тегам