CPU序列号

时间:2020-03-06 14:20:10  来源:igfitidea点击:

如何获得PC中CPU的序列号?

解决方案

我们可以使用CPUID命令。

使用CPUZ工具:http://www.cpuid.com/cpuz.php

请提供更多详细信息:操作系统,语言。

例如,在Windows上,我们可以使用WMI并阅读Win32_Processor.ProcessorId来获取它。

我猜相当多的编译器确实提供了一些包装器或者类似的东西
命令。这是一个例子

#include <stdlib.h>
#include <string.h>
#include <intrinsics.h>

_CPUID cpuinfo;
int main(void) {
_cpuid(&cpuinfo);
printf("Vendor: %s\n", cpuinfo.Vendor);
return 0;
}

输出:

Vendor: GenuineIntel

请记住,如今大多数计算机出厂时在BIOS中都禁用了CPU ID。在Wikipedia上查看CPUID

即使启用了CPUID,现代处理器中实际上是否还有可用的序列号?我记得在奔腾3天,整个序列号问题都引起了强烈抗议。

在Windows中,我确定有一个系统调用,在Linux中,可以尝试" sudo lshw",但是大多数内核似乎不支持CPU序列号,并且初步研究似乎表明,对唯一可识别计算机的普遍愤怒意味着不是完美的答案。

你想做什么?几乎可以肯定,有人以前曾经做过,最好重用或者模仿他们所做的事情。

根据我们用于问题的"许可"标签,读取网络MAC地址可能会获得更好的结果。通过MAC地址识别PC并非完全牢不可破的复制保护方法,但有时仍会使用。

没有任何外部库,我对此有最终的答案。只需键入:

WMIC BIOS获取序列号

这将为我们提供PC机箱上的序列号;)
(位于Microsoft的知识库中)

问候!