2016-11-14 26 views
1

有没有什么办法可以在编程上获得我的主板的序列号可能正好在Linuxcat有些系统文件?有没有办法以编程方式获得我的主板的序列号

+0

,你可能要检查'/ SYS /设备/虚拟/ DMI/ID /'目录。 –

+0

此问题之前已被询问并回答过很多次,例如http://askubuntu.com/a/179959/503184。你谷歌你的问题? (如果你不想开始另一个程序:由于这些工具是开源的,他们会告诉你如何。) –

+2

哦,有人试图将软件许可证绑定到实际的硬件上吗? – arkascha

回答

1

使用在/sys/class/dmi/id/

#include <stdio.h> 

int main() { 
    char buf[256]; 
    FILE* f = fopen("/sys/class/dmi/id/board_serial", "r"); 
    fgets(&buf[0],sizeof(buf),f); 
    printf("ID: %s\n",&buf); 
    fclose(f); 
    return 0; 
} 

条目使用Qt,你可以简单地做QFile file("/sys/class/dmi/id/board_serial");其次QByteArray line = file.readLine();或使用QTextStream

相关问题