我必须使用验证 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/