热门标签 | 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语录
奉劝楼主不要把有限的生命浪费在无限的加密解密死循环中!



推荐阅读
  • Android中高级面试必知必会,积累总结
    本文介绍了Android中高级面试的必知必会内容,并总结了相关经验。文章指出,如今的Android市场对开发人员的要求更高,需要更专业的人才。同时,文章还给出了针对Android岗位的职责和要求,并提供了简历突出的建议。 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了2020年计算机二级MSOffice的选择习题及答案,详细解析了操作系统的五大功能模块,包括处理器管理、作业管理、存储器管理、设备管理和文件管理。同时,还解答了算法的有穷性的含义。 ... [详细]
  • 本文由编程笔记#小编整理,主要介绍了关于数论相关的知识,包括数论的算法和百度百科的链接。文章还介绍了欧几里得算法、辗转相除法、gcd、lcm和扩展欧几里得算法的使用方法。此外,文章还提到了数论在求解不定方程、模线性方程和乘法逆元方面的应用。摘要长度:184字。 ... [详细]
  • 嵌入式处理器的架构与内核发展历程
    本文主要介绍了嵌入式处理器的架构与内核发展历程,包括不同架构的指令集的变化,以及内核的流水线和结构。通过对ARM架构的分析,可以更好地理解嵌入式处理器的架构与内核的关系。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了Java工具类库Hutool,该工具包封装了对文件、流、加密解密、转码、正则、线程、XML等JDK方法的封装,并提供了各种Util工具类。同时,还介绍了Hutool的组件,包括动态代理、布隆过滤、缓存、定时任务等功能。该工具包可以简化Java代码,提高开发效率。 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • [译]技术公司十年经验的职场生涯回顾
    本文是一位在技术公司工作十年的职场人士对自己职业生涯的总结回顾。她的职业规划与众不同,令人深思又有趣。其中涉及到的内容有机器学习、创新创业以及引用了女性主义者在TED演讲中的部分讲义。文章表达了对职业生涯的愿望和希望,认为人类有能力不断改善自己。 ... [详细]
  • 本文介绍了作者在开发过程中遇到的问题,即播放框架内容安全策略设置不起作用的错误。作者通过使用编译时依赖注入的方式解决了这个问题,并分享了解决方案。文章详细描述了问题的出现情况、错误输出内容以及解决方案的具体步骤。如果你也遇到了类似的问题,本文可能对你有一定的参考价值。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • SLAM中相机运动估计的基本问题及解决方案
    本文讨论了SLAM中相机运动估计的基本问题,指出了解决方案的存在。作者认为阅读相关SLAM书籍是掌握基础原理的有效途径,而不是仅仅依赖现成的解决方案。同时,作者也提到了激光雷达和特征点匹配等技术在SLAM中的应用,并建议读者深入理解相关原理,而不是盲目追求现成的代码。 ... [详细]
  • 关于CMS收集器的知识介绍和优缺点分析
    本文介绍了CMS收集器的概念、运行过程和优缺点,并解释了垃圾回收器的作用和实践。CMS收集器是一种基于标记-清除算法的垃圾回收器,适用于互联网站和B/S系统等对响应速度和停顿时间有较高要求的应用。同时,还提供了其他垃圾回收器的参考资料。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
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社区 版权所有