java获取机器序列号_java – 系统调用以获取Linux中的机器序列号

在Linux中获取机器序列号通常用于创建特定于计算机的许可证验证程序。/sys/class/dmi/id/product_uuid可能是合适的,但它需要特权用户权限,并且可能在某些情况下不可靠。CPUID/EAX=3提供CPU UUID,但现代CPU可能不支持此功能。
摘要由CSDN通过智能技术生成

我知道这是一个很长的镜头但是有没有办法在linux中获取序列号或唯一可识别的信息?

如果是这样,如何将其编程到Java程序中?

在上下文中,我需要构建一个锁定到一台计算机的许可证验证程序,如果您有任何其他建议,欢迎使用.

提前致谢

解决方法:

以下是Lennart Poeterring关于一般ID的blog post的摘录.它是关于唯一ID,不一定是与安全性相关的唯一ID:

/sys/class/dmi/id/product_uuid: The main board product UUID, as set by the

board manufacturer and encoded in the

BIOS DMI information. It may be used

to identify a mainboard and only the

mainboard. It changes when the user

replaces the main board. Also, often

enough BIOS manufacturers write bogus

serials into it. In addition, it is

x86-specific. Access for unprivileged

users is forbidden. Hence it is of

little general use.

CPUID/EAX=3 CPU serial number: A CPU UUID, as set by the CPU manufacturer

and encoded on the CPU chip. It may be

used to identify a CPU and only a CPU.

It changes when the user replaces the

CPU. Also, most modern CPUs don’t

implement this feature anymore, and

older computers tend to disable this

option by default, controllable via a

BIOS Setup option. In addition, it is

x86-specific. Hence this too is of

little general use.

所以/ sys / class / dmi / id / product_uuid似乎是一个很好的候选者,但需要你的验证代码作为特权用户运行.完整的博客文章真的很有价值!

标签:java,linux,uniqueidentifier,validation

来源: https://codeday.me/bug/20190621/1257758.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值