我想使用 CPU 和主板序列号进行授权。请帮助我如何在 QT 中实现此操作
最佳答案
一般来说,出于隐私原因(至少在 x86 上),您尝试执行的操作是不可能的。
唯一具有软件可访问序列号的 x86s CPU 是奔腾 III。这是有争议的,因此英特尔将其从所有后来的处理器中移除。
http://en.wikipedia.org/wiki/Pentium_III#Controversy_about_privacy_issues
有时可以读取主板序列号,但在很多情况下,它们会返回无意义(非唯一)的数字,例如 0123456789。
您可以改为查询型号。对于 CPU,您可以通过 cpuid
指令(Windows 中的 __cpuid()
和 __cpuidex()
内在函数)执行此操作。
对于主板,我不确定。
关于c++ - 如何使用 Qt/C++ 获取 CPU 和主板序列号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7336371/