我们在很多地方都可以看到电脑机器码这个东西,比如吃鸡开挂被封机器码 、招投标作假被发现机器码雷同、商业软件通过机器码购买授权等等 。机器码到底是什么?它是如何帮助识别电脑唯一性的?请看存储极客的介绍。
网卡MAC地址、CPUID 、硬盘序列号是最常用的三种硬件机器码。
CPUID:最不靠谱的机器码
先从CPUID说起 ,自从奔腾3处理器由于序列号唯一容易被追踪而引发泄露隐私的质疑后,英特尔从奔腾4开始就取消了唯一的CPU序列号 。
现在的CPUID对应了某一代CPU,如果不用第三方软件的话可以在命令提示符中输入并执行wmic cpu get processorid ,即可得到本机的CPUID信息。如图所示的CPUID可以对应英特尔酷睿i5 6600K,也同时对应i7 6700K或者i7 6700HQ,不但不是个体唯一 ,连具体型号都无法确定。
网卡MAC:难不倒DIYer
IP地址是很容易切换的,对于大多数非固定IP的家庭宽带而言,只要断开并重新拨号一次,就可以获得一个新的IP地址 。但是网卡的MAC地址就不同了 ,它是网卡的物理地址,从设计上来说它应该是全球唯一的。
不过实际情况比较复杂,很多网卡的MAC地址是可以由用户自己修改的 ,要通过MAC地址来封杀机器码比较困难。
硬盘序列号:终于来一个厉害的
硬盘序列号指的是CrystalDiskInfo中查看到的一串数字/字母混合的代码,他是由硬盘厂商在生产时就固化到固态硬盘当中的。下图所示是东芝TR200 960G固态硬盘的序列号,TR200是原厂SSD中的高性价比热门型号 。
当然硬盘序列号也有不靠谱的时候 ,有些山寨盘的序列号干脆就是固定一个数值,一批硬盘的序列号可能都是一模一样的,让人哭笑不得。下图是东芝TR200固态硬盘标签上的S/N序列号信息 ,与CrystalDiskInfo识别结果一致。
除了序列号之外,比较专业的固态硬盘还会提供一个WWN识别码 。WWN是World Wide Name全球统一名称的意思,通常是由权威组织分配的全球唯一的48位或64位编码。并不是所有固态硬盘都会提供WWN识别码 ,所以这个方法不一定适合作为机器码使用。下图是东芝SSD Utility工具箱软件识别到的TR200 WWN识别码信息 。
除此之外,硬盘中的每个分区还会有一个卷序列号,也就是俗称的分区序列号。这个序列号是在硬盘格式化时随机生成的,只要重新格式化就可以更换 ,属于非硬件机器码。
内存序列号:不一定有
作为电脑三大件之一,内存也是可以拥有SN序列号信息的 。但这只是 ”可以有”,却并非”一定有 ”。
机器码是综合了硬件序列号以及电脑系统中的一些特征信息 ,比如主板型号、操作系统版本、用户名之后产生的一串信息码。机器码不是DNA或指纹那样的精确识别(不同人的重复率几乎为零),而更像人脸识别:长得像的,也不一定是同个人 。对”长得像”的判断可以来自于多个方面 ,比如眼睛 、鼻子、脸型、步态、习惯姿势等等。通过机器码生成算法的保密性,使得伪造机器码变得困难。
有些软件号称可以修改机器码,但对硬盘序列号等相对固化的硬件信息的手段比较有限 ,而且这类软件通常有传播病毒的隐患。建议大家还是要遵纪守法,公平竞赛,不要在作弊上花心思了 。