我想在 C 中唯一标识一台机器。
以下是具有序列号的来源,但不能保证它们是唯一的或存在的(如可移动硬盘或网卡)。
- CPU:我正在使用该
cpuid
指令,但是,除了 Pentium 3 之外的任何处理器都没有实现序列号,即不相关。我可以使用处理器签名,但这并不是每个处理器都是独一无二的。 - 硬盘:?
- BIOS:?
- 主板:?
- MAC 地址:通过系统函数调用。
对于所有问号,我将如何获得 C 中的序列号?如果您回答系统相关的解决方案,请同时提供 Windows/*nix。此外,对于 Windows,请不要使用 WMI。
谢谢!