我开发了一个应用程序来测试该公司产品的 I/O 端口,该产品运行于嵌入式Linux。但现在我们想从特定的 USB 执行它,因此它可以复制到另一个 USB,但不应该运行。这是我对诸如许可软件之类的东西的第一个方法,我知道有加密狗用作注册码,但我不确定是否可以将我的应用程序保存在它们上。
我的问题是:是否有任何可以从 Linux 读取的 USB 唯一标识符,将该参数引入到应用程序中,并在程序中判断 USB 是否有效?
我使用该lsusb
命令获取 USB 信息,但无法判断是否有任何值对于该设备来说是真正唯一的。通过研究,我发现一些消息来源称制造商不会为每个 USB 设备提供唯一的 ID。欢迎任何建议。
答案1
有这样一个ID,它是漂亮的独特的。但主要问题是它在加密上不安全,而且你不能相信操作系统是真实的。