Desenvolvi uma aplicação que irá testar portas de I/O do produto da empresa que roda comLinux embarcado. Mas agora queremos executá-lo a partir de um USB específico, para que possa ser copiado para outro USB, mas não deve ser executado. Esta é minha primeira abordagem para algo como software licenciado, sei que existemdonglesusado comochave de licença, mas não tenho certeza se é possível salvar meu aplicativo neles.
Minha dúvida é: existe algum identificador único para USBs que possa ser lido no Linux, introduzir esse argumento na aplicação e dentro do programa informar se o USB é válido ou não?
Usei o lsusb
comando para obter as informações do USB, mas não consegui dizer se algum valor é realmente exclusivo do dispositivo. Fazendo minha pesquisa, encontrei diversas fontes que afirmam que os fabricantes não fornecem um ID exclusivo para cada dispositivo USB. Qualquer sugestão é bem-vinda.
Responder1
Existe tal ID, e ébonitoexclusivo. Mas os principais problemas são que não é criptograficamente seguro e você não pode confiar na veracidade do sistema operacional.