Use ID exclusivo USB como licença chave

Use ID exclusivo USB como licença chave

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 lsusbcomando 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.

informação relacionada