热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

软件加密,获取本机信息,用CPUID好呢?还是硬盘序列号?还是网卡mac地址好?

如果要获取本机的信息,用于软件加密,获取哪个比较好?CPUID?我听说有的主板会屏蔽,有的CPU不支持获取ID。硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗?
如果要获取本机的信息,用于软件加密,获取哪个比较好?

CPU ID?我听说有的主板会屏蔽,有的CPU不支持获取ID。

硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗?

网卡mac地址?这个获取起来麻烦吗?

请大神指教。

14 个解决方案

#1


我现在的烦恼在于:各种好象都有缺陷。

CPU ID,这个据说有的主板会屏蔽读取CPU ID的功能,有的CPU 不支持读取。

硬盘序列号,听说有的硬盘没有序列号,也听说win7下需要用管理员身份启动才能读取硬盘序列号,如果用户没有以管理员身份运行呢?那不就注册不了了?

网卡mac地址,听说注册表能修改网卡mac地址?还有无线网卡和有线网卡的问题。

主板BIOS,听说读取起来更麻烦,不是所有主板都能读出的。

到底取哪一个作为注册根据比较好呢?

#2


都有缺陷,最好组合。
mac用户可以简单随意改,没意义。
cpu id, 硬盘id并不是所有都有。
bios我自己没读过。

#3


搜“diskinfo32”

#4


引用 2 楼 accessysq 的回复:
都有缺陷,最好组合。
mac用户可以简单随意改,没意义。
cpu id, 硬盘id并不是所有都有。
bios我自己没读过。


是啊,我自己的笔记本试了一下,就没有CPU ID,大概是被主板屏蔽了。

我自己的笔记本,获取了一下网卡的信息,发现有两个网卡,从“描述”字段上看很容易看出一个是有线网卡一个是无线网卡,mac地址也有。但你说这个地址能改?我没听说过。

硬盘序列号,我听说有的有,有的没有。而且据说也能改。看来也不能单独用它。

好吧,那就组合起来,一长串,最前面是12个字节是CPUID,然后6个字节是网卡mac地址,然后剩下的是硬盘序列号,获取不到也罢。反正算法相同,在同一台电脑上,注册时获取的是什么?以后执行时获取的还是什么。三个组合起来总有一个是有效的。

#5


引用 3 楼 zhao4zhong1 的回复:
搜“diskinfo32”


我用百度搜不到你说的“diskinfo32”。

#6


引用 5 楼 screen12 的回复:
Quote: 引用 3 楼 zhao4zhong1 的回复:

搜“diskinfo32”


我用百度搜不到你说的“diskinfo32”。

我笔误了,应该是"diskid32"

#7


引用 6 楼 zhao4zhong1 的回复:
Quote: 引用 5 楼 screen12 的回复:

Quote: 引用 3 楼 zhao4zhong1 的回复:

搜“diskinfo32”


我用百度搜不到你说的“diskinfo32”。

我笔误了,应该是"diskid32"

我用的就是这个,不过网上有说部分获取不到。

#8


WMI ?

奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

#9


唉,我最近也在纠结这个问题,CUP id的有些的是有问题的,所以不是特别的合适与加密解密,mac地址的是可以被改变的,硬盘序列号的还好点,但是也是很复杂,给你个我看过的网址吧。http://bbs.csdn.net/topics/390650082?page=1

#10


我告诉你,这些都没有意义了:

1)CPUID,现在都不是唯一的了,还有多核的问题。而且要嵌入使用汇编语言,VS2015不再支持汇编嵌入了。

2)主板序列号,很难读取,而且每个厂家的主板序列号格式都不同,晕死你。

3)硬盘序列号,这个以前那就很麻烦,Win9X要用控制台程序,WinNT可以读取但需要权限。将代码转入X64平台UNICODE编程,编译通不过。更麻烦的是现在多用SSD了,以前那段经典的代码奈何不了。

4)MAC地址,不仅用户可以更改,但我以前用NETBIOS的方法读取的,在X64UNICODE下也能行。就是断开网线连接,你就读取不了。

所以,折腾这些硬件的东西,还不如将精力放在其它的编程上。

#11


引用 楼主 screen12 的回复:
如果要获取本机的信息,用于软件加密,获取哪个比较好?

CPU ID?我听说有的主板会屏蔽,有的CPU不支持获取ID。

硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗?

网卡mac地址?这个获取起来麻烦吗?

请大神指教。


一般是硬盘ID + CPU ID + 主板ID计算就行了,当然也有可能重复

#12


引用 8 楼 zhao4zhong1 的回复:
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!

#13


csdn语录
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!


无论哪种,你都试试在虚拟机环境下是否可用先。

#14



csdn zhao4zhong1语录
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!



推荐阅读
author-avatar
攸攸慢
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有