java - 基于 Java 的唯一计算机 ID 硬件

标签 java uniqueidentifier

我需要从一台 PC 生成一个唯一代码,我的软件将通过许可分发,我需要在本地识别环境并将此代码发送到服务器。 我不想在服务器上维护一个序列号并且每个客户端都收到一个序列号,我试图从 NetworkInterfaces 读取 MAC 地址,但不安全,用户可以轻松更改 MAC 地址。 我认为最好的方法是可以读取主板序列号,但直到现在我还没有找到方法。 有什么建议吗?

最佳答案

您的软件值多少钱?

目标市场盗版软件多吗?

使用 WMI 可以在 Windows 机器上读取主板序列号

使用WMI读取序列号 http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx

从 Java 使用 WMI http://henryranch.net/software/jwmi-query-windows-wmi-from-java/

如果 AD 域中的 Windows XP 域成员使用组策略,则 WMI 是/曾经是损坏的。

(这只会影响大多数 XP 的企业用户,所以没什么大不了的)

希望这能有所帮助(MAC 地址更简单...但很容易更改)

关于java - 基于 Java 的唯一计算机 ID 硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597237/

相关文章:

java - 无法使用jdbc preparedstatement查询mysql数据库

java - 获取 Java 1.4 中线程的唯一标识符

ios - 给定分发包ID,可以在iOS 7上获取identifierForVendor(IDFV)吗?

django - 复合主键,谷歌应用引擎(django)

java - 基于 boolean 变量 Autowiring Spring Bean

java - 使用java实现计数信号量

java - 多线程访问LinkedList时的线程安全

postgresql - PL/pgSQL 列名与变量相同

mysql - 如何在laravel中生成唯一的序列号

java - 使用多个标识符查询 MySQL