如何获得计算机的唯一标识符?

2020年5月31日 8点热度 0条评论

This question already has an answer here:
How to retrieve unique identification from computer?

(1个答案)

7年前关闭。

我正在用Java写游戏服务器,我需要一种获取计算机唯一标识符的方法(多帐户保护),目标平台是Windows> = XP。我测试了使用纯Java和JNI的多种方法:

  • MAC地址-易于更改,碰撞几率很高
  • (JNI)主板SN-并非总是如此,碰撞几率很高
  • (JNI)Diskdrive SN-无法使用WMI通过磁盘字母检测磁盘驱动器,发生碰撞的机会很小,在Windows XP上不起作用(“无序列号”字段)
  • 隐藏文件夹中的文件-Windows重新安装后不会保存,如果我知道它的位置,则可以修改或删除。
  • (JNI)Windows GUID-高碰撞几率,Windows重新安装后不会保存。
  • 还有其他方法吗?

    解决方案如下:

    我可以建议您使用我在软件许可中使用过的CPUID

    干杯:)

    上一篇:windows - winapi找到网页对话框的子窗口标题(属性)

    下一篇:windows - 为什么套接字connect()到它自己的短暂端口?

    相关文章:

    java - 我的字节突然变成负数并递减计数

    c++ - 有关所谓未声明函数的C++编译器错误

    c++ - 遵循以下哪种方法更有效?

    c++ - vector <int>上的Foreach范围迭代-自动还是自动&?

    c - 由于比较错误,函数未返回0

    c - 在Linux平台下如何从C程序调用ssh exit?

    java - 为什么线程共享堆空间?

    java - Jersey 和自定义Expect header

    java - 从WSDL以文档/文字格式生成Web服务

    c - 从函数返回char *的内容