Я разработал приложение, которое будет тестировать порты ввода-вывода продукта компании, работающего свстроенный Linux. Но теперь мы хотим запустить его с определенного USB, так что он может быть скопирован на другой USB, но не должен запускаться. Это мой первый подход к чему-то вроде лицензионного ПО, я знаю, что естьключииспользуется в качествелицензионный ключ, но я не уверен, можно ли сохранить на них мое заявление.
У меня такой вопрос: существует ли какой-либо уникальный идентификатор для USB-накопителей, который можно было бы считать из Linux, ввести этот аргумент в приложение и внутри программы определить, является ли USB-накопитель действительным или нет?
Я использовал lsusb
команду, чтобы получить информацию о USB, но не смог сказать, является ли какое-либо значение действительно уникальным для устройства. Проводя свое исследование, я нашел несколько источников, которые говорят, что производители не присваивают уникальный идентификатор каждому USB-устройству. Любые предложения приветствуются.
решение1
Есть такой идентификатор, и онсимпатичныйуникальный. Но главные проблемы в том, что он не криптографически безопасен, и нельзя полагаться на правдивость ОС.