用于对目标终端标称型号进行鉴别的方法及其设备
技术领域
本发明涉及鉴别技术领域,具体涉及一种用于对目标终端标称型号进行鉴别的方法及其设备。
背景技术
现在的终端市场存在大量的仿冒现象,特别是对于手机、平板电脑等常用的便携终端,存在不法商家以次充好,以假当真,欺骗用户。特别是对于手机而言,现实生活中用户对于自己手中的手机是否为假机往往无法判断,即使个别用户通过API获取手机的部分硬件参数,并将获取的硬件参数与市场上广大用户所认为的真机的硬件标识信息参数进行对比,但这种对比方式的前提是被认为真机的手机的确是真机的情况下才能进行对比判断,且有的硬件参数如屏幕分辨率,用户可能通过对比进行判断;但有的硬件参数如CPU芯片,其命名的差别很大,用户无法单方面完成比较工作,例如市场上“高通骁龙Snapdragon”这款CPU,它对应的CPU芯片至少就有以下几种类型:msm8960、msm8660、及msm7627a,而手机厂商使用的是具体是哪一个型号的芯片,用户不可能全面知晓。除此之外,有的高仿机还可通过操作***级的硬件参数修改来完整地模仿真机,这样即便用户了解各种具体的硬件型号也难以进行识别。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的用于对目标终端标称型号进行鉴别的方法及其设备。
依据本发明的一个方面,提供了一种用于对目标终端标称型号进行鉴别的方法,包括:获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;根据所述目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;将所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息进行匹配,和/或,将所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息进行匹配;若所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息中至少一组不匹配,则判断所述目标终端与其标称型号不相符。
可选的,所述获取目标终端的标称型号,以及目标终端的硬件标识信息和/或硬件性能信息包括:通过用户输入的信息获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;和/或,通过对目标终端进行检测获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息。
可选的,所述预设数据库通过以下步骤构建:从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将所述标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成所述预设数据库。
可选的,所述对同一终端型号下的各硬件标识信息进行分类包括:对同一终端型号下的各硬件标识信息进行分类,得到至少下述一种类别的硬件标识信息:CPU型号类别、CPU核心数类别、CPU芯片名称类别、CPU指令集类别、RAM型号类别、RAM芯片名称类别、摄像头像素类别以及屏幕分辨率类别;和/或,所述对同一终端型号下的各硬件性能信息进行分类包括:对同一终端型号下的各硬件性能信息进行分类,得到至少下述一种类别的硬件性能信息:CPU运算数据速度类别、GPU性能指标类别、RAM性能指标类别以及扬声器性能指标类别。
可选的,根据排序结果确定该终端型号所对应的标准硬件标识信息和/或硬件性能信息包括:选择该终端型号下至少一种类别中数量最多的硬件标识信息,作为该终端型号下相应类别的标准硬件标识信息;和/或,选择该终端型号下至少一种类别中数量最多或数值符合预置条件的硬件性能信息,作为该终端型号下相应类别的标准硬件性能信息。
可选的,所述将目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行匹配具体包括:将所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配。
可选的,所述将目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行匹配具体包括:将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;和/或,将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于与其对应终端型号下的标准硬件性能信息,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。
根据本发明的另一方面,提供了一种用于对目标终端标称型号进行鉴别的设备,包括:检测单元,用于获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;标准信息获取单元,用于根据所述目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;匹配单元,用于将所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息进行匹配,和/或,将所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息进行匹配;鉴别单元,用于若所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息中至少一组不匹配,则判断所述目标终端与其标称型号不相符。
可选的,终端信息获取子单元,用于从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;分类子单元,用于对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;排序子单元,用于针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;标准信息确定子单元,用于根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将所述标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成所述预设数据库。
可选的,所述匹配单元包括:第一匹配子单元,具体用于将所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配;和/或,第二匹配子单元,具体用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;和/或,第三匹配子单元,用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于其对应终端型号下的标准硬件性能信息,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。
根据本发明的上述技术方案,可以通过获取目标终端的标称型号,以及目标终端的硬件标识信息和/或硬件性能信息;并根据目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;然后将目标终端的硬件标识信息和/或硬件性能信息,分别与对应终端型号下的标准硬件标识信息和/或标准硬件性能信息进行匹配;若目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息中至少一组不匹配,则判断目标终端与其标称型号不相符;由此实现对目标终端标称型号进行鉴别的目的,解决了现实生活中用户无法对便携终端是否为假机进行判断的问题;同时将硬件标识信息与硬件性能信息两者相结合来对目标终端标称型号进行鉴别,克服了因部分高仿机通过操作***级的硬件参数修改来完整地模仿真机,使得即便用户了解了各种具体的硬件参数也难以对其是否为假机进行识别的缺陷。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1示出了根据本发明一个实施例的用于对目标终端标称型号进行鉴别的方法的流程图;以及
图2示出了根据本发明一个实施例的用于对目标终端标称型号进行鉴别的方法中预设数据库的构建方法的流程图;以及
图3示出了根据本发明一个实施例的用于对目标终端标称型号进行鉴别的设备的示意图;以及
图4示出了根据本发明一个实施例的用于对目标终端标称型号进行鉴别的设备中标准信息获取单元的示意图。
具体实施方式
下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
本发明实施例中,为方便起见,将待鉴别的手机、平板电脑等终端统称为目标终端;将用于表征待鉴别的手机、平板电脑等的型号信息统称为标称型号。
请参阅图1,本发明实施例提供的用于对目标终端标称型号进行鉴别的方法,包括以下步骤:
S101:获取目标终端的标称型号,以及目标终端的硬件标识信息和/或硬件性能信息;
对目标终端以android手机为例,确定待鉴别android手机的手机型号,并通过API收集待鉴别android手机的硬件标识信息和/或硬件性能信息。其中,硬件标识信息可包括至少下述一种信息:CPU型号、CPU核心数、CPU芯片名称、CPU指令集、RAM型号、RAM芯片名称、摄像头像素以及屏幕分辨率;硬件性能信息可包括至少下述一种信息:CPU运算数据速度、GPU性能指标、RAM性能指标以及扬声器性能指标。
本发明实施例中,为方便起见,对本发明实施例中目标终端以android手机为例,所涉及的关键术语定义如下:CPU型号:其定义位于设备文件“/proc/cpuinfo”中的“Processor”字段中,用于区别CPU支持指令集的不同而型号不同;例如:根据小米2s手机的cpuinfo文件中内容可知其CPU型号是ARMv7Processor rev0(v7l);CPU芯片:其定义位于设备文件“/proc/cpuinfo”文件中的“Hardware”字段中,或者“/system/build.prop”的“ro.board.platform”字段中;例如:根据小米手机2s手机的Hardware字段值为“MI2”及“ro.board.platform”字段值为“msm8960”可知对应的小米手机2s的CPU芯片名称。其中,市场上对于CPU型号、CPU芯片没有严格区别,通常二者是一体的,由厂家自行定义CPU名称,例如:“高通骁龙Snapdragon”、“德州仪器OMAP4460”等。
S102:根据目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;
根据上述待鉴别android手机的手机型号,通过用户许可协议,利用360海量用户,查询预设数据库获取相应型号android手机的标准硬件标识信息和/或标准硬件性能信息。
其中,预设数据库的构建步骤请参阅图2,具体包括:
S201:从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;对目标终端以android手机为例,即根据用户输入的android手机信息数据或者对android手机进行检测,提取手机型号信息、以及硬件标识信息和/或硬件性能信息;
S202:对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;对目标终端以android手机为例,即针对同一android手机型号,对该android手机的硬件标识信息、硬件性能信息进行分类;其中,对硬件标识信息进行分类可得到至少下述一种类别的硬件标识信息:CPU型号类别、CPU核心数类别、CPU芯片名称类别、CPU指令集类别、RAM型号类别、RAM芯片名称类别、摄像头像素类别以及屏幕分辨率类别;对硬件性能信息进行分类可得到至少下述一种类别的硬件性能信息:CPU运算数据速度类别、GPU性能指标类别、RAM性能指标类别以及扬声器性能指标类别。
S203:针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;对目标终端以android手机为例,即针对同一android手机型号,分别对相应类别下的硬件标识信息和硬件性能信息按照数量多少或数值大小进行排序;
S204:根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成预设数据库;对目标终端以android手机为例,即根据排序结果,确定该android手机型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将标准硬件标识信息和/或标准硬件性能信息存入数据库中形成该android手机型号所对应的预设数据库。
构建上述预设数据库的过程中,根据排序结果确定该终端型号所对应的标准硬件标识信息的方法具体包括:选择该终端型号下至少一种类别中数量最多的硬件标识信息,作为该终端型号下相应类别的标准硬件标识信息;具体操作如下所述:
S204a1:将硬件标识信息中的同一类别下的标识信息按照收集数量从多到少进行排序,构建第一数据列:{P1,P2,P3,P4...........Pn};
S204a2:选取数量最多的一个标识信息P1作为该类别下的标准硬件标识信息参数;然后根据公式Pn-1*k1<Pn,对Pn是否为标准硬件标识信息参数进行判断:当Pn-1*k1<Pn,则定义Pn也为该类别下的标准硬件标识信息参数;当Pn-1*k1≥Pn,则不定义Pn为标准硬件标识信息参数;对应第一数据列及公式中,n为大于等于2的整数;k1为百分比系数。
其中,对目标终端以android手机为例,选取与待鉴别android手机为同一型号的android手机,将该android手机的硬件标识信息(CPU型号、CPU核心数、CPU芯片名称、CPU指令集、RAM型号、RAM芯片名称、摄像头像素以及屏幕分辨率)中同一类别下的硬件标识信息按照收集数量从多到少进行排序,选取完成排序后的一种或多种类别的硬件标识信息构建对应类别下的数据列,以一种类别如CPU型号类别为例,构建CPU型号类别数据列,即第一数据列:{P1,P2,P3,P4...........Pn};选取最多的一个标识信息P1作为该类别下的的标准硬件标识信息参数;并根据公式Pn-1*k1<Pn,对Pn是否为该类别下的标准硬件标识信息参进行判断。比较公式Pn-1*k1<Pn是基于厂家对同型号android手机硬件参数升级后,其生产量至少会达到升级前生产量的一个百分比,而这个比例是假机无法达到的销售目标,定义该百分比数值为k1,可在1%到30%之间进行调整(可定义为10%),且对于升级后销量大的机型其k1数值可适当增加。
构建上述预设数据库的过程中,根据排序结果确定该终端型号所对应的标准硬件性能信息的方法具体包括:选择该终端型号下至少一种类别中数量最多或数值符合预置条件的硬件性能信息,作为该终端型号下相应类别的标准硬件性能信息;具体操作如下所述:
S204b1:将硬件性能信息中的同一类别下的性能信息按照收集数量从多到少进行排序,构建第二数据列:{Q1,Q2,Q3,Q4...........Qn};
S204b2:选取数量最多的一个性能信息Q1作为该类别下的标准硬件性能信息参数;然后根据公式Qn-1*k2<Qn,对Qn是否为标准硬件性能信息参数进行判断:当Qn-1*k2<Qn,则定义Qn也为该类别下的标准硬件性能信息参数;当Qn-1*k2≥Qn,则不定义Qn为标准硬件性能信息参数;对应第二数据列及公式中,n为大于等于2的整数;k2为百分比系数。或者,
S204b3:将硬件性能信息中的同一类别下的性能信息按照数值从大到小进行排序,构建第三数据列:{T1,T2,T3,T4...........Tm};并根据所述第三数据列设定预置条件,即选取第一阈值Tx作为该类别下的标准硬件性能信息。
对于第一阈值Tx的选取,可通过除去第三数据列最末尾数量为m*k3的硬件性能信息,获得第四数据列;将所获得的第四数据列最末尾的硬件性能信息定义为第一阈值Tx;对应第三数据列及公式中,x<m,x、m为自然数,k3为百分比系数。同时,由于第一阈值Tx是在去除第三数据列最末尾数量为m*k3的硬件性能信息后所述选取的标准硬件性能信息,为避免所去除的硬件性能信息中存在标准硬件性能信息,在构建预设数据库中,还可通过第二数据列选取第二阈值Ty也作为该类别下的标准硬件性能信息,且Ty=Tx*k4;y为自然数;k3、k4为百分比系数;k3通常定义为10%;k4可在0-100%之间根据手机评分统计结果进行调整,通常定义为60%。
其中,对目标终端以android手机为例,选取与待鉴别android手机为同一型号的android手机,将该android手机的硬件性能信息(CPU运算数据速度、GPU性能指标、RAM性能指标以及扬声器性能指标)中同一类别下的性能信息按照数值从大到小进行排序,选取完成排序后的一种或多种类别的硬件性能信息构建对应类别下的数据列,以一种类别如CPU运算数据速度类别为例,构建CPU运算数据速度类别数据列,即第三数据列:{T1,T2,T3,T4...........Tm};除去所述第三数据列最末尾数量为m*k3的硬件性能信息,将所获得的第三数据列最末尾的硬件性能信息定义为第一阈值Tx,并根据公式Ty=Tx*k3定义满足条件的Ty为第二阈值Ty。即第一阈值Tx、第二阈值Ty为CPU运算数据速度数据列的标准硬件性能信息。
S103:将目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行匹配,和/或,将目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行匹配。
具体而言,将目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配;将目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;将目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于与其对应终端型号下的标准硬件性能信息,则目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。
S104:若目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息、和/或、目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息中至少一组不匹配,则判断目标终端与其标称型号不相符。
具体而言,对目标终端以上述android手机为例,对待鉴别android手机的硬件标识信息进行匹配判断,即将待鉴别android手机的一种或多种类别的硬件标识信息分别与相应类别下的标准硬件标识信息进行对比,如选取硬件标识信息中的CPU型号类别,将待鉴别android手机的CPU型号与所述CPU型号类别中的标准硬件标识信息P1以及满足Pn-1*k1<Pn的Pn分别进行对比,若待鉴别android手机的CPU型号与标准硬件标识信息P1以及满足Pn-1*k1<Pn的Pn中每一个均不相同,则待鉴别android手机的硬件标识信息与相应标准硬件标识信息不匹配;对待鉴别android手机的硬件性能信息进行匹配判断,即将待鉴别android手机的一种或多种类别的硬件性能信息分别与相应类别下的标准硬件性能信息进行对比,如选取硬件性能信息中的CPU运算数据速度类别,将待鉴别android手机的CPU运算数据速度与所述CPU运算数据速度类别中的标准硬件标识信息Q1以及满足Qn-1*k2<Qn的Qn分别进行对比,若待鉴别android手机的CPU运算数据速度与标准硬件标识信息Q1以及满足Qn-1*k2<Qn的Qn中每一个均不相同,则待鉴别android手机的硬件性能信息与相应标准硬件性能信息不匹配;或者,将待鉴别android手机的CPU运算数据速度与所述CPU运算数据速度类别中的第一阈值Tx、第二阈值Ty进行对比,若待鉴别android手机的CPU运算数据速度的参数值小于第二阈值Ty,则待鉴别android手机的硬件性能信息与相应标准硬件性能信息不匹配;若待鉴别android手机的CPU运算数据速度的参数值大于或等于第二阈值Ty,且小于或等于第一阈值Tx,则待鉴别android手机的硬件性能信息与相应标准硬件性能信息不匹配(即可能匹配,亦可能不匹配);若待鉴别android手机的CPU运算数据速度的参数值大于第一阈值Tx,则可初步判断待鉴别android手机的硬件性能信息与相应标准硬件性能信息在CPU运算数据速度这一类别上相匹配。
基于上述待鉴别android手机的硬件标识信息、硬件性能信息与相应标准硬件标识信息、标准硬件性能信息的匹配结果,若待鉴别android手机的硬件标识信息与相应标准硬件标识信息、待鉴别android手机的硬件性能信息与相应标准硬件性能信息中只要有一组不匹配,则判断目标终端与其标称型号不相符;若待鉴别android手机的硬件标识信息与相应标准硬件标识信息相匹配,且待鉴别android手机的硬件性能信息与相应标准硬件性能信息相匹配,则得出初步结论:待鉴别android手机与其标称型号相符。当然,在上述初步结论的基础上,为了更加精确的对目标终端与其标称型号是否相符进行判断,对完成硬件标识信息、硬件性能信息的匹配过程后,还可将目标终端的操作***版本真假进行鉴别判断,若目标终端的操作***版本为真,则目标终端与其标称型号相符;若目标终端的操作***版本为假,则目标终端与其标称型号不相符。
根据本实施例中的上述技术方案,可以通过获取目标终端的标称型号,以及目标终端的硬件标识信息和/或硬件性能信息;并根据目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;然后将目标终端的硬件标识信息和/或硬件性能信息,分别与对应终端型号下的标准硬件标识信息和/或标准硬件性能信息进行匹配;若目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息中至少一组不匹配,则判断目标终端与其标称型号不相符;由此实现对目标终端标称型号进行鉴别的目的,解决了现实生活中用户无法对便携终端是否为假机进行判断的问题;同时将硬件标识信息与硬件性能信息两者相结合来对目标终端标称型号进行鉴别,克服了因部分高仿机通过操作***级的硬件参数修改来完整地模仿真机,使得即便用户了解了各种具体的硬件参数也难以对其是否为假机进行识别的缺陷。
与本发明实施例提供的用于对目标终端标称型号进行鉴别的方法相对应,本发明实施例还提供了一种用于对目标终端标称型号进行鉴别的设备,请参阅图3,该设备包括:
检测单元301,用于获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;
标准信息获取单元302,用于根据所述目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;
匹配单元303,用于将所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息进行匹配,和/或,将所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息进行匹配;
鉴别单元304,用于若所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息中至少一组不匹配,则判断所述目标终端与其标称型号不相符。
本发明实施例提供的设备中,检测单元301具体用于通过用户输入的信息获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;和/或,通过对目标终端进行检测获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息。
本发明实施例提供的设备中,为了构建预设数据库,便于根据目标终端的标称型号查询预设数据库获取相应型号终端的标准信息,其标准信息获取单元302请参阅图4,包括:终端信息获取子单元302a,用于从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;分类子单元302b,用于对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;排序子单元302c,用于针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;标准信息确定子单元302d,用于根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将所述标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成所述预设数据库。
本发明实施例提供的设备中,分类子单元302b具体包括:第一分类模块,具体用于对同一终端型号下的各硬件标识信息进行分类,得到至少下述一种类别的硬件标识信息:CPU型号类别、CPU核心数类别、CPU芯片名称类别、CPU指令集类别、RAM型号类别、RAM芯片名称类别、摄像头像素类别以及屏幕分辨率类别;和/或,第二分类模块,具体用于对同一终端型号下的各硬件性能信息进行分类,得到至少下述一种类别的硬件性能信息:CPU运算数据速度类别、GPU性能指标类别、RAM性能指标类别以及扬声器性能指标类别。
本发明实施例提供的设备中,标准信息确定子单元302d,具体用于选择该终端型号下至少一种类别中数量最多的硬件标识信息,作为该终端型号下相应类别的标准硬件标识信息;和/或,选择该终端型号下至少一种类别中数量最多或数值符合预置条件的硬件性能信息,作为该终端型号下相应类别的标准硬件性能信息。
本发明实施例提供的设备中,匹配单元303包括:第一匹配子单元,具体用于将所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配;和/或,第二匹配子单元,具体用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;和/或,第三匹配子单元,用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于其对应终端型号下的标准硬件性能信息,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。
下面,通过以Note2手机为例对本发明作进一步详细说明,以支持本发明所要解决的技术问题。
如通过海量用户收集Note2手机的硬件标识信息构建一种或多种类别下的数据列:
选取P1为手机Note2的标准硬件标识信息,并根据公式Pn-1*k1<Pn,对Pn是否为标准硬件标识信息参进行判断,可定义k1=10%。
判断P1*10%<P2是否成立,即代入数据可知182096*10%<103987是成立的,故P2也为Note2手机的标准硬件标识信息;
判断P2*10%<P3是否成立,即代入数据可知103987*10%<1980是不成立的,故P3不为手机Note2手机的标准硬件标识信息;
由于P3不为Note2手机的标准硬件标识信息,以此类推则P4-P8均不为Note2手机的标准硬件标识信息。
实际操作过程中,首先将待鉴别手机型号上传到服务器,服务器匹配此待鉴别手机型号是否为Note2手机型号,若待鉴别手机型号与Note2手机型号相匹配,则服务器下发Note2手机的标准硬件标识信息P1、P2,及标准硬件性能信息Tx、Ty;然后采集待鉴别手机的硬件标识信息及硬件性能信息;将待鉴别手机的硬件标识信息与Note2手机标准硬件标识信息进行匹配,假设待鉴别手机为ARMv7Processor rev0(v7l)|BP1:SMDK4x12(exynos4),此时待鉴别手机的硬件标识信息与P1匹配失败,继续与P2匹配,则匹配成功,鉴别过程进行到此处时可初步得出待鉴别手机在硬件标识信息的匹配判断上与其标称的Note2手机型号相符;继续将待鉴别手机的硬件性能信息与Note2手机标准硬件性能信息进行匹配,即将待鉴别手机的一种或多种类别下的硬件性能信息与Note2手机对应类别下的标准硬件性能信息进行匹配,以CPU运算数据速度为例,将待鉴别手机的CPU运算数据速度与Note2手机的CPU运算数据速度类别下的标准硬件性能信息Tx、Ty(上述对各参数已经给予定义说明)进行对比:若待鉴别手机的CPU运算数据速度的参数值小于第二阈值Ty,则待鉴别手机针对CPU运算数据速度类别下的硬件性能信息与相应类别下的标准硬件性能信息不匹配;若待鉴别手机的CPU运算数据速度的参数值大于第一阈值Tx,则可初步判断待鉴别手机针对CPU运算数据速度类别下的硬件性能信息与相应类别下的标准硬件性能信息匹配;当待鉴别手机的与相应标准硬件性能信息匹配时,此时结合待鉴别手机的硬件标识信息与Note2手机的标准硬件标识信息相匹配的结论,可初步得出待鉴别手机与其标称的Note2手机型号相符。
对于上述鉴别过程中,若将待鉴别手机型号上传到服务器,服务器匹配此待鉴别手机型号与Note2手机型号不匹配时,则服务器不下发标准硬件信息,只告诉手机端程序匹配失败;若待鉴别手机的硬件标识信息与P1、P2匹配均失败时,则鉴别过程结束,服务器返回结果告诉用户待鉴别手机型号与其标称的Note2手机型号不相符。
当然,由于现有技术中如Note2手机的操作***自身的内部版本号值Build.VERSION.SDK_INT是一个整数,无法造假,但显示在界面上的操作***版本号即Build.VERSION.SDK是一个字符串,如“4.1.2”,在编译***时可以修改此串,从而实现造假的目的。在上述待鉴别手机与其标称的Note2手机型号相符的初步结论的基础上,为了更加精确的对待鉴别手机与其标称的Note2手机型号是否相符进行判断,对完成硬件标识信息、硬件性能信息的匹配过程后,还可将待鉴别手机的操作***版本真假进行鉴别判断,若待鉴别手机的操作***版本为真,则待鉴别手机的与其标称的Note2手机型号相符;若待鉴别手机的操作***版本为假,则目标终端与其标称的Note2手机型号不相符。而对于操作***版本真假的鉴别判断,以是本领域技术人员常用的技术手段,这里不再赘述。
通过以上各实施例的描述可知,本发明提供的用于对目标终端标称型号进行鉴别的方法及其设备,通过构建预设数据库确定与目标终端同一终端型号的标准硬件信息,即标准硬件标识和标准硬件性能信息,然后将目标终端的硬件标识信息以及硬件性能信息,分别与跟目标终端同一型号的终端标准信息进行匹配,并根据目标终端的硬件标识信息、硬件性能信息与标准信息的匹配结果来判断目标终端是否与其标称型号相符,且对于目标终端的硬件性能信息部分,仿冒者无法对目标终端的硬件性能信息进行造假、修改,由此解决了现有仅通过硬件标识信息来获取鉴别结果而导致的鉴别技术准确度低的问题。
需要说明的是,由于用于对目标终端标称型号进行鉴别的设备的实施例与用于对目标终端标称型号进行鉴别的方法的实施例是对应的,因此,设备实施例中未详述部分可以参见方法实施例中的介绍,这里不再赘述。
在此提供的算法和显示不与任何特定计算机、虚拟***或者其它设备固有相关。各种通用***也可以与基于在此的示教一起使用。根据上面的描述,构造这类***所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的用于对目标终端标称型号进行鉴别的方法及其设备中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
本发明还公开了A1、一种用于对目标终端标称型号进行鉴别的方法,包括:
获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;
根据所述目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;
将所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息进行匹配,和/或,将所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息进行匹配;
若所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息中至少一组不匹配,则判断所述目标终端与其标称型号不相符。
A2、如A1所述的方法,所述获取目标终端的标称型号,以及目标终端的硬件标识信息和/或硬件性能信息包括:
通过用户输入的信息获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;
和/或,
通过对目标终端进行检测获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息。
A3、如A1所述的方法,所述预设数据库通过以下步骤构建:
从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;
对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;
针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;
根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将所述标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成所述预设数据库。
A4、如A3所述的方法,
所述对同一终端型号下的各硬件标识信息进行分类包括:对同一终端型号下的各硬件标识信息进行分类,得到至少下述一种类别的硬件标识信息:CPU型号类别、CPU核心数类别、CPU芯片名称类别、CPU指令集类别、RAM型号类别、RAM芯片名称类别、摄像头像素类别以及屏幕分辨率类别;
和/或,
所述对同一终端型号下的各硬件性能信息进行分类包括:对同一终端型号下的各硬件性能信息进行分类,得到至少下述一种类别的硬件性能信息:CPU运算数据速度类别、GPU性能指标类别、RAM性能指标类别以及扬声器性能指标类别。
A5、如A3所述的方法,根据排序结果确定该终端型号所对应的标准硬件标识信息和/或硬件性能信息包括:
选择该终端型号下至少一种类别中数量最多的硬件标识信息,作为该终端型号下相应类别的标准硬件标识信息;
和/或,
选择该终端型号下至少一种类别中数量最多或数值符合预置条件的硬件性能信息,作为该终端型号下相应类别的标准硬件性能信息。
A6、如A1所述的方法,所述将目标终端的硬件标识信息与其对应终端型号下的标准标识信息进行匹配具体包括:
将所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配。
A7、如A1所述的方法,所述将目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行匹配具体包括:
将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;
和/或,
将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于与其对应终端型号下的标准硬件性能信息,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。
B1、本发明还公开了一种用于对目标终端标称型号进行鉴别的设备,包括:
检测单元,用于获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;
标准信息获取单元,用于根据所述目标终端的标称型号,通过查询预设数据库获得对应终端型号下的标准硬件标识信息和/或标准硬件性能信息;
匹配单元,用于将所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息进行匹配,和/或,将所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息进行匹配;
鉴别单元,用于若所述目标终端的硬件标识信息与其对应终端型号下的所述标准硬件标识信息、和/或、所述目标终端的硬件性能信息与其对应终端型号下的所述标准硬件性能信息中至少一组不匹配,则判断所述目标终端与其标称型号不相符。
B2、如B1所述的设备,
所述检测单元,具体用于通过用户输入的信息获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息;和/或,通过对目标终端进行检测获取所述目标终端的标称型号,以及所述目标终端的硬件标识信息和/或硬件性能信息。
B3、如B1所述的设备,所述标准信息获取单元包括:
终端信息获取子单元,用于从多个不同终端的信息数据中获取各终端的型号信息、以及硬件标识信息和/或硬件性能信息;
分类子单元,用于对同一终端型号下的各硬件标识信息进行分类,和/或,对同一终端型号下的各硬件性能信息进行分类;
排序子单元,用于针对同一类别下的不同硬件标识信息按照数量多少进行排序,和/或,针对同一类别下的不同硬件性能信息按照数量多少或数值大小进行排序;
标准信息确定子单元,用于根据排序结果确定该终端型号所对应的标准硬件标识信息和/或标准硬件性能信息,并将所述标准硬件标识信息和/或标准硬件性能信息存入数据库中,形成所述预设数据库。
B5、如B3所述的设备,所述分类子单元包括:
第一分类模块,具体用于对同一终端型号下的各硬件标识信息进行分类,得到至少下述一种类别的硬件标识信息:CPU型号类别、CPU核心数类别、CPU芯片名称类别、CPU指令集类别、RAM型号类别、RAM芯片名称类别、摄像头像素类别以及屏幕分辨率类别;
和/或,
第二分类模块,具体用于对同一终端型号下的各硬件性能信息进行分类,得到至少下述一种类别的硬件性能信息:CPU运算数据速度类别、GPU性能指标类别、RAM性能指标类别以及扬声器性能指标类别。
B6、如B3所述的设备,
所述标准信息确定子单元,具体用于选择该终端型号下至少一种类别中数量最多的硬件标识信息,作为该终端型号下相应类别的标准硬件标识信息;和/或,选择该终端型号下至少一种类别中数量最多或数值符合预置条件的硬件性能信息,作为该终端型号下相应类别的标准硬件性能信息。
B7、如B1所述的设备,所述匹配单元包括:
第一匹配子单元,具体用于将所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息进行对比,若不相同,则所述目标终端的硬件标识信息与其对应终端型号下的标准硬件标识信息不匹配;
和/或,
第二匹配子单元,具体用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若不相同,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配;
和/或,
第三匹配子单元,用于将所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息进行对比,若该硬件性能信息小于其对应终端型号下的标准硬件性能信息,则所述目标终端的硬件性能信息与其对应终端型号下的标准硬件性能信息不匹配。