如何使用Qt/C++获取CPU和主板序列号?

3

我希望使用CPU和主板序列号进行许可证授权。请帮忙指导如何在QT中实现此操作。


6
什么平台和什么操作系统?并非所有Qt运行的系统都有带有序列号的CPU,也不是所有主板都提供唯一可读的序列号。 - Amardeep AC9MF
1
许可证通常更常见地与系统上一个或多个网络适配器的MAC地址绑定。 - James
2个回答

4
总的来说,出于隐私原因(至少在x86上),你试图做的事情是不可能的。
迄今为止唯一具有软件可访问序列号的x86 CPU 是 Pentium III。由于引起争议,英特尔从所有后续处理器中删除了此功能。

http://en.wikipedia.org/wiki/Pentium_III#Controversy_about_privacy_issues

有时可以读取主板序列号,但在许多情况下,它们返回无意义(非唯一)的数字,如0123456789。
相反,您可以查询型号号码。对于CPU,您可以通过cpuid指令(Windows中的__cpuid()和__cpuidex()内置函数)来执行此操作。 对于主板,我不确定。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接