java - Java 中的串行 key 生成和验证(机器唯一标识符)

标签 java uniqueidentifier license-key activation-codes

我必须使用验证 key 保护用 Java 编写的应用程序,该 key 只​​能在指定的 PC 上工作,因此例如机器 ID 序列号应由应用程序基于唯一标识符生成(例如:硬盘串口、主板串口等...);然后根据这个唯一标识符,另一个程序将生成一个验证 key 。

我已经在 .NET 应用程序上实现了类似的激活系统,生成机器标识符,从 WMI 获取硬件序列号,我如何在 Java 中获取这些值?该解决方案应在 Windows、Linux 和 Mac Os X 上独立运行。

如何在 Java 中检索机器的唯一标识符?有没有一些图书馆可以做到这一点?

最佳答案

机器的 MAC 地址(或其中一台机器的 MAC 地址)是一个很好的候选者。它是唯一的,并且可能比其他硬件标识符更改得更少。这是一个代码片段:

关于java - Java 中的串行 key 生成和验证(机器唯一标识符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9565174/

相关文章:

java - 我的数组中的位置 [1] 无法注册

java - 将巨大的包添加到新项目中(Eclipse)

php - 如何管理许可以启用 Web 应用程序的功能?

java - 在 ApplicationContext 中声明的 DAO 类 (Spring)

java - 从 Java 发送的 HTTP Post

design-patterns - 聚合 ID 设计模式

sql - MS SQL PK中顺序唯一标识符的目的是什么?

iphone - 设备特定的唯一标识符

laravel-5.1 - 如何使用 laravel 5.1+ 在 Web 应用程序中实现许可功能

c# - C# 类库的开发/运行时许可机制?