我需要从一台 PC 生成一个唯一代码,我的软件将通过许可分发,我需要在本地识别环境并将此代码发送到服务器。 我不想在服务器上维护一个序列号并且每个客户端都收到一个序列号,我试图从 NetworkInterfaces 读取 MAC 地址,但不安全,用户可以轻松更改 MAC 地址。 我认为最好的方法是可以读取主板序列号,但直到现在我还没有找到方法。 有什么建议吗?
最佳答案
您的软件值多少钱?
目标市场盗版软件多吗?
使用 WMI 可以在 Windows 机器上读取主板序列号
使用WMI读取序列号 http://www.c-sharpcorner.com/UploadFile/GemingLeader/mb-sn-wmi08242009101325AM/mb-sn-wmi.aspx
从 Java 使用 WMI http://henryranch.net/software/jwmi-query-windows-wmi-from-java/
如果 AD 域中的 Windows XP 域成员使用组策略,则 WMI 是/曾经是损坏的。
(这只会影响大多数 XP 的企业用户,所以没什么大不了的)
希望这能有所帮助(MAC 地址更简单...但很容易更改)
关于java - 基于 Java 的唯一计算机 ID 硬件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3597237/