Eindeutige USB-ID als Schlüssellizenz verwenden

Eindeutige USB-ID als Schlüssellizenz verwenden

Ich habe eine Anwendung entwickelt, die I/O-Ports des Produkts des Unternehmens testet, das miteingebettetes Linux. Aber jetzt wollen wir es von einem bestimmten USB ausführen, also könnte es auf einen anderen USB kopiert werden, sollte aber nicht laufen. Dies ist mein erster Ansatz für so etwas wie lizenzierte Software, ich weiß, es gibtDonglesbenutzt alsLizenzschlüssel, aber ich bin nicht sicher, ob es möglich ist, meine Bewerbung darauf zu speichern.

Meine Frage lautet: Gibt es eine eindeutige Kennung für USBs, die von Linux gelesen werden kann, um dieses Argument in die Anwendung einzuführen und innerhalb des Programms festzustellen, ob das USB gültig ist oder nicht?

Ich habe den lsusbBefehl verwendet, um die USB-Informationen abzurufen, konnte aber nicht feststellen, ob ein Wert für das Gerät wirklich eindeutig ist. Bei meinen Recherchen bin ich auf mehrere Quellen gestoßen, die besagen, dass Hersteller nicht jedem USB-Gerät eine eindeutige ID zuweisen. Jeder Vorschlag ist willkommen.

Antwort1

Es gibt eine solche ID, und sie isthübscheinzigartig. Aber die Hauptprobleme sind, dass es kryptografisch nicht sicher ist und man sich nicht darauf verlassen kann, dass das Betriebssystem ehrlich ist.

verwandte Informationen