【发布时间】:2011-04-05 13:31:57
【问题描述】:
我需要从单台 PC 生成唯一代码,我的软件将通过许可证分发,我需要在本地识别环境并将此代码发送到服务器。 我不想在服务器上保留一个序列号,每个客户端都会收到一个序列号,我尝试从 NetworkInterfaces 读取 MAC 地址,但不安全,用户可以轻松更改 MAC 地址。 我认为最好的方法是读取主板序列号,但直到现在我还没有找到方法。 有什么建议吗?
【问题讨论】:
-
另请注意,计算机可能有很多网络接口(因此有很多 MAC 地址),或者没有。
-
是的,但是如果计算机没有网络接口,我将无法检索到号码。
-
您是否致力于编写自己的许可方案?我认为那里有一些不错的开源解决方案。
-
在安装时创建一个长随机字符串并将其存储在本地机器上?
-
@Rigoni:我在这里和自己约会,但是看看 PPP 和 MAC 地址周围的怪异之处。您可以在没有物理网络适配器的情况下建立 Internet 连接。
标签: java uniqueidentifier