Can*_*oss 6 java linux validation uniqueidentifier
我知道这个可能性不大,但是有什么方法可以在 Linux 上获取序列号或唯一标识信息吗?
如果可以的话,如何将其编写成Java程序呢?
在上下文中,我需要构建一个锁定一台机器的许可证验证器。如果您还有其他建议,欢迎提出。
以下是Lennart Poettering 发表的有关 ID 的一般博文的摘录。它与唯一 ID 相关,不一定与安全相关的唯一 ID 相关:
/sys/class/dmi/id/product_uuid:主板产品 UUID,由主板制造商设置并在 BIOS DMI 信息中编码。它可用于识别主板并且仅识别主板。当用户更换主板时它会发生变化。此外,通常有足够多的 BIOS 制造商在其中写入伪造的序列号。此外,它是 x86 特定的。禁止非特权用户访问。因此它的一般用途很少。
CPUID/EAX=3 CPU 序列号:CPU UUID,由 CPU 制造商设置并编码在 CPU 芯片上。它可用于识别CPU并且仅识别CPU。当用户更换CPU时它会发生变化。此外,大多数现代 CPU 不再实现此功能,而较旧的计算机往往默认禁用此选项,可通过 BIOS 设置选项进行控制。此外,它是 x86 特定的。因此,这也没有什么普遍用途。
因此,这/sys/class/dmi/id/product_uuid似乎是您的验证守护程序的良好候选者,但这意味着您的验证代码需要作为特权用户运行。完整的博客文章确实值得一读!