使用MAC地址/或其他硬件标识符唯一地识别计算机

时间:2012-10-06 08:50:25

标签: java licensing

最重要的是,我想声明我已经在stackoverflow和其他地方发布了相当多的类似问题,但他们似乎没有回答我所提出的问题。

我知道没有办法傻瓜式的软件注册等,这只是我想弄清楚的一种方式,所以每个人破解我正在制作的软件都是非常蹩脚的。

我一直在寻找使用Mac地址唯一识别用户(用于软件注册)。我正在研究的平台是Java。 现在,从InetAddress获取Mac地址对我来说有点风险 - 当计算机有多个MAC地址(多个NIC)时,有多种连接选项 - 通过Wifi,以太网电缆,3G加密狗等。不同的连接选项返回不同的InetAddresses和不同的Mac相关联 - 所以我无法针对这个不断变化的Mac地址值验证用户的软件许可证。

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

由于

1 个答案:

答案 0 :(得分:0)

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

无论如何,如果您打算检查硬件标识,我建议检查系统中的许多设备(即网络适配器,hard drive serial number,cpu类型等),然后允许大量的松弛以避免问题当用户升级他们的系统时。