我希望能够在C语言中唯一地标识一个机器。
以下是具有序列号的来源,但不能保证它们是唯一的或存在的(例如可移动硬盘或网络卡)。
- CPU:我正在使用
cpuid
指令,但是除了 Pentium 3 处理器之外,任何处理器都没有实现序列号,因此不相关。我可以使用处理器签名,但这对于每个处理器都不是唯一的。 - HDD:?
- BIOS:?
- 主板:?
- MAC地址:通过系统函数调用。
对于所有的问号,我应该如何在C语言中获取序列号? 如果你提供了依赖于操作系统的解决方案,请同时提供Windows/*nix两种解决方法。 对于Windows,请不要使用WMI。
谢谢!