终端真伪验证方法及装置的制造方法_3

文档序号:9381343阅读:来源:国知局
测试方 法对至少一个硬件进行硬件性能测试,从而获得至少一个硬件性能测评结果。更进一步的, 对于获得验证指令后才进行硬件性能测试的思路而言,为了提高测试效率以降低用户的等 待时间,可以在获得用户发出的验证指令时,采用硬件性能快速测试方法对至少一个硬件 进行硬件性能测试,从而获得至少一个硬件性能测评结果,其中,不同的硬件所对应的硬件 性能快速测试方法不同。
[0203] 具体的,所述至少一个硬件性能测评结果可以包括:CPU性能测评结果和GPU性能 测评结果中的至少一个,当然并不局限于此。需要强调的是,硬件性能测评结果通常可以为 具体参数值或依据具体参数值所转换的分数,当然并不局限于此,例如可以为等级。
[0204] S302,扫描该终端的硬件信息;
[0205] 在该终端在获得用户发出的该验证指令后,还可以扫描该终端的硬件信息,并利 用所扫描到的硬件信息进行后续的处理。需要强调的是,对该终端进行硬件性能测试和扫 描该终端的硬件信息并不存在严格的执行顺序,例如:在接收到验证指令后,可以同时执行 对该终端进行硬件性能测试和扫描该终端的硬件信息这两个步骤;或者,在接收到验证指 令后,可以先执行对该终端进行硬件性能测试的步骤,并在该步骤执行过程中或执行完毕 后,继续执行扫描该终端的硬件信息的步骤;或者,在接收到验证指令后,可以先执行扫描 该终端的硬件信息的步骤,并在该步骤执行过程中或执行完毕后,继续执行对该终端进行 硬件性能测试的步骤,这些执行顺序都是合理的。
[0206] 其中,该终端的硬件信息可以包括终端的一种或多种硬件项目以及该硬件项目的 硬件参数,即硬件项目对应的值,例如:CHJ的ID、屏幕分辨率、GPU (Graphic Processing Unit,图形处理器)品牌、CPU硬件、GPU渲染器、CPU型号、GPU型号、制造商、屏幕DPI (Dots Per Inch、每英寸点数)、摄像头像素 、RAM 容量、IMEI (International Mobile Equipment Identity,国际移动装备辨识码)等,当然并不局限于此。
[0207] 为了便于理解,现举例对本发明实施例中所述的硬件项目和硬件项目的硬件参数 进行说明,例如,终端的CPU型号为QRD8226,则硬件项目为CPU ID,该硬件项目的硬件参数 为 QRD8226。
[0208] S303,从所扫描到的硬件信息中提取该终端的预定的硬件项目的硬件参数;
[0209] 为了实现准确地验证终端的真伪,在向服务器发送至少一个硬件性能测试结果的 同时,还可以根据预设的验证要求,向服务器提供该终端的预定的硬件项目的硬件参数,以 使得服务器进一步可以根据自身所存储的相应机型的硬件参数信息和该终端所提供的预 定的硬件项目的硬件参数确定出该终端对应的验证结果。因此,在扫描该终端的硬件信息 后,可以根据预设的验证要求,从所扫描到的硬件信息中提取该终端的预定的硬件项目的 硬件参数。本领域技术人员可以理解的是,硬件配置级别不同的终端可以对应不同的验证 要求,也就是,硬件配置级别不同的终端所需提取的预定的硬件项目的硬件参数不同;并 且,此处所述的硬件参数可以仅仅包括:硬件项目对应的具体的参数值,也可以包括:硬件 项目的项目标识以及具体的参数值,这都是合理的。
[0210] 具体的,该终端的预定的硬件项目的硬件参数可以包括:该终端的第一类硬件项 目的硬件参数,其中,每一个第一类硬件项目对应存在一个硬件参数。
[0211] 需要说明的是,本实施例中,第一类硬件项目可以说是鉴定终端真伪的决定性项 目,对于第一类硬件项目而言,当某一个第一类硬件项目为假(即该第一硬件项目的硬件参 数不符合真品所对应的值或要求)时,该终端必定为伪劣品;而当第一类硬件项目全部为真 (即该第一硬件项目的硬件参数符合真品所对应的值或要求)时,可以认定该终端为真品。 其中,该第一类硬件项目可以包括:CPU的ID、CPU型号、屏幕分辨率、GPU品牌、GPU型号、 CPU硬件、GPU渲染器中的一种或多种;其中,CPU硬件包括核心数、ARM处理器版本号、多媒 体指令集(即终端支持的多媒体指令集)中的一种或多种,当然并不局限于此。
[0212] 进一步的,为了提高终端真伪验证准确性,该终端的预定的硬件项目的硬件参数 可以包括:该终端第一类硬件项目的硬件参数和第二类硬件项目的硬件参数,其中,每一 个第一类硬件项目对应存在一个硬件参数,而每一个第二类硬件项目对应存在一个硬件参 数。同样,第一类硬件项目可以说是鉴定终端真伪的决定性项目,而第二类硬件项目可以说 是鉴定终端真伪的辅助性项目。需要说明的是,当判断出某一第一类硬件项目为假时,该终 端必定为伪劣品,而在判断出所有的第一类硬件项目为真时,可以继续判断第二类硬件项 目的真假(即第二类硬件项目的硬件参数是否符合真品对应的值或要求);而对于第二类硬 件项目而言,可选的,在所有的第一类硬件项目为真时,当判断结果为真的第二类硬件项目 的数量高于特定值,可以认定该终端为真,或者,当判断结果为假的第二类硬件项目的数量 的高于另一特定值时,该终端必定为假。其中,该第一类硬件项目可以包括:CPU的ID、屏幕 分辨率、GPU品牌、CPU硬件、GPU渲染器中的一种或多种;其中,CPU硬件包括核心数、ARM处 理器版本号、多媒体指令集中的一种或多种,当然并不局限于此;而该第二类硬件项目可以 包括:制造商、屏幕DPI、摄像头像素、RAM容量、頂EI中的一种或多种,当然并不局限于此。
[0213] 需要说明的是,上述"第一类硬件项目"中的"第一类"和"第二类硬件项目"中 的"第二类"仅仅为了区分硬件项目对终端真伪验证所能起到的作用,并不具有任何限定意 义。
[0214] S304,构造验证请求,该验证请求携带有该终端的机型、该终端的至少一个硬件性 能测评结果以及预定的硬件项目的硬件参数;
[0215] 需要强调的是,终端的机型为终端的品牌与型号的简称,本发明中所称相同机型 的终端,即品牌和型号均相同的终端。其中,同一机型终端的各个硬件项目的硬件参数相 同,不同机型终端的硬件项目的硬件参数通常不同。可以理解的是,至少一个硬件性能测评 结果以及该终端的预定的硬件项目的硬件参数可以携带在同一个验证请求中,也可以携带 在两个验证请求中,此时,两个验证请求可以依次发送,也可以同时发送,这都是合理的。
[0216] 本领域技术人员可以理解的是,在实际应用中,终端可能缺少验证终端真伪所需 的某一个或多个硬件项目,也就是,扫描到的硬件信息中缺少预定的硬件项目的硬件参数。 对于这种情况,在构造后续的验证请求时,可以将该验证请求中的、所缺少硬件项目的硬件 参数的参数值设置为预定的无效值,其中,该预定的无效值可以根据实际情况进行设定,例 如:该预定的无效值可以为〇或特定符号。
[0217] S305,向相应的服务器发送该验证请求;
[0218] 在获取到该终端的至少一个硬件项目测评结果、预定的硬件项目的硬件参数和机 型后,可以构造携带这些信息的验证请求,并向相应的服务器发送该验证请求,以使得服务 器在接收到该验证请求后,对该验证请求进行处理,并将验证结果反馈给该终端。
[0219] S306,接收该服务器反馈的该验证请求对应的验证结果并显示。
[0220] 其中,该服务器在接收到该验证请求后,查询预先存储的与该终端的机型相同的 机型的且与该硬件性能测评结果对应的硬件性能测评指标,并查询预先存储的与该终端的 机型相同的机型的至少一组硬件参数信息,进而依据所查询到的信息和验证请求中所携带 的信息,确定终端对应的真伪验证结果;向终端反馈验证结果以使终端将验证结果告知给 用户。相应的,该终端可以接收到服务器反馈的该验证请求对应的验证结果,并显示验证结 果,从而完成终端真伪的验证。
[0221] 本发明实施例中,验证终端真伪时,用户向终端发出验证指令,终端在接收到该验 证指令后,构造包括终端的机型、至少一个硬件性能测评结果以及预定的硬件项目的硬件 参数的验证请求并发送给服务器,以使得服务器可以根据自身所存储的信息以及验证请求 所携带的信息,对终端进行真伪验证并反馈验证结果给该终端,避免了手动输入可以伪造 的唯一设备识别码,因此,可以提高终端真伪验证的准确性及速率。
[0222] 基于上述从终端角度所介绍的基于终端的至少一个硬件性能测评结果和预定的 硬件项目的硬件参数确定终端真伪的方法,下面从服务器的角度,对实施例所提供的一种 终端真伪验证方法进行介绍。
[0223] 需要说明的是,本实施例所提供的一种终端真伪验证方法适用于服务器中。并且, 该服务器可以预先收集至少一个终端的机型和至少一个终端的硬件性能测评结果,进而根 据至少一个终端的硬件性能测评结果,确定各个机型的终端所对应的硬件性能测评指标, 并存储所确定出的各个机型的终端所对应的硬件性能测评指标。
[0224] 例如:对同一机型下的属于同种硬件的硬件性能测评结果进行均值计算,并根据 平均值确定该机型下的该种硬件的硬件性能测评结果的方差,进而将平均值作为该机型下 的该种硬件的硬件性能测评指标,而将方差作为相对于硬件性能测评指标所允许浮动的预 设范围。
[0225] 又例如:对同一机型下的属于同种硬件的硬件性能测评结果进行均值计算,并根 据平均值确定该机型下的该种硬件的硬件性能测评结果的方差,进而依据平均值和方差确 定出该机型下的该种硬件的硬件性能测评指标;具体的,该硬件性能测评指标可以包括真 品指标和伪劣品指标,其中,真品指标所属分数范围可以为[平均值-方差,平均值+方 差],而伪劣品指标的分数范围可以为真品指标所对应分数范围以外的范围;或者,相对于 平均值真品指标允许的浮动范围可以为[_(方差/平均值),+(方差/平均值)]而相对于 平均值伪劣品指标所允许的浮动范围为真品指标所允许浮动范围以外的范围。
[0226] 进一步的,该服务器预先收集至少一个终端的机型和至少一个终端的硬件项目的 硬件参数;根据所述收集的机型和硬件项目的硬件参数,计算硬件参数对应的比例,该硬 件参数对应的比例为在被收集了同种硬件项目的硬件参数的同种机型的终端中,具有该硬 件参数的终端所占比例;存储各个机型的硬件参数信息,每组硬件参数信息均包括硬件项 目的至少一类硬件参数及每类硬件参数对应的比例,其中,硬件参数信息与硬件项目具有 一一对应性。可以理解的是,通常以数据库的形式存储各个机型的终端的硬件参数信息,当 然,并不局限于此。进一步需要强调是,对于某一机型而言,由于所依据的电子设备包括真 品和伪劣品,因此,对于同一个硬件项目而言,可能会采集到多类硬件参数,因此,可以为硬 件项目构建硬件参数信息,该硬件参数信息包括每一类硬件参数及该类硬件参数对应的比 例,例如:采集了 100个机型为Xl的电子设备的硬件信息,其中,对于硬件项目1而言,80 个电子设备中该硬件项目1的硬件参数为a,10个电子设备中该硬件项目1的硬件参数为 b,10个电子设备中该硬件项目1的硬件参数为c,此时,该硬件项目1对应的硬件参数信息 为:硬件项目I (a:80%、b:10%、c:10%),当然,硬件参数信息的具体存储形式并不局限于此。
[0227] 如图4所示,一种终端真伪验证方法,可以包括:
[0228] S401,服务器接收终端发送的验证请求,该验证请求中携带终端的机型、至少一个 硬件性能测评结果以及预定的硬件项目的硬件参数;
[0229] 当用户通过终端向服务器发送验证请求后,该服务器可以接收该终端发送的验证 请求,进而后续对该验证请求进行处理。需求强调的是,至少一个硬件性能测评结果以及预 定的硬件项目的硬件参数可以携带在同一个验证请求中,也可以携带在两个验证请求中, 此时,两个验证请求可以依次发送,也可以同时发送,这都是合理的。
[0230] 具体的,至少一个硬件性能测评结果可以包括:CPU性能测评结果和GPU性能测评 结果中的至少一个,当然并不局限于此。
[0231] 具体的,该终端的预定的硬件项目的硬件参数可以包括:该终端的第一类硬件项 目的硬件参数,其中,每一个第一类硬件项目对应存在一个硬件参数。需要说明的是,对于 第一类硬件项目而言,当某一个第一类硬件项目为假(即该第一类硬件项目的硬件参数不 符合真品所对应的值或要求)时,该终端必定为伪劣品;而当第一类硬件项目全部为真(即 该第一类硬件项目的硬件参数符合真品所对应的值或要求)时,可以认定该终端为真品。其 中,该第一类硬件项目可以包括:CPU的ID、CPU型号、屏幕分辨率、GPU品牌、GPU型号、CPU 硬件、GPU渲染器中的一种或多种;其中,CPU硬件包括核心数、ARM处理器版本号、多媒体指 令集中的一种或多种,当然并不局限于此。
[0232] 进一步的,为了提高终端真伪验证准确性,该终端的预定的硬件项目的硬件参数 可以包括:该终端第一类硬件项目的硬件参数和第二类硬件项目的硬件参数,其中,每一 个第一类硬件项目对应存在一个硬件参数,而每一个第二类硬件项目对应存在一个硬件参 数。需要说明的是,当判断出某一第一类硬件项目为假时,该终端必定为伪劣品,而在判断 出所有的第一类硬件项目为真时,可以继续判断第二类硬件项目的真假(即第二硬件项目 的硬件参数是否符合真品对应的值或要求);而对于第二类硬件项目而言,当判断结果为真 的第二类硬件项目的数量高于特定值,可以认定该终端为真,或者,当判断结果为假的第二 类硬件项目的数量的高于另一特定值时,该终端必定为假。其中,该第一类硬件项目可以包 括:CPU的ID、屏幕分辨率、GPU品牌、CPU硬件、GPU渲染器中的一种或多种;其中,CPU硬 件包括核心数、ARM处理器版本号、多媒体指令集中的一种或多种,当然并不局限于此;而 该第二类硬件项目可以包括:制造商、屏幕DPI、摄像头像素、RAM容量、頂EI中的一种或多 种,当然并不局限于此。
[0233] 需要说明的是,上述"第一类硬件项目"中的"第一类"和"第二类硬件项目"中 的"第二类"仅仅为了区分硬件项目对终端真伪验证所能起到的作用,并不具有任何限定意 义。
[0234] S402,查询预先存储的与该终端的机型相同的机型的且与该硬件性能测评结果对 应的硬件性能测评指标;
[0235] 其中,在获取到终端发送的验证请求后,可以查询预先存储的与该终端的机型相 同的机型的且与该硬件性能测评结果对应的硬件性能测评指标,进而执行后续的处理。
[0236] S403,查询预先存储的与该终端的机型相同的机型的至少一组硬件参数信息;
[0237] 其中,每组硬件参数信息与一种硬件项目相对应,且每组硬件参数信息均包括该 种硬件项目的至少一类硬件参数及每类硬件参数对应的比例,其中,每类硬件参数对应的 比例为在预先被收集了该种硬件项目的硬件参数的同种机型的终端中,具有该类硬件参数 的终端所占比例。
[0238] 可以理解的是,在服务器中预先存储有多种机型的多组硬件参数信息,每组硬件 参数信息对应一个硬件项目,例如,针对机型XI,服务器中存储了 CPU ID对应的硬件参数 信息、CPU型号的硬件参数信息、GPU品牌的硬件参数信息等等多组硬件参数信息,一组硬 件参数信息对应一种硬件项目。进一步举例,针对机型Xl的CPU ID,服务器在收集硬件 参数时,共收集了 100台机型Xl的终端的CPU ID,该100台终端中(即100个CPU ID中), CPUID有3类硬件参数值,分别为a、b和c,a有80个,b有10个,c有10个,因此,在服务 器中存储的CPU ID对应的硬件参数信息中,包括CPU ID的三个参数值和这三个参数值对 应的比例,其中a对应的比例为80 (CPU ID为a的机型Xl的终端的数量)/100 (收集了 CPU ID的机型Xl的终端的数量),即80%,同理,b对应的比例为10/100,即10%,c对应的比 例为 10/100,即 10%。
[0239] 需要强调的是,本步骤中,在获取到终端发送的验证请求后,可以查询预先存储的 与该终端的机型相同的机型的所有硬件项目的硬件参数信息,也可以仅仅查询预先存储的 与该终端的机型相同的、且该终端的预定项目所对应的硬件参数信息,这都合理的。
[0240] S404,依据硬件性能测评指标、硬件性能测评结果、查询到的硬件参数信息中的硬 件参数及其对应的比例、终端的预定的硬件项目的硬件参数,确定该终端对应的真伪验证 结果;
[0241] 后续将结合具体的应用实例,对依据硬件性能测评指标、硬件性能测评结果、查询 到的硬件参数信息中的硬件参数及其对应的比例、终端的预定的硬件项目的硬件参数的具 体过程进行介绍。
[0242] S405,向该终端反馈该验证结果以使该终端将该验证结果告知给用户。
[0243] 在确定出该终端对应的验证结果后,可以向该终端反馈所确定出的验证结果,从 而使得该终端接收并显示该验证结果。可以理解的是,所反馈的验证结果可以包括:伪劣品 (仿冒品或假货)、真品。
[0244] 本发明实施例中,服务器获取终端接收到用户的验证指令时所构造并发送的验证 请求后,查询预先存储的与该终端的机型相同的机型的且与该硬件性能测评结果对应的硬 件性能测评指标和预先存储的与该终端的机型相同的机型的至少一组硬件参数信息;依据 硬件性能测评指标、硬件性能测评结果、查询到的硬件参数信息中的硬件参数及其对应的 比例、终端的预定的硬件项目的硬件参数,确定该终端对应的真伪验证结果,进而向该终端 反馈该验证结果以使该终端将该验证结果告知给用户。可见,通过利用本方案,可以避免手 动输入可伪造的唯一设备识别码,因此,可以提高终端真伪验证的准确性及速率。而且,本 发明实施例的方法利用硬件参数的比例进行判断,该比例通过收集统计获得,并不是简单 的参数比对,因此,验证终端真伪的准确性可以进一步得到提高。
[0245] 更进一步的,为了保证验证的效率和准确性,在接收到终端发送的验证请求后,可 以首先判断该终端的机型是否为能够识别的机型,并在是的情况下,执行查询预先存储的 与该终端的机型相同的机型的至少一组硬件参数信息的步骤;否则,确定该终端无法被验 证,并向该终纟而反馈所确定出的验证结果。
[0246] 其中,在实际应用中,该终端的机型为能够识别的机型的判断标准可以包括:该终 端的机型包含在预先存储的机型中;或者,该终端的机型包含在预先存储的机型中,且预先 存储的所述机型的统计量达到第四预设阈值,即被收集的硬件参数的该种机型的终端的数 量达到一定的量,例如,达到200台。
[0247] 并且,在判断该终端的机型是否能够识别之后,无论该终端的机型是否能够识别, 均可以依据该终端的至少一个硬件性能测评结果更新服务器中的硬件性能测评指标,以达 到实时更新服务器所存储的硬件性能测评指标的目的。具体的,该终端的机型不包含在预 先存储的机型中时,将该终端的至少一个硬件性能测评结果确定为该终端的机型下的相应 硬件的硬件性能测评指标,同时更新具有该终端的机型的终端的个数;当该终端的机型包 含在预先存储的机型中时,依据该终端的至少一个硬件性能测评结果,更新该终端的机型 下的相应硬件的硬件性能测评指标,同时更新具有该终端的机型的终端
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1