首先,我想说的是,我已经经历了很多在 stackoverflow 和其他地方发布的类似问题,但他们似乎没有回答我的确切问题。
我知道没有办法万无一失的软件注册等,这只是我试图弄清楚的一种方式,这样每个人都很难破解我正在制作的软件。
我一直在寻找使用 Mac 地址唯一标识用户(用于软件注册目的)。我正在开发的平台是 Java。现在,从 InetAddress 获取 Mac 地址对我来说有点冒险——当计算机有多个 MAC 地址(多个 NIC)时,就会有多个连接选项——通过 Wifi、以太网电缆、3G 加密狗等。不同的连接选项返回不同的 InetAddress以及与它们关联的不同 Mac - 因此我无法根据 Mac 地址的这个变化值验证用户的软件许可证。
还有另一种方法可以唯一地识别计算机吗?可以通过 Java 完成的任何其他硬件身份验证(即独立于平台 - 适用于 Windows、Mac 和 Linux)。
谢谢