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



推荐阅读
  • 新萝卜Ghost Xp Sp3 装机版
    新萝卜GhostXpSp3装机版XLB_201305ZJB.iso大小:901457920字节MD5:EBE33B7DB119CF2D0B1D79F8F0FC22BFSHA1:0 ... [详细]
  • Java性能优化指南 | 制定有效的性能优化策略
    探讨Java应用性能优化的方法与策略,包括性能测试技巧、常见问题及解决方案,旨在帮助开发者提升系统性能。 ... [详细]
  • SQL执行计划解析(2) 基本查询的图形执行计划
    SQL执行计划解析(2)-基本查询的图形执行计划(上)某种程度上,学习阅读图形执行计划和学习一门新语言很类似。 ... [详细]
  • 最佳PHP源码加密工具推荐
    本文探讨了几款高效的PHP源码加密工具,旨在帮助开发者保护其代码免受未授权访问。文章不仅介绍了商业软件的选择,还提供了一些免费且实用的加密工具及其使用方法。 ... [详细]
  • 本文提供了一套实用的方法论,旨在帮助开发者构建能够应对高并发请求且易于扩展的Web服务。内容涵盖了服务器架构、数据库管理、缓存策略以及异步处理等多个方面。 ... [详细]
  • 本文从数据埋点的设计者视角出发,全面解析数据埋点的技术原理、应用场景及其管理方法,涵盖基础知识、实施策略、数据处理流程等内容。 ... [详细]
  • 最近在深入学习《数据结构与算法–JavaScript描述》一书,尝试通过npmjs.org寻找合适的库作为参考,但未能找到完全符合需求的资源。因此,决定自行实现一个字典数据结构,以便日后能够直接应用。 ... [详细]
  • 车载T-BOX智能网联终端的设计与实现
    本文介绍了一款基于瑞萨RH850微控制器、TICC2640R2F蓝牙微控制器和高通MDM9628处理器的T-BOX车载终端的设计。该终端通过集成CAN总线、GPS定位、数据加密、蓝牙通信和LTE无线数据传输技术,实现了车辆信息的高效采集与云端通信,支持远程车辆控制和诊断等功能。 ... [详细]
  • 寒武纪C++实习面试经验分享
    本文详细介绍了C++中的一些关键知识点,包括继承方式、虚继承、多态性以及引用与指针的使用场景。通过具体实例和代码示例,帮助读者更好地理解和应用这些概念。 ... [详细]
  • a16z 宣布成立全新的加密研究实验室,旨在推动加密技术和 Web3 领域的科学发展。 ... [详细]
  • 在安装 CUDA Toolkit 时,系统会自动安装 NVIDIA 驱动。然而,这些默认的驱动可能不适合所有用户的硬件配置,因此有时需要手动安装特定版本的 NVIDIA 驱动。本文将详细介绍如何在 Ubuntu 14.04 系统上正确安装 NVIDIA 驱动和 CUDA Toolkit。 ... [详细]
  • 深入理解HTTP及TCP基础知识
    本文详细解析了TCP的三次握手与四次挥手过程,探讨了HTTP与HTTPS的区别及其特性,并深入讲解了HTTP缓存机制以及GET与POST请求的主要差异。 ... [详细]
  • 本文详细介绍如何通过Anaconda 3.5.01快速安装TensorFlow,包括环境配置和具体步骤。 ... [详细]
  • 本文探讨了Java虚拟机(JVM)的功能,解释了为何源代码需先编译为字节码(.class),并详细介绍了Java开发工具包(JDK)和Java运行时环境(JRE)的区别及其各自的角色。此外,还将介绍如何将Java文件打包成可执行的.jar文件,并解析程序如何从硬盘加载到内存以供CPU执行。 ... [详细]
  • 漫水填充算法是一种基于特定颜色填充连通区域的技术,通过设定像素连通性的阈值和连通模式,可以实现不同的填充效果。该算法广泛应用于图像处理领域,如图像分割、标记特定区域等。 ... [详细]
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社区 版权所有