【发布时间】:2012-08-09 13:17:45
【问题描述】:
我需要 CPU 的 PSN。 我写的代码像
int info[4] = { -1 };
__cpuid(info, 1);
int family = info[0] & 0xf00;
int features = info[3] & 0xf000;
std::stringstream psn_id;
我如何获得处理器序列号? 谁能帮帮我吗。 谢谢。
【问题讨论】:
-
作为一般规则,您不能。 x86 机器的 BIOS 通常默认禁用它。你的外在问题是什么?为什么你认为你需要这个? (由于无法验证,大多数人倾向于想要它,因此它不起作用。)
-
我需要从其他 PC 中识别它的唯一性。
-
只需安全地生成一个随机的 128 位数字并将其存储在文件中即可。这将唯一标识 PC。 PSN 在具有多个 CPU(PSN 可以根据代码恰好在哪个 CPU 上运行)或禁用 PSN 的系统上无法正常工作。此外,如果您更换 CPU,它会认为您拥有不同的 PC。所以 PSN 是唯一识别 PC 的错误选择。
标签: c++