作者:攸攸慢 | 来源:互联网 | 2023-09-15 12:10
如果要获取本机的信息,用于软件加密,获取哪个比较好?CPUID?我听说有的主板会屏蔽,有的CPU不支持获取ID。硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗?
如果要获取本机的信息,用于软件加密,获取哪个比较好?
CPU ID?我听说有的主板会屏蔽,有的CPU不支持获取ID。
硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗?
网卡mac地址?这个获取起来麻烦吗?
请大神指教。
14 个解决方案
我现在的烦恼在于:各种好象都有缺陷。
CPU ID,这个据说有的主板会屏蔽读取CPU ID的功能,有的CPU 不支持读取。
硬盘序列号,听说有的硬盘没有序列号,也听说win7下需要用管理员身份启动才能读取硬盘序列号,如果用户没有以管理员身份运行呢?那不就注册不了了?
网卡mac地址,听说注册表能修改网卡mac地址?还有无线网卡和有线网卡的问题。
主板BIOS,听说读取起来更麻烦,不是所有主板都能读出的。
到底取哪一个作为注册根据比较好呢?
都有缺陷,最好组合。
mac用户可以简单随意改,没意义。
cpu id, 硬盘id并不是所有都有。
bios我自己没读过。
WMI ?
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
我告诉你,这些都没有意义了:
1)CPUID,现在都不是唯一的了,还有多核的问题。而且要嵌入使用汇编语言,VS2015不再支持汇编嵌入了。
2)主板序列号,很难读取,而且每个厂家的主板序列号格式都不同,晕死你。
3)硬盘序列号,这个以前那就很麻烦,Win9X要用控制台程序,WinNT可以读取但需要权限。将代码转入X64平台UNICODE编程,编译通不过。更麻烦的是现在多用SSD了,以前那段经典的代码奈何不了。
4)MAC地址,不仅用户可以更改,但我以前用NETBIOS的方法读取的,在X64UNICODE下也能行。就是断开网线连接,你就读取不了。
所以,折腾这些硬件的东西,还不如将精力放在其它的编程上。