正文内容 评论(0

触及灵魂or流于表面 识别软件原理浅析
2015-02-09 00:05:00  出处:中关村在线   编辑:快科技     评论(0)点击可以复制本篇文章的标题和链接

1您知道它们识别的是啥么

    今天这事儿,还得从之前某人上当受骗说起。

    上礼拜一,楠爹的办公机在毫无征兆的前提下突然挂掉了,一番排查的结果是显卡寿终正寝,这可愁坏了楠爹——他宝贝嘎达一样的机箱对显卡尺寸有极高要求,一般显卡塞不进去,而显卡频道已经很久没有收到纤小尺寸的送测产品了。于是中关村在线显卡频道的频道主管只好暂时将颜面置于一边,“屈尊”前往某著名电商平台解燃眉之急了。一番选购之后,楠爹选中了一块超便宜的游戏显卡,虽然我们在旁一再提醒便宜没好货,但楠爹还是自信满满的说没事儿,GPU-Z和其他软件都说这是真的了,错不了。

触及灵魂or流于表面 识别软件原理浅析

    结果很明显,他还是中标了……尽管GPU-Z显示这是一块GTX760,但您听说过192个ALU/128bit显存位宽的GTX760么?

触及灵魂还是流于表面 识别类软件浅析 楠爹买的华丽丽的正品显卡

    除了用“淹死的都是会水的”来尽情嘲笑楠爹之外,我们都注意到了这件事儿中的一个细节问题——为什么被我们所信任的硬件识别软件能够被不法奸商所蒙骗,甚至在平时也可能会出现识别错误的问题呢?硬件识别软件识别的到底是什么呢?

    这一切,还要从这些软件的工作原理说起。

2不算太冷的冷知识——DeviceID

    不算太冷的冷知识——DeviceID

    首先,我们需要明确一个基本同时也至关重要的点,那就是诸如GPU-Z之类的常用硬件识别软件是“看不到”任何硬件细节的。这些软件并不具备直接访问底层硬件并自行收集访问信息的能力,我们的CPU有多少个逻辑核心,多少KB的cache,显卡上有多少个ALU,这些都不是常规软件能够“看到”或者“感受到”的。正因为此,硬件识别类软件才有了被欺骗的基础和前提。那么作为“识别”类软件,它们究竟识别的是些什么呢?

触及灵魂还是流于表面 识别类软件浅析 红框部分就是Device ID,当然,这是真的……

    好吧,您知道Device ID么?

    很多人也许都有这样的感受,这个单词乍看上去很眼熟,但却又好像有什么地方不对劲,这种感觉是正常的,Device“长得”跟驱动程序的英文单词Driver确实有点像。Device是设备的意思,Device ID的直译也很简单,就是设备ID,也称设备识别码。就像我们的名字一样,每一个硬件都拥有自己独特的身份象征,这个象征或者名字就是Device ID。

Maxwell甜点重磅来袭 GTX960首发测试 硬件的“身份”由Device ID标识

    Device ID通常为一组长短不一的数字/字母组成的编码,由硬件厂商在完成制造时赋予硬件,通常会存在于硬件的BIOS当中,这组编码能够让其他硬件和软件快速识别当前硬件,进而能够对其进行对应的操作。硬件识别软件对大部分非频率硬件规格参数的识别过程,其实就是对BIOS和Device ID的直接读取。

    正是这样的读取方式,让识别软件有了出错的机会。

3按图索骥,楠爹被坑的原因

    按图索骥,楠爹被坑的原因

    简单来讲,常规一些的识别软件对于硬件的识别过程其实是一个读取—检索—展示的过程,即使是GPU-Z也仅能读取BIOS名称以及各类传感器信息,比如温度、频率、电压或者风扇转速,它们并不能通过直接访问单元的形式获知规格和规模等底层硬件信息,对于硬件规格信息的识别其实是基于Device ID以及BIOS信息的读取加数据库信息检索来完成的。这正是本文的起点,同时也是许多用户并不知晓的小秘密。

Maxwell甜点重磅来袭 GTX960首发测试 GeForce GTX 960对于硬件识别软件而言,其实叫做“1401”

    在软件制作过程中,大部分识别软件会提前将已知的或者推测的硬件规格制成数据库,然后将特定信息与特定的Device ID进行对应,这些数据会在其后的版本更新当中不断完善并提高准确度。在运行软件进行硬件识别时,软件会读取硬件的Device ID,然后去数据库当中查找对应的条目,接着将那些预存的信息呈现在识别结果界面上。换句话说,这些常规识别软件的动作过程,其实就是一个按图索骥的过程。

触及灵魂还是流于表面 识别类软件浅析 这样的识别过程是不可能剔除赝品的

    接下来的事情就简单了,想要制作某著名交易平台上防不胜防的假显卡,造假者只要能够制作对应的BIOS,将错误的Device ID或硬件名称注入其中即可。在对这类硬件进行识别时,识别软件照样会读取Device ID,然后根据Device ID显示对应的硬件信息。楠爹这块神奇的GTX760其实还算好的,它仅仅只是修改了硬件名称,如果赶上高端不法商贩,只要修改Device ID并且赋予硬件一个合适的名字,板砖都能变成泰坦……

触及灵魂还是流于表面 识别类软件浅析 只要能更改BIOS和Device ID,A卡甚至板砖都能变成GTX760

    以结果而言,可以说楠爹的上当就是由这种软件识别机制的固有缺陷所造成的。大部分硬件识别软件所读取的并不是真正的硬件信息,而几乎所有硬件都会直读BIOS信息,它们仅仅只能根据Device ID和BIOS名称来呈现对应硬件的信息内容。在这些软件改变读取机制之前,没有任何事能阻止那些伪装Device ID的硬件冒充正品。我们所能做的事,大体上也就全面的综合观察硬件,学会从具体参数(可以被诸如GPU-Z之类软件正确读出的那部分,比如说ALU数量)而不是单纯依赖GPU-Z所显示的规格信息来进行判断了。

    好吧,就先说到这儿吧,我们该去帮楠爹退货维权了。

责任编辑:

  • 支持打赏
  • 支持0

  • 反对

  • 打赏

文章价值打分

当前文章打分0 分,共有0人打分
  • 分享好友:
  • |
本文收录在
#电脑

  • 热门文章
  • 换一波

  • 好物推荐
  • 换一波

  • 关注我们

  • 微博

    微博:快科技官方

    快科技官方微博
  • 今日头条

    今日头条:快科技

    带来硬件软件、手机数码最快资讯!
  • 抖音

    抖音:kkjcn

    科技快讯、手机开箱、产品体验、应用推荐...