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的知识库中)
问候!