CN108304289B - 终端指纹测试方法、装置、计算机设备及存储介质 - Google Patents

终端指纹测试方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN108304289B
CN108304289B CN201810125068.0A CN201810125068A CN108304289B CN 108304289 B CN108304289 B CN 108304289B CN 201810125068 A CN201810125068 A CN 201810125068A CN 108304289 B CN108304289 B CN 108304289B
Authority
CN
China
Prior art keywords
terminal
fingerprint
basic information
terminal fingerprint
type
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201810125068.0A
Other languages
English (en)
Other versions
CN108304289A (zh
Inventor
王丽杰
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Financial Technology Co Ltd Shanghai
Original Assignee
OneConnect Financial Technology Co Ltd Shanghai
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OneConnect Financial Technology Co Ltd Shanghai filed Critical OneConnect Financial Technology Co Ltd Shanghai
Priority to CN201810125068.0A priority Critical patent/CN108304289B/zh
Publication of CN108304289A publication Critical patent/CN108304289A/zh
Priority to PCT/CN2019/070012 priority patent/WO2019153978A1/zh
Application granted granted Critical
Publication of CN108304289B publication Critical patent/CN108304289B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2221Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test input/output devices or peripheral units

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Collating Specific Patterns (AREA)

Abstract

本申请涉及一种终端指纹测试方法、装置、计算机设备和存储介质。所述方法包括获取终端生成的第一终端指纹。向终端发送基本信息更改指令。接收终端根据基本信息更改指令重新生成的第二终端指纹。将第一终端指纹与第二终端指纹进行比对,并统计第一终端指纹与第二终端指纹匹配陈工的,且与第二终端指纹对应的终端的第一数量。统计所获取到的与第一终端指纹对应的终端的第二数量。根据第一数量和第二数量计算终端指纹的第一准确率。采用本方法能够由准确率的高低可以直观评估相同的设备获取到的终端指纹的成功率的高低,实现更精确的评估。

Description

终端指纹测试方法、装置、计算机设备及存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种终端指纹测试方法、装置、计算机设备及存储介质。
背景技术
随着互联网使用的范围越来越广泛,在互联网上会出现越来越多的活动,例如,一些企业的网站会推出相应的奖励活动,而采用相同的设备的用户仅允许领取一次奖励,而有时用户对相同的设备的参数进行更改从而伪装为其他设备进行多次的奖励领取,因此,对设备参数进行更改后的识别是非常重要的,通常,相同的设备都具有相同且唯一的终端指纹,而更改相应的参数获取到的终端指纹不会发生变化,而对更改相应的参数获取到相同且唯一的终端指纹是需要进行大量测试从而验证得到的终端指纹的准确性。
传统地,对终端指纹的准确性的验证只会记录测试的通过与不通过,当不通过时,直接记录获取到的相同的设备的终端指纹不正确,从而返回给开发进行修改,对记录结果无法进行更精确的评估,不易评估相同的设备获取到同样的终端指纹的成功率。
发明内容
基于此,有必要针对上述技术问题,提供一种能够更精确的评估终端指纹的准确性,且更容易评估获取终端指纹的成功率的终端指纹测试方法、装置、计算机设备及存储介质。
一种终端指纹测试方法,所述方法包括:
获取终端生成的第一终端指纹;
向所述终端发送基本信息更改指令;
接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹;
将所述第一终端指纹与所述第二终端指纹进行比对,并统计所述第一终端指纹与所述第二终端指纹匹配成功的,且与所述第二终端指纹对应的终端的第一数量;
统计所获取到的所述第一终端指纹对应的终端的第二数量;
根据所述第一数量和所述第二数量计算终端指纹的第一准确率。
在其中一个实施例中,所述获取终端生成的第一终端指纹的步骤之后,还包括:
获取所述第一终端指纹的类型;
所述向所述终端发送基本信息更改指令的步骤,包括:
获取与所述第一终端指纹的类型对应的基本信息;
获取生成所述第一终端指纹的终端标识;
从所述第一终端指纹的类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
向所述终端标识对应的终端发送携带有待更改的基本信息的更改指令。
在其中一个实施例中,所述获取终端生成的第一终端指纹的步骤之后,还包括:
获取所述第一终端指纹的第一类型;
所述向所述终端发送基本信息更改指令的步骤,包括:
获取与所述第一终端指纹的第二类型对应的基本信息,所述第二类型与所述第一类型不同;
获取生成所述第一终端指纹的终端标识;
从所述第一终端指纹的第二类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
向所述终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令;
接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹。
在其中一个实施例中,当所述第一类型为本地类型,所述第二类型为浏览器类型时,所述将所述第一终端指纹与所述第二终端指纹进行比对的步骤之后,还包括:
当所述第二终端指纹与所述第一终端指纹不同时,则获取与所述浏览器类型对应的未更改所述基本信息时对应的未更改终端指纹;
当所述未更改终端指纹与所述第一终端指纹匹配成功时,则接收将所述第二终端指纹与所述第一终端指纹进行关联的关联指令;
根据所述关联指令,将所述第二终端指纹添加关联标识,所述关联标识为所述第二终端指纹与所述第一终端指纹相同的标识。
在其中一个实施例中,所述第二终端指纹是所述终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的;且生成所述第一终端指纹的时间与生成所述第二终端指纹的时间的差值未超过预设值,生成所述第一终端指纹的浏览器内核和生成所述第二终端指纹的浏览器内核相同。
在其中一个实施例中,所述第二终端指纹是所述终端在接收所述基本信息更改指令时根据所述终端中存储的隐藏标识对应的关联信息数据生成的,所述关联信息数据与根据所述基本信息更改指令更改后的基本信息不同。
在其中一个实施例中,所述根据所述第一数量和所述第二数量计算终端指纹的准确率的步骤之后,还包括:
根据所述第一终端指纹的类型和所述第二终端指纹的类型,获取所述第一准确率的类型权重;
采用所述类型权重以及所述第一准确率得到第二准确率。
一种终端指纹装置,所述装置包括:
获取模块,用于获取终端生成的第一终端指纹;
发送模块,用于向所述终端发送基本信息更改指令;
接收模块,用于接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹;
比对模块,用于将所述第一终端指纹与所述第二终端指纹进行比对,并统计所述第一终端指纹与所述第二终端指纹匹配成功的,且与所述第二终端指纹对应的终端的第一数量;
统计模块,用于统计所获取到的与所述第一终端指纹的对应的终端的第二数量;
计算模块,用于根据所述第一数量和所述第二数量计算终端指纹的第一准确率。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述方法的步骤。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。
上述设备标识验证方法、装置、计算机设备及存储介质。获取终端生成的第一终端指纹,向终端发送基本信息更改指令,接收终端根据基本信息更改指令生成的第二终端指纹,进而比对第二终端指纹与第一终端指纹,且根据第一终端指纹与第二终端指纹匹配成功的,且与第二终端指纹对应的终端的第一数量,以及与第一终端指纹对应的终端的第二数量计算终端指纹的准确率,且由准确率的高低可以直观评估相同的设备获取到的终端指纹的成功率的高低,实现更精确的评估。
附图说明
图1为一个实施例中终端指纹测试方法的应用场景图;
图2为一个实施例中终端指纹测试方法的流程示意图;
图3为一个实施例中终端指纹测试装置的结构框图;
图4为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的终端指纹测试方法,可以应用于如图1所示的应用环境中。其中,测试平台通过网络与终端通过网络进行通信,终端为待测设备。测试平台获取到终端生成的第一终端指纹,测试平台向终端发送基本信息更改指令,终端接收到基本信息更改指令,生成第二终端指纹,向测试平台发送重新生成的第二终端指纹,测试平台接收到终端重新生成的第二终端指纹,则将第一终端指纹与第二终端指纹进行比对,并统计第一终端与第二终端指纹匹配的第一数量,进而测试平台统计获取到的第一终端指纹的第二数量,根据第一数量与第二数量,计算终端指纹的第一准确率。其中,测试平台可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑,终端可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。
在一个实施例中,如图2所示,提供了一种终端指纹测试方法,以该方法应用于图1中的测试平台为例进行说明,包括以下步骤:
S202:获取终端生成的第一终端指纹。
具体地,第一终端指纹是指当前的用于唯一标识出终端的设备特征或者独特的终端标识,第一终端指纹可以是根据终端的设备参数生成的设备标识,第一终端指纹可以是根据终端访问某网页时采用的浏览器的参数生成的设备标识。进一步地,测试平台获取终端生成的第一终端指纹,其中,终端生成的第一终端指纹可以是终端获取硬件设备参数,提取硬件设备参数,并对硬件设备参数进行加密组合生成相应的字符串;终端生成的第一终端指纹还可以是获取到终端运行的浏览器的浏览器参数,提取对应的浏览器参数,将浏览器参数进行加密得到的加密字符串等。例如,测试平台获取终端生成的第一终端指纹,也即测试平台获取终端根据当前硬件设备参数或者当前运行的浏览器的浏览器参数生成的第一终端指纹,其中,终端生成的第一终端指纹可以是终端获取硬件参数,如终端的设备品牌、设备型号、操作***类型、操作***版本、IMEI号(International Mobile EquipmentIdentity,是国际移动设备身份码),MAC地址(Media Access Control,物理地址)、蓝牙地址、连接的WIFI名称等,进而终端根据当前的硬件参数,对各种设备参数进行加密组合生成相应的字符串;终端生成的第一终端指纹还可以是终端获取到当前运行的浏览器的浏览器参数,例如,浏览器存储的cookie信息,浏览器运行版本,浏览器的协议栈等,根据当前运行的浏览器的浏览器参数,对浏览器参数进行加密生成的字符串。
S204:向终端发送基本信息更改指令。
具体地,基本信息更改指令是指对设备的设备参数或者浏览器参数进行更改的命令,基本信息更改指令可以是发送给终端的更改终端当前设备参数的命令,也可以是发送给终端的更改终端运行的浏览器的浏览器参数的命令,例如,基本信息更改指令可以是测试平台向终端发送的更改任一设备参数的命令,也可以是测试平台向终端发送的更改任一浏览器参数的命令。进一步地,测试平台向终端发送基本信息更改指令,终端接收到基本信息更改指令时,则可以根据该基本信息更改指令更改任一设备参数或任一浏览器参数,例如,测试平台向终端发送基本信息更改指令为更改设备参数中的MAC地址,则终端接收到基本信息更改指令时,则对当前的MAC地址进行更改。需要说明的是,测试平台还可以向终端发送更改其他设备参数或浏览器参数的指令,不限于上述的MAC地址,进而终端将对应的对设备参数或浏览器参数进行更改,在此不再赘述。
S206:接收终端根据基本信息更改指令重新生成的第二终端指纹。
具体地,第二终端指纹是指更改对应的参数后用于表示出终端的设备特征或者独特的终端标识,第二终端指纹可以使根据更改终端的设备参数后生成的设备标识,第二终端指纹可以是根据更改终端访问某网页时采用的浏览器参数生成的设备标识。进一步地,测试平台向终端发送基本信息更改指令时,则终端根据基本信息更改指令更改对应的参数,当更改完成时,则根据更改的参数生成第二终端指纹,进而测试平台接收该第二终端指纹,其中,第二终端指纹可以是根据更改的基本信息数据,查询无法更改的其他参数,从而根据无法更改的其他参数,提取无法更改的参数对应的终端指纹作为第二终端指纹。例如,当测试平台向终端发送更改MAC地址的指令时,则终端根据更改MAC地址的指令将当前的MAC地址进行更改,进而根据更改MAC地址后生成第二终端指纹,则测试平台接收到该更改了MAC地址后生成的第二终端指纹。需要说明的是,还可以根据更改其他设备参数或浏览器参数,不限于上述的MAC地址,进而终端将对应的对设备参数或浏览器参数进行更改,从而得到第二终端指纹,在此不再赘述。
S208:将第一终端指纹与第二终端指纹进行比对,并统计第一终端指纹与第二终端指纹匹配成功的,且与第二终端指纹对应的终端的第一数量。
具体地,当接收到第一终端指纹以及终端根据更改基本信息指令更改对应的参数生成的第二终端指纹时,则将第一终端指纹与第二终端指纹进行比对,进而记录第一终端指纹与第二终端指纹匹配成功的,且与第二终端指纹对应的终端的第一数量。可以是,当测试平台接收到第一台终端的第一终端指纹与第二终端指纹时,如第一终端指纹与第二终端指纹为字符串,则将第一终端指纹的字符串与第二终端指纹的字符串的字符逐一进行匹配,当每个字符都匹配成功时,则第一台设备的第一终端指纹与第二终端指纹匹配成功,进而记录当前第一终端指纹与第二终端指纹匹配成功,且与第二终端指纹对应的的终端的数量为1,进而采用相同的方法比对第二台设备的第一终端指纹与第二终端指纹,当第二台设备的第一终端指纹与第二终端指纹匹配成功时,则记录当前第一终端指纹与第二终端指纹匹配成功,且与第二终端指纹对应的终端的数量为2,进而继续匹配其他设备的第一终端指纹与第二终端指纹,当其他设备的第一终端指纹与第二终端指纹匹配成功时时,则记录当前第一终端指纹与第二终端指纹匹配成功,且与第二终端指纹对应的终端的数量加1,直至匹配完所有终端,例如所有的终端的总数量为1000台,则匹配完所有的1000台设备。
S210:统计所获取到的与第一终端指纹的对应的终端的第二数量。
具体地,统计所有的第一终端指纹的对应的终端的数量,该第一终端指纹对应的终端的数量即为当前所有的待计算终端指纹的第一准确率的终端的数量,该第一终端指纹对应的终端的数量也可以看作所有终端的数量,例如,测试平台统计获取到的第一终端指纹对应的终端的第二数量为1000,则所有终端的总数量为1000,进而测试平台可以测试1000台终端生成的第一终端指纹与第二终端指纹的第一准确率。
S212:根据第一数量和第二数量计算终端指纹的第一准确率。
具体地,第一准确率是指评判相同的终端在不同的条件下是否仍可以生成相同的终端指纹的得分,第一准确率越高,则相同的终端在不同的条件下生成相同的终端指纹的得分越高,也即第一准确率越高,则终端在该第一准确率对应的条件下仍能生成相同的终端指纹数量越多。进一步地,测试平台根据第一数量与第二数量,计算第一数量与第二数量的比值,得到终端指纹的第一准确率。例如,在第一种测试条件下,如提取相应的设备参数生成第一终端指纹,进而更改设备参数中的MAC地址生成第二终端指纹,测试平台统计的第一数量为9,也即得到的终端的第一终端指纹与第二终端指纹相匹配的终端的数量为9,测试平台统计的第二数量为10,也即生成第一终端指纹的数量为10,也即终端的总数量为10,计算第一数量与第二终端数量的比值,则第一准确率为0.9;在第二种测试条件下,若提取相应的设备参数生成第一终端指纹,进而更改设备参数中的操作***类型生成第二终端指纹,测试平台统计的第一数量为8,也即得到的终端的第一终端指纹与第二终端指纹相匹配的终端的数量为8,测试平台统计的第二数量为10,也即生成第一终端指纹的数量为10,也即终端的总数量为10,计算第一数量与第二终端数量的比值,则第一准确率为0.8,则第一准确率为0.9比第一准确率为0.8的测试条件下,终端可以生成更多的相同的终端指纹,则第二种测试条件下,可以生成相同的终端指纹的终端越多。
本实施例中,根据第一终端指纹与第二终端指纹,获取到第一数量与第二数量,从而可以计算终端指纹的准确率,只管评估相同的设备在不同的条件下生成相同的终端指纹的成功率的高低,而不仅仅表示测试的通过与不通过,评估更加精确。且整体评估都可以通过测试终端进行,无需过多人工统计数量以及观察是否通过,提高测试效率,且提高测试准确率。
在其中一个实施例中,获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的类型;向终端发送基本信息更改指令的步骤,可以包括:获取与第一终端指纹的类型对应的基本信息;获取生成第一终端指纹的终端标识;从第一终端指纹的类型对应的基本信息中提取与终端标识对应的待更改基本信息;向终端标识对应的终端发送携带有待更改的基本信息的更改指令。
具体地,第一终端指纹的类型是指终端生成的第一终端指纹的方式,可以是,第一终端指纹的类型包括本地类型与浏览器类型,例如,第一终端指纹的类型为本地生成即是终端根据终端硬件参数生成的第一终端指纹,第一终端指纹的类型为浏览器生成即是根据终端设备运行某网页时采用浏览器的浏览器参数生成的第一终端指纹。基本信息是指终端对应的设备参数,基本信息可以是硬件参数,例如上述的硬件参数,也可以是当前运行的浏览器的浏览器参数,例如上述的浏览器参数,在此不再赘述。终端标识是指当前终端唯一的身份标志,终端标识可以是文字标识符,终端标识可以是终端标识号,例如,终端标识可以为终端编号等。
具体地,对所有的终端进行不同测试条件的测试,则在测试过程中,需对不同的终端更改不同的基本信息,从而保证在不同环境下生成第二终端指纹。当获取到终端生成的第一终端指纹之后,获取第一终端指纹的类型,进而根据第一终端指纹的类型,进而获取与第一终端指纹类型对应的基本信息,从而根据基本信息,进而获取生成第一终端指纹的终端标识,根据终端标识,提取与终端标识对应的终端需要更改的基本信息,进而向不同的终端发送携带有对应的需要更改的基本信息的更改基本信息指令,进而不同的终端接收到更改基本信息指令时更改对应的基本信息,进而终端生成对应的第二终端指纹,当接收到终端生成的第二终端指纹时,则继续执行后续步骤从而计算第一准确率。
例如,当第一终端指纹类型为本地类型时,则生成第一终端指纹为根据终端的硬件参数生成的第一终端指纹,进而测试平台获取到与第一终端指纹为本地类型对应的硬件参数,例如设备型号、操作***版本号、IMEI号、MAC地址,进而测试平台获取生成第一终端指纹的终端编号,根据获取到的终端编号,提取与终端编号对应的终端需要更改的基本信息,例如获取到终端编号为1至100,则终端编号为1至25的终端更改设备型号,终端编号为26至50的终端更改操作***版本号,终端编号为51至75的终端更改IMEI号,终端编号为76至100的终端更改MAC地址,则测试平台向不同的终端发送携带有对应的需更改的基本信息的更改基本信息指令,例如向终端编号为1至25的发送更改设备型号的更改基本信息指令,向终端编号为26至50的终端发送更改操作***版本号的更改基本信息指令,终端编号为51至75的终端发送更改IMEI号更改基本信息指令,向终端编号为76至100的终端发送更改MAC地址的更改基本信息指令,不同编号的终端接收到对应的更改基本信息指令时,则将对应基本信息进行更改,从而终端生成第二终端指纹,测试平台接收到终端生成的第二终端指纹时,则继续执行后续步骤从而计算第一准确率。
需要说明的是,当第一终端指纹类型为浏览器类型时,则生成第一终端指纹为根据浏览器参数生成的第一终端指纹,进而再获取相应的浏览器参数,如浏览器存储的cookie信息,浏览器运行版本,浏览器协议栈等,进而采取上述相同方法,向终端标识对应的终端发送相应需更改的浏览器参数,在此不再赘述。还需说明的是,当第一终端指纹类型为本地类型时,获取到的基本信息还可以为其他硬件参数,当第一终端指纹类型为浏览器类型时,获取到的基本信息还可以为其他浏览器参数。
本实施例中,获取第一终端指纹的类型,进而根据不同的第一终端指纹的类型,发送不同的基本信息更改指令,应用灵活,且可以同时向不同终端标识的终端发送对应的信息更改指令,则实现同时测试多台终端,提高测试效率,增强适用性。
在其中一个实施例中,获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的第一类型;向终端发送基本信息更改指令的步骤,可以包括:获取与第一终端指纹的第二类型对应的基本信息,第二类型与第一类型不同;获取生成第一终端指纹的终端标识;从第一终端指纹的第二类型对应的基本信息中提取与终端标识对应的待更改基本信息;向终端标识对应的终端发送携带有待更改基本信息的更改指令;接收终端根据基本信息更改指令重新生成的第二终端指纹。
具体地,第一类型是指终端生成的第一终端指纹的第一方式,可以是,第一终端指纹的类型包括本地类型与浏览器类型;第二类型是指终端生成的终端生成的第二终端指纹的第二方式,且该第二方式与第一方式不同,例如,第一类型为本地类型时,则第二方式为浏览器类型,当第一类型为浏览器类型时,则第二方式为本地类型。
具体地,在不同条件的测试中,还需要测试终端根据不同的终端指纹生成方式下是否可以生成相同的终端指纹。当获取到终端生成的第一终端指纹之后,获取第一终端指纹的第一类型,进而需要比对第一类型与在不同的第二类型下更改基本信息从而生成的第二终端指纹是否相同,则获取第二类型对应的基本信息,从而根据基本信息,进而获取生成第一终端指纹的终端标识,根据终端标识,提取与终端标识对应的终端需要更改的第二类型对应的基本信息,进而向不同的终端发送携带有对应的需要更改的第二类型对应的基本信息的更改基本信息指令,进而不同的终端接收到更改基本信息指令时更改对应的第二类型对应的基本信息,进而终端生成对应的第二终端指纹,当接收到终端生成的第二终端指纹时,则继续执行后续步骤从而计算第一准确率。
例如,当第一类型为本地类型时,第二类型为浏览器类型时,则生成第一终端指纹为根据终端的硬件参数生成的第一终端指纹,进而测试平台需要比对在与本地类型不同的浏览器类型下更改基本信息从而生成的第二终端指纹是否与第一终端指纹相同,则获取浏览器类型对应的基本信息,如浏览器的运行版本号,浏览器的协议栈信息,进而测试平台获取生成第一终端指纹的终端编号,根据获取到的终端编号,提取与终端编号对应的终端需要更改的浏览器类型对应基本信息,例如获取到终端编号为1至40,则终端编号为1至20的终端更改浏览器的运行版本号,终端编号为21至40的终端更改浏览器的协议栈信息,则测试平台向不同的终端发送携带有对应的需更改的浏览器类型对应的基本信息的更改基本信息指令,例如向终端编号为1至20的终端发送更改设备浏览器版本号的更改基本信息指令,向终端编号为21至40的终端发送浏览器的协议栈信息的更改基本信息指令,不同编号的终端接收到对应的更改基本信息指令时,则将浏览器类型对应的基本信息进行更改,从而终端生成第二终端指纹,测试平台接收到终端生成的第二终端指纹时,则继续执行后续步骤从而计算第一准确率。需要说明的是,获取到的浏览器参数不限于此。
需要说明的是,当第一类型为浏览器类型,第二类型为本地类型时,则生成第一终端指纹为根据浏览器参数生成的第一终端指纹,进而测试平台需要比对在与浏览器类型不同的本地类型下更改基本信息从而生成的第二终端指纹是否与第一终端指纹相同,则获取本地类型对应的基本信息,如设备类型、操作***版本号等,进而采取上述相同方法,向终端标识对应的终端发送相应需更改的本地类型对应的硬件参数,在此不再赘述。且获取到的本地类型对应的参数不限于此。
本实施例中,获取终端指纹的第一类型,进而测试与第一类型不同的第二类型下生成的第二终端指纹,进而计算第一准确率,采用多种的测试场景,提高测试的准确性,增强适用性。
在其中一个实施例中,当第一类型为本地类型,第二类型为浏览器类型时,将第一终端指纹与第二终端指纹进行比对的步骤之后,还包括:当第二终端指纹与第一终端指纹不同时,则获取与浏览器类型对应的未更改基本信息时对应的未更改终端指纹;当未更改指纹与第一终端指纹匹配成功时,则接收将第二终端指纹与第一终端指纹进行关联的关联指令;根据关联指令,将第二终端指纹添加关联标识,关联标识为第二终端指纹与第一终端指纹相同的标识。
具体地,未更改终端指纹是指未更改相应的基本信息时根据未更改的基本信息生成的终端指纹。由于浏览器类型下,终端生成的终端指纹可能不稳定,则需要进行进一步测试。当第一类型为本地类型,第二类型为浏览器类型时,则测试平台根据浏览器类型对应的基本信息中提取与终端标识对应的待更改基本信息,待更改基本信息为浏览器参数,进而向终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令,接收终端根据基本信息更改指令更改了浏览器类型对应的基本信息即相应的浏览器参数后生成的第二终端指纹时,测试平台比对第一终端指纹与第二终端指纹,当第一终端指纹与第二终端指纹不同时,则需进一步测试,从而避免后续计算的第一准确率由于第二终端指纹出现的不稳定而不准确,则测试平台获取浏览器类型下对应的未更改的浏览器参数对应的未更改终端指纹,将未更改终端指纹与第一终端指纹即本地类型下终端生成的终端指纹进行比对,当未更改终端指纹与第一终端指纹匹配成功时在,则此时浏览器类型下,对应的终端生成的第二终端指纹由于不稳定从而出现了变化,不稳定可以是由于更改浏览器参数与未更改浏览器参数之间时间超过预设值,也可能是更改浏览器参数将内核数据进行了变动,进而,测试平台显示界面上显示相应的提示信息,进而用户根据相应的提示信息进行选择,当选择为将第一终端指纹与第二终端指纹进行关联的操作时,则生成相应的关联指令,测试平台接收到将第一终端指纹与第二终端指纹关联的关联指令时,则对第二终端指纹添加对应的关联标识,表示第二终端指纹实际与第一终端指纹相同。本实施例中,采用进一步测试的方法,避免在浏览器类型下生成的终端指纹出现不稳定的情况,导致仅简单比对在本地类型下生成的第一终端指纹与第二终端指纹,而使得后续计算第一准确率出现偏差,提高准确率。
在其中一个实施例中,第二终端指纹是终端在接收到基本信息更改指令时,对基本信息进行更改后,根据更改后的基本信息生成的;且生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。
具体地,当第二终端指纹为在浏览器类型下终端生成的第二终端指纹时,若生成第一终端指纹与生成第二终端指纹的时间的差值超过预设值时,生成第一终端指纹的浏览器内核与生成第二终端指纹的浏览器内核不同时,则会使得生成的第二终端指纹发生波动,从而导致生成的第二终端指纹不准确,使得后续计算第一准确率不准确。进一步地,当终端指纹为在浏览器类型下终端生成的第二终端指纹时,则当测试平台发送基本信息更改指令时,终端接收到基本信息更改指令,进而终端对基本信息进行更改后,根据更改后的基本信息生成的,其中,生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。例如,当第二终端指纹为在浏览器类型下终端生成的第二终端指纹时,则当测试平台发送基本信息更改指令时,终端接收到基本信息更改指令,进而终端对基本信息进行更改后,根据更改后的基本信息生成的,其中,生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,例如,是12个小时,且生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。需要说明的是,生成第一终端指纹的事件与生成第二终端指纹的时间差值的预设值可以为1小时、3小时、8小时等。
本实施例中,当生成终端指纹的方式为浏览器类型时,向终端发送对应的信息更改指令,从而测试平台接收到终端根据浏览器方式下更改基本信息生成的准确的第二终端指纹,接收到的第二终端指纹准确,保证计算第一准确率准确。
在其中一个实施例中,第二终端指纹是终端在接收基本信息更改指令时根据终端中存储的隐藏标识对应的关联信息数据生成的,关联信息数据与根据基本信息更改指令更改后的基本信息不同。
具体地,隐藏标识是指终端对应的设备参数中用户无法查看且更改的信息。关联信息数据是指隐藏标识对应的基本信息数据,基本信息数据可以是隐藏标识对应的硬件参数,例如,关联信息数据可以是隐藏标识对应的设备型号、设备品牌、设备型号、操作***类型、操作***版本、IMEI号、MAC地址、蓝牙地址、连接的WIFI名称等。具体的,当测试平台向终端设备发送对应的基本信息更改指令时,当终端接收到该基本信息更改指令,则终端根据基本信息更改指令更改基本信息,进而终端提取出存储的隐藏标识,从而获取隐藏标识对应的硬件参数,终端将隐藏标识对应的硬件参数与更改后的基本信息进行比对,当比对不成功时,则根据隐藏标识对应的硬件参数生成相应的终端指纹,进而将根据吟唱标识对应的硬件参数生成相应的终端指纹作为第二终端指纹,则测试平台接收到该第二终端指纹。
本实施例中,当生成终端指纹的类型为本地类型时,则测试平台向终端发送更改基本信息指令时,则接收终端根据存储的隐藏标识对应的关联信息数据生成的第二终端指纹,根据不同的类型,接收到生成方式不同的第二终端指纹,保证接收到的第二终端指纹准确,且生成第二终端指纹的方式不同,适用性强,且本地类型下生成的第二终端指纹是由隐藏标识对应的关联信息数据生成的,则保证接收到的第二终端指纹的稳定,保证计算的第一准确率准确。
在其中一个实施例中,根据第一数量和第二数量计算终端指纹的准确率的步骤之后,还可以包括:根据第一终端指纹的类型和第二终端指纹的类型,获取第一准确率的类型权重;采用类型权重以及第一准确率得到第二准确率。
具体地,类型权重是指不同的生成终端指纹的类型的重要程度,权重越高,则该种生成终端指纹的类型越重要。第二准确率是指根据类型权重计算的不同类型下的第一准确率的得分,第二准确率越高,则第一准确率的得分越高,也即越多的终端在第一准确率对应的类型中的不同的测试条件下仍能生成相同的终端指纹。进一步地,当计算出第一准确率时,则根据第一终端指纹的类型与第二终端指纹的类型获取第一准确率的类型权重,进而计算第一准确率与类型权重的乘积,得到第二准准确率。例如,当测试平台计算出第一准确率时,第一准确率可以为只在本地类型中计算得到的第一准确率,也即生成第一终端指纹为采用本地类型生成,生成第二终端指纹也为采用本地类型生成;第一准确率可以为只在浏览器类型中计算得到的第一准确率,也即生成第一终端指纹为采用浏览器类型生成,生成第二终端指纹也为采用浏览器类型生成;第一准确率可以为在本地类型与浏览器类型结合下计算的第一准确率,也即生成第一终端指纹为在第一类型下生成,第二终端指纹为在第二类型下生成,且第一类型与第二类型为不同的类型,即生成第一终端指纹为本地类型生成,则第二终端指纹为浏览器类型生成,当生成第一终端指纹为浏览器类型生成,则第二终端指纹为本地类型生成,进而,测试平台分别获取第一准确率只在本地类型中计算得到的第一准确率的类型权重,如该类型权重为30%,测试平台获取第一准确率只在浏览器类型中计算得到的第二准确率的类型权重,如该类型权重为30%,测试平台进而获取第一准确率为本地类型与浏览器类型结合下计算的第一准确率的类型权重,如该类型权重为40%,进而将不同的类型权重与对应的第一准确率计算乘积,从而得到第二准确率。需要说明的是,类型权重可以根据不同的类型的重要性进行设置,保证每种类型的权重综合为100%。
本实施例中,根据第一终端指纹的类型和第二终端指纹的类型,获取到第一准确率的类型权重,从而计算出第二准确率,可以评估不同的测试条件之间相同的设备获取到同样的设备指纹的成功率的高低,从而可以针对成功率低的测试条件进行进一步优化,评估准确,且不同的测试条件设置有不同的权重,保证测试更符合实际,增强适用性。
应该理解的是,虽然图2的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图3所示,提供了一种指纹测试装置300,包括:获取模块310、发送模块320、接收模块330、比对模块340、统计模块350和计算模块360,其中:
获取模块310,用于获取终端生成的第一终端指纹。
发送模块320,用于向终端发送基本信息更改指令。
接收模块330,用于接收终端根据基本信息更改指令重新生成的第二终端指纹。
比对模块340,用于将第一终端指纹与第二终端指纹进行比对,并统计第一终端指纹与第二终端指纹匹配成功的,且与所述第二终端指纹对应的终端的第一数量。
统计模块350,用于统计所获取到的与第一终端指纹对应的终端的第二数量。
计算模块360,用于根据第一数量和第二数量计算终端指纹的第一准确率。
在其中一个实施例中,测试装置300还可以包括:
第一类型获取模块,用于获取第一终端指纹的类型。
发送模块320,还可以包括:
第一基本信息获取单元,用于获取与第一终端指纹的类型对应的基本信息。
第一终端标识获取单元,用于获取生成第一终端指纹的终端标识。
第一提取单元,用于从第一终端指纹的类型对应的基本信息中提取与终端标识对应的待更改基本信息。
第一发送单元,用于向终端标识对应的终端发送携带有待更改的基本信息的更改指令。
在其中一个实施例中,终端指纹测试模块300,还可以包括:
第二类型获取模块,用于获取第一终端指纹的第一类型。
发送模块320,还可以包括:
第二基本信息获取单元,,用于获取与第一终端指纹的第二类型对应的基本信息,第二类型与第一类型不同。
获第二终端标识获取单元,用于取生成第一终端指纹的终端标识。
第二提取单元,用于从第一终端指纹的第二类型对应的基本信息中提取与终端标识对应的待更改基本信息。
第二发送单元,用于向终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令。
接收单元,用于接收终端根据基本信息更改指令重新生成的第二终端指纹。
在其中一个实施例中,终端指纹测试装置300,还可以包括:
未更改终端指纹获取模块,用于当第二终端指纹与第一终端指纹不同时,则获取与浏览器类型对应的未更改基本信息时对应的未更改终端指纹。
关联指令接收模块,用于当未更改终端指纹与第一终端指纹匹配成功时,则接收将第二终端指纹与第一终端指纹进行关联的关联指令。
关联标识添加模块,用于根据关联指令,将第二终端指纹添加关联标识,关联标识为第二终端指纹与第一终端指纹相同的标识。
在其中一个实施例中,接收模块330用于接收终端根据基本信息更改指令重新生成的第二终端指纹,第二终端指纹是终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的;且生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。
在其中一个实施例中,接收模块330用于接收终端根据基本信息更改指令重新生成的第二终端指纹,,第二终端指纹是终端在接收基本信息更改指令时根据终端中存储的隐藏标识对应的关联信息数据生成的,关联信息数据与根据基本信息更改指令更改后的基本信息不同。
在其中一个实施例中,终端指纹测试装置,还可以包括:
类型权重获取模块,用于根据第一终端指纹的类型和第二终端指纹的类型,获取第一准确率的类型权重。
第二准确率计算模块,用于采用类型权重以及第一准确率得到第二准确率。
关于终端指纹测试装置的具体限定可以参见上文中对于终端指纹测试方法的限定,在此不再赘述。上述终端指纹测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种终端指纹测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图4中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在其中一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:获取终端生成的第一终端指纹。向终端发送基本信息更改指令。接收终端根据基本信息更改指令重新生成的第二终端指纹。将第一终端指纹与第二终端指纹进行比对,并统计第一终端指纹与第二终端指纹匹配成功的,且与第二终端指纹对应的终端第一数量。统计所获取到的与第一终端指纹对应的终端的第二数量。根据第一数量和第二数量计算终端指纹的第一准确率。
在其中一个实施例中,处理器执行计算机程序时实现获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的类型;执行计算机程序时实现向终端发送基本信息更改指令的步骤,包括:获取与第一终端指纹的类型对应的基本信息。获取生成第一终端指纹的终端标识。从第一终端指纹的类型对应的基本信息中提取与终端标识对应的待更改基本信息。向终端标识对应的终端发送携带有待更改的基本信息的更改指令。
在其中一个实施例中,处理器执行计算机程序时实现获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的第一类型。处理器执行计算机程序时实现向终端发送基本信息更改指令的步骤,可以包括:获取与第一终端指纹的第二类型对应的基本信息,第二类型与第一类型不同。获取生成第一终端指纹的终端标识。从第一终端指纹的第二类型对应的基本信息中提取与终端标识对应的待更改基本信息。向终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令。接收终端根据基本信息更改指令重新生成的第二终端指纹。
在其中一个实施例中,当第一类型为本地类型,第二类型为浏览器类型时,处理器执行计算机程序时实现将第一终端指纹与第二终端指纹进行比对的步骤之后,还可以包括:当第二终端指纹与第一终端指纹不同时,则获取与浏览器类型对应的未更改基本信息时对应的未更改终端指纹。当未更改终端指纹与第一终端指纹匹配成功时,则接收将第二终端指纹与第一终端指纹进行关联的关联指令。根据关联指令,将第二终端指纹添加关联标识,关联标识为第二终端指纹与第一终端指纹相同的标识。
在其中一个实施例中,处理器执行计算机程序时实现接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹,其中第二终端指纹是终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的;且生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。
在其中一个实施例中,处理器执行计算机程序时实现接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹,其中第二终端指纹是终端在接收基本信息更改指令时根据终端中存储的隐藏标识对应的关联信息数据生成的,关联信息数据与根据基本信息更改指令更改后的基本信息不同。
在其中一个实施例中,处理器执行计算机程序时实现根据第一数量和第二数量计算终端指纹的准确率的步骤之后,还包括:根据第一终端指纹的类型和第二终端指纹的类型,获取第一准确率的类型权重。采用类型权重以及第一准确率得到第二准确率。
在一个实施例中,提供了一种存储介质,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现以下步骤:获取终端生成的第一终端指纹。向终端发送基本信息更改指令。接收终端根据基本信息更改指令重新生成的第二终端指纹。将第一终端指纹与第二终端指纹进行比对,并统计第一终端指纹与第二终端指纹匹配成功的,且与第二终端指纹对应的终端的第一数量。统计所获取到的与第一终端指纹对应的终端的第二数量。根据第一数量和第二数量计算终端指纹的第一准确率。
在其中一个实施例中,计算机程序被处理器执行时实现获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的类型;执行计算机程序时实现向终端发送基本信息更改指令的步骤,包括:获取与第一终端指纹的类型对应的基本信息。获取生成第一终端指纹的终端标识。从第一终端指纹的类型对应的基本信息中提取与终端标识对应的待更改基本信息。向终端标识对应的终端发送携带有待更改的基本信息的更改指令。
在其中一个实施例中,计算机程序被处理器执行时实现获取终端生成的第一终端指纹的步骤之后,还可以包括:获取第一终端指纹的第一类型。处理器执行计算机程序时实现向终端发送基本信息更改指令的步骤,可以包括:获取与第一终端指纹的第二类型对应的基本信息,第二类型与第一类型不同。获取生成第一终端指纹的终端标识。从第一终端指纹的第二类型对应的基本信息中提取与终端标识对应的待更改基本信息。向终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令。接收终端根据基本信息更改指令重新生成的第二终端指纹。
在其中一个实施例中,当第一类型为本地类型,第二类型为浏览器类型时,计算机程序被处理器执行时实现将第一终端指纹与第二终端指纹进行比对的步骤之后,还可以包括:当第二终端指纹与第一终端指纹不同时,则获取与浏览器类型对应的未更改基本信息时对应的未更改终端指纹。当未更改终端指纹与第一终端指纹匹配成功时,则接收将第二终端指纹与第一终端指纹进行关联的关联指令。根据关联指令,将第二终端指纹添加关联标识,关联标识为第二终端指纹与第一终端指纹相同的标识。
在其中一个实施例中,计算机程序被处理器执行时实现接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹,其中第二终端指纹是终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的;且生成第一终端指纹的时间与生成第二终端指纹的时间的差值未超过预设值,生成第一终端指纹的浏览器内核和生成第二终端指纹的浏览器内核相同。
在其中一个实施例中,计算机程序被处理器执行时实现接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹,其中第二终端指纹是终端在接收基本信息更改指令时根据终端中存储的隐藏标识对应的关联信息数据生成的,关联信息数据与根据基本信息更改指令更改后的基本信息不同。
在其中一个实施例中,计算机程序被处理器执行时实现根据第一数量和第二数量计算终端指纹的准确率的步骤之后,还包括:根据第一终端指纹的类型和第二终端指纹的类型,获取第一准确率的类型权重。采用类型权重以及第一准确率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。

Claims (10)

1.一种终端指纹测试方法,所述方法应用于测试平台,所述方法包括:
获取终端生成的第一终端指纹;
向所述终端发送基本信息更改指令;
接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹;
将所述第一终端指纹与所述第二终端指纹进行比对,并统计所述第一终端指纹与所述第二终端指纹匹配成功的,且与所述第二终端指纹对应的终端的第一数量;
统计所获取到的与所述第一终端指纹对应的终端的第二数量;
根据所述第一数量和所述第二数量计算终端指纹的第一准确率;
所述第二终端指纹是所述终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的;且生成所述第一终端指纹的时间与生成所述第二终端指纹的时间的差值未超过预设值,生成所述第一终端指纹的浏览器内核和生成所述第二终端指纹的浏览器内核相同;或者,
所述第二终端指纹是所述终端在接收所述基本信息更改指令时根据所述终端中存储的隐藏标识对应的关联信息数据生成的,所述关联信息数据与根据所述基本信息更改指令更改后的基本信息不同。
2.根据权利要求1所述的方法,其特征在于,所述获取终端生成的第一终端指纹的步骤之后,还包括:
获取所述第一终端指纹的类型;
所述向所述终端发送基本信息更改指令的步骤,包括:
获取与所述第一终端指纹的类型对应的基本信息;
获取生成所述第一终端指纹的终端标识;
从所述第一终端指纹的类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
向所述终端标识对应的终端发送携带有待更改的基本信息的更改指令。
3.根据权利要求1所述的方法,其特征在于,所述获取终端生成的第一终端指纹的步骤之后,还包括:
获取所述第一终端指纹的第一类型;
所述向所述终端发送基本信息更改指令的步骤,包括:
获取与所述第一终端指纹的第二类型对应的基本信息,所述第二类型与所述第一类型不同;
获取生成所述第一终端指纹的终端标识;
从所述第一终端指纹的第二类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
向所述终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令;
接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹。
4.根据权利要求3所述的方法,其特征在于,当所述第一类型为本地类型,所述第二类型为浏览器类型时,所述将所述第一终端指纹与所述第二终端指纹进行比对的步骤之后,还包括:
当所述第二终端指纹与所述第一终端指纹不同时,则获取与所述浏览器类型对应的未更改所述基本信息时对应的未更改终端指纹;
当所述未更改终端指纹与所述第一终端指纹匹配成功时,则接收将所述第二终端指纹与所述第一终端指纹进行关联的关联指令;
根据所述关联指令,将所述第二终端指纹添加关联标识,所述关联标识为所述第二终端指纹与所述第一终端指纹相同的标识。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述根据所述第一数量和所述第二数量计算终端指纹的准确率的步骤之后,还包括:
根据所述第一终端指纹的类型和所述第二终端指纹的类型,获取所述第一准确率的类型权重;
采用所述类型权重以及所述第一准确率得到第二准确率。
6.一种终端指纹测试装置,其特征在于,所述装置包括:
获取模块,用于获取终端生成的第一终端指纹;
发送模块,用于向所述终端发送基本信息更改指令;
接收模块,用于接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹;所述第二终端指纹是所述终端在接收到基本信息更改指令时,对网络基本信息进行更改后,根据更改后的网络基本信息生成的,且生成所述第一终端指纹的时间与生成所述第二终端指纹的时间的差值未超过预设值,生成所述第一终端指纹的浏览器内核和生成所述第二终端指纹的浏览器内核相同;或者,所述第二终端指纹是所述终端在接收所述基本信息更改指令时根据所述终端中存储的隐藏标识对应的关联信息数据生成的,所述关联信息数据与根据所述基本信息更改指令更改后的基本信息不同;
比对模块,用于将所述第一终端指纹与所述第二终端指纹进行比对,并统计所述第一终端指纹与所述第二终端指纹匹配成功的,且与所述第二终端指纹对应的终端的第一数量;
统计模块,用于统计所获取到的与所述第一终端指纹对应的终端的第二数量;
计算模块,用于根据所述第一数量和所述第二数量计算终端指纹的第一准确率。
7.根据权利要求6所述的终端指纹测试装置,其特征在于,所述装置还包括:第一类型获取模块,用于获取所述第一终端指纹的类型;
所述发送模块包括:
第一基本信息获取单元,用于获取与所述第一终端指纹的类型对应的基本信息;
第一终端标识获取单元,用于获取生成所述第一终端指纹的终端标识;
第一提取单元,用于从所述第一终端指纹的类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
第一发送单元,用于向所述终端标识对应的终端发送携带有待更改的基本信息的更改指令。
8.根据权利要求6所述的终端指纹测试装置,其特征在于,所述装置还包括:第二类型获取模块,用于获取所述第一终端指纹的第一类型;
所述发送模块包括:
第二基本信息获取单元,用于获取与所述第一终端指纹的第二类型对应的基本信息,所述第二类型与所述第一类型不同;
第二终端标识获取单元,用于获取生成所述第一终端指纹的终端标识;
第二提取单元,用于从所述第一终端指纹的第二类型对应的基本信息中提取与所述终端标识对应的待更改基本信息;
第二发送单元,用于向所述终端标识对应的终端发送携带有待更改基本信息的基本信息更改指令;
接收单元,用于接收所述终端根据所述基本信息更改指令重新生成的第二终端指纹。
9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述方法的步骤。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
CN201810125068.0A 2018-02-07 2018-02-07 终端指纹测试方法、装置、计算机设备及存储介质 Active CN108304289B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810125068.0A CN108304289B (zh) 2018-02-07 2018-02-07 终端指纹测试方法、装置、计算机设备及存储介质
PCT/CN2019/070012 WO2019153978A1 (zh) 2018-02-07 2019-01-02 终端指纹测试方法、装置、计算机设备和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810125068.0A CN108304289B (zh) 2018-02-07 2018-02-07 终端指纹测试方法、装置、计算机设备及存储介质

Publications (2)

Publication Number Publication Date
CN108304289A CN108304289A (zh) 2018-07-20
CN108304289B true CN108304289B (zh) 2020-09-01

Family

ID=62864900

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810125068.0A Active CN108304289B (zh) 2018-02-07 2018-02-07 终端指纹测试方法、装置、计算机设备及存储介质

Country Status (2)

Country Link
CN (1) CN108304289B (zh)
WO (1) WO2019153978A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108304289B (zh) * 2018-02-07 2020-09-01 深圳壹账通智能科技有限公司 终端指纹测试方法、装置、计算机设备及存储介质
CN109787746A (zh) * 2018-12-28 2019-05-21 深圳竹云科技有限公司 一种基于硬件特征的设备指纹生成方法
CN110674518A (zh) * 2019-09-26 2020-01-10 海南新软软件有限公司 一种设备标识信息生成方法、装置及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7885647B2 (en) * 2005-10-11 2011-02-08 Samsung Electronics Co., Ltd. Secure booting method and mobile terminal for the same
CN105303097A (zh) * 2014-12-17 2016-02-03 维沃移动通信有限公司 移动终端的验证方法、移动终端及验证***
CN107094297A (zh) * 2016-11-09 2017-08-25 北京小度信息科技有限公司 设备识别方法及装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101751550B (zh) * 2008-12-19 2012-02-01 杭州中正生物认证技术有限公司 快速指纹搜索方法及快速指纹搜索***
CN104008381B (zh) * 2014-06-16 2019-02-12 浙江维尔科技股份有限公司 一种身份识别方法及装置
CN106022063B (zh) * 2016-05-27 2019-02-01 Oppo广东移动通信有限公司 一种解锁方法及移动终端
CN107070654B (zh) * 2017-05-12 2020-11-27 北京小米移动软件有限公司 信息采集方法及装置
CN108304289B (zh) * 2018-02-07 2020-09-01 深圳壹账通智能科技有限公司 终端指纹测试方法、装置、计算机设备及存储介质

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7885647B2 (en) * 2005-10-11 2011-02-08 Samsung Electronics Co., Ltd. Secure booting method and mobile terminal for the same
CN105303097A (zh) * 2014-12-17 2016-02-03 维沃移动通信有限公司 移动终端的验证方法、移动终端及验证***
CN107094297A (zh) * 2016-11-09 2017-08-25 北京小度信息科技有限公司 设备识别方法及装置

Also Published As

Publication number Publication date
WO2019153978A1 (zh) 2019-08-15
CN108304289A (zh) 2018-07-20

Similar Documents

Publication Publication Date Title
CN108156237B (zh) 产品信息推送方法、装置、存储介质和计算机设备
CN109474578B (zh) 报文消息校验方法、装置、计算机设备和存储介质
WO2017028630A1 (zh) 一种验证方法及服务器
CN108304289B (zh) 终端指纹测试方法、装置、计算机设备及存储介质
CN109542712B (zh) 服务器压力测试方法、装置、计算机设备和存储介质
CN110941555A (zh) 测试用例推荐方法、装置、计算机设备和存储介质
CN110782277A (zh) 资源处理方法、装置、计算机设备和存储介质
CN106951765A (zh) 一种基于浏览器指纹相似度的零权限移动设备识别方法
CN108287823B (zh) 消息数据处理方法、装置、计算机设备和存储介质
CN108763888B (zh) 用户档案处理方法、装置、计算机设备和存储介质
CN110099047B (zh) 注册信息处理方法、装置、计算机设备和存储介质
CN110321284B (zh) 测试数据录入方法、装置、计算机设备和存储介质
CN112637008B (zh) 链路模拟测试方法、装置、***、计算机设备和存储介质
CN109542923B (zh) 核保方法、装置、计算机设备和存储介质
CN109542962B (zh) 数据处理方法、装置、计算机设备和存储介质
CN109547426A (zh) 业务响应方法及服务器
CN108776642B (zh) 测试报告生成方法、装置、计算机设备和存储介质
CN110991538A (zh) 样本分类方法、装置、存储介质和计算机设备
CN112632504B (zh) 网页访问方法、装置、***、计算机设备和存储介质
CN114185766A (zh) 一种代码检测方法、装置、电子设备及存储介质
WO2021036681A1 (zh) 数据验证方法、装置、计算机设备和存储介质
CN110503296B (zh) 测试方法、装置、计算机设备和存储介质
CN111328068B (zh) 写卡方法、装置、计算机设备和存储介质
CN110516172B (zh) 资源调用方法、装置、计算机设备和存储介质
CN111339317A (zh) 用户注册识别方法、装置、计算机设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1256645

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant