获取CPU或主板序列号?
我正在尝试使用 C
或 Python
获取 CPU 序列号
或 主板序列号
以获得许可。是否可以?
我正在使用Linux
。
I'm trying to get the CPU serial
or motherboard serial
using C
or Python
for licensing purposes. Is it possible?
I'm using Linux
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
在 Linux 下,您可以使用“lshw -quiet -xml”并解析其输出。您将在这里找到大量系统信息:cpuid、主板 ID 等等。
Under Linux, you could use "lshw -quiet -xml" and parse its output. You'll find plenty of system information here: cpuid, motherboard id and much more.
您需要使用CPUID指令。
CPUID
大多数 C 编译器对内联汇编有一定的支持,但您需要知道自己在做什么。
You need to use the CPUID instruction.
CPUID
Most C compilers have some support for inline assembly, but you will need to know what you are doing.
就可以获取CPUID了。
也许linux命令'dmidecode'可以帮助你。
您可以执行此命令,或加载“dmidecode”的源代码。
接下来是“dmidecode -t 处理器”的输出:
You can get the CPUID.
Maybe linux command 'dmidecode' can help you.
You can exec this command,or load the source code of "dmidecode".
Next is the output of "dmidecode -t processor":
在 Linux 中,主板信息可以在 /sys/class/dmi 下找到,例如
...但并非所有主板都通过 dmi 提供序列号...正如您在此处看到的。
In Linux, motherboard information may be found under /sys/class/dmi eg
...but not all motherboards provide serial number through dmi...as you can see here.
CPU 不再获得序列号,这种情况已经有一段时间了。对于 CPUID - 每个 CPU 型号都是唯一的,因此它对许可没有帮助。
CPUs no longer obtain a serial number and it's been like that for a while now. For the CPUID - it's unique per CPU model therefore it doesn't help with licensing.