0

首先,我想说的是,我已经经历了很多在 stackoverflow 和其他地方发布的类似问题,但他们似乎没有回答我的确切问题。

我知道没有办法万无一失的软件注册等,这只是我试图弄清楚的一种方式,这样每个人都很难破解我正在制作的软件。

我一直在寻找使用 Mac 地址唯一标识用户(用于软件注册目的)。我正在开发的平台是 Java。现在,从 InetAddress 获取 Mac 地址对我来说有点冒险——当计算机有多个 MAC 地址(多个 NIC)时,就会有多个连接选项——通过 Wifi、以太网电缆、3G 加密狗等。不同的连接选项返回不同的 InetAddress以及与它们关联的不同 Mac - 因此我无法根据 Mac 地址的这个变化值验证用户的软件许可证。

还有另一种方法可以唯一地识别计算机吗?可以通过 Java 完成的任何其他硬件身份验证(即独立于平台 - 适用于 Windows、Mac 和 Linux)。

谢谢

4

1 回答 1

0

首先,在设计此类解决方案时应该非常小心。没有一种方法是万无一失的,您可能可以设计一个更简单的解决方案来停止随意复制。

无论如何,如果您打算检查硬件身份,我建议您检查系统中的许多设备(即网络适配器、硬盘驱动器序列号、cpu 类型等),然后留出很大的余地以避免用户升级时出现问题。系统。

于 2012-10-06T09:18:01.753 回答