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

screen12 2016-09-03 07:18:05
如果要获取本机的信息,用于软件加密,获取哪个比较好?

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

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

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

请大神指教。
...全文
3105 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
Dobzhansky 2016-10-18
  • 打赏
  • 举报
回复
csdn语录
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!


无论哪种,你都试试在虚拟机环境下是否可用先。
赵4老师 2016-10-18
  • 打赏
  • 举报
回复

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


用户 昵称 2016-10-17
  • 打赏
  • 举报
回复
引用 8 楼 zhao4zhong1 的回复:
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
汪宁宇 2016-10-17
  • 打赏
  • 举报
回复
引用 楼主 screen12 的回复:
如果要获取本机的信息,用于软件加密,获取哪个比较好? CPU ID?我听说有的主板会屏蔽,有的CPU不支持获取ID。 硬盘序列号?获取起来麻烦吗?机械盘和固态盘都能获取?不会失败吗? 网卡mac地址?这个获取起来麻烦吗? 请大神指教。
一般是硬盘ID + CPU ID + 主板ID计算就行了,当然也有可能重复
darter_csdn 2016-10-15
  • 打赏
  • 举报
回复
我告诉你,这些都没有意义了: 1)CPUID,现在都不是唯一的了,还有多核的问题。而且要嵌入使用汇编语言,VS2015不再支持汇编嵌入了。 2)主板序列号,很难读取,而且每个厂家的主板序列号格式都不同,晕死你。 3)硬盘序列号,这个以前那就很麻烦,Win9X要用控制台程序,WinNT可以读取但需要权限。将代码转入X64平台UNICODE编程,编译通不过。更麻烦的是现在多用SSD了,以前那段经典的代码奈何不了。 4)MAC地址,不仅用户可以更改,但我以前用NETBIOS的方法读取的,在X64UNICODE下也能行。就是断开网线连接,你就读取不了。 所以,折腾这些硬件的东西,还不如将精力放在其它的编程上。
枸杞加上 2016-10-05
  • 打赏
  • 举报
回复
唉,我最近也在纠结这个问题,CUP id的有些的是有问题的,所以不是特别的合适与加密解密,mac地址的是可以被改变的,硬盘序列号的还好点,但是也是很复杂,给你个我看过的网址吧。http://bbs.csdn.net/topics/390650082?page=1
赵4老师 2016-09-05
  • 打赏
  • 举报
回复
搜“diskinfo32”
  • 打赏
  • 举报
回复
都有缺陷,最好组合。 mac用户可以简单随意改,没意义。 cpu id, 硬盘id并不是所有都有。 bios我自己没读过。
赵4老师 2016-09-05
  • 打赏
  • 举报
回复
WMI ? 奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!
  • 打赏
  • 举报
回复
引用 6 楼 zhao4zhong1 的回复:
[quote=引用 5 楼 screen12 的回复:] [quote=引用 3 楼 zhao4zhong1 的回复:] 搜“diskinfo32”
我用百度搜不到你说的“diskinfo32”。[/quote] 我笔误了,应该是"diskid32"[/quote] 我用的就是这个,不过网上有说部分获取不到。
赵4老师 2016-09-05
  • 打赏
  • 举报
回复
引用 5 楼 screen12 的回复:
[quote=引用 3 楼 zhao4zhong1 的回复:] 搜“diskinfo32”
我用百度搜不到你说的“diskinfo32”。[/quote] 我笔误了,应该是"diskid32"
screen12 2016-09-05
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
搜“diskinfo32”
我用百度搜不到你说的“diskinfo32”。
screen12 2016-09-05
  • 打赏
  • 举报
回复
引用 2 楼 accessysq 的回复:
都有缺陷,最好组合。 mac用户可以简单随意改,没意义。 cpu id, 硬盘id并不是所有都有。 bios我自己没读过。
是啊,我自己的笔记本试了一下,就没有CPU ID,大概是被主板屏蔽了。 我自己的笔记本,获取了一下网卡的信息,发现有两个网卡,从“描述”字段上看很容易看出一个是有线网卡一个是无线网卡,mac地址也有。但你说这个地址能改?我没听说过。 硬盘序列号,我听说有的有,有的没有。而且据说也能改。看来也不能单独用它。 好吧,那就组合起来,一长串,最前面是12个字节是CPUID,然后6个字节是网卡mac地址,然后剩下的是硬盘序列号,获取不到也罢。反正算法相同,在同一台电脑上,注册时获取的是什么?以后执行时获取的还是什么。三个组合起来总有一个是有效的。
screen12 2016-09-04
  • 打赏
  • 举报
回复
我现在的烦恼在于:各种好象都有缺陷。 CPU ID,这个据说有的主板会屏蔽读取CPU ID的功能,有的CPU 不支持读取。 硬盘序列号,听说有的硬盘没有序列号,也听说win7下需要用管理员身份启动才能读取硬盘序列号,如果用户没有以管理员身份运行呢?那不就注册不了了? 网卡mac地址,听说注册表能修改网卡mac地址?还有无线网卡和有线网卡的问题。 主板BIOS,听说读取起来更麻烦,不是所有主板都能读出的。 到底取哪一个作为注册根据比较好呢?

1,649

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 非技术类
社区管理员
  • 非技术类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧