Насколько уверен создать ключ безопасности USB с помощью pnpdeviveid?
-
19-09-2019 - |
Вопрос
Мне нужно защитить программное обеспечение, используя USB -ключ. Могу ли я просто запросить USB -диск с WMI и получить PnpDeviceId из класса Win32_DiskDrive и сравнить его с одним уже хэшированным и жестким кодированием в приложении? Насколько это безопасно? Может ли свойство pnpdeviceid быть изменено? Оборудование кодировано? Любая другая идея?
Логически USB -диски будут тщательно отобраны.
Спасибо
Решение
Вероятно, его можно подделать со слоем драйвера устройства, я не знаю, можно ли его изменить на устройстве - я никогда не видел ничего, чтобы сделать это.
Я думал об этом как о дешевой альтернативе ключу и способу распространения программного обеспечения.
Одна вещь, которую нужно быть осторожным - очень дешевые ключи USB не реализуют это, они просто отправляют случайный (?) Ключ при подключении, поэтому они получают новый идентификатор при вставке в разные порты.