一种数据处理方法、设备及介质技术

技术编号:25637501 阅读:27 留言:0更新日期:2020-09-15 21:30
本申请实施例提供一种数据处理方法、设备及介质,其中,方法由数据处理设备执行,该数据处理设备集成在目标应用程序中,目标应用程序是一种免安装的应用程序,且目标应用程序属于终端中的一个应用客户端中的子应用程序;该方法包括:获取终端的硬件标识;若获取硬件标识失败,则从N个维度收集终端的硬件能力数据,N为大于1的整数,一个维度的硬件能力数据用于唯一标识终端的一种硬件能力;对N个维度的硬件能力数据进行融合运算,生成终端的设备指纹。本申请无需联网环境即可生成终端的具有良好持久性和唯一性的设备指纹。

【技术实现步骤摘要】
一种数据处理方法、设备及介质
本申请涉及互联网应用程序,具体涉及应用程序
,尤其涉及一种数据处理方法、一种数据处理设备及一种计算机可读存储介质。
技术介绍
免安装的应用程序又称为小程序。目前,小程序主要是从第三方(如设备指纹产品提供商)获得终端的设备指纹来进行使用,但实践发现,这种方式会存在一些缺点:(1)需要联网,即需要小程序与第三方之间进行交互,交互过程中就有可能造成数据泄露,无法适用于某些高保密要求的产品场景(如银行类);(2)终端的设备指纹唯一性差。终端的设备指纹是在第三方生成,而第三方通常依赖终端的型号、版本等基础数据来生成该设备指纹,由于其所依赖的数据太过基础、宽泛,这使得设备指纹不具备良好的唯一性,经测试,在卸载重装小程序的父应用客户端之后,或者在小程序的用户账号产生切换之后,均可能导致同一终端的设备指纹发生变化,设备指纹的唯一性较差。
技术实现思路
本申请实施例提供一种数据处理方法,无需联网环境即可生成终端的具有良好持久性和唯一性的设备指纹。一方面,本申请实施例提供一种数据处理方法,该方法由数据处理设备执行,该数据处理设备集成在目标应用程序中,目标应用程序是一种免安装的应用程序,且目标应用程序属于终端中的一个应用客户端中的子应用程序;该方法包括:获取终端的硬件标识;若获取硬件标识失败,则从N个维度收集终端的硬件能力数据,N为大于1的整数;一个维度的硬件能力数据用于唯一标识所述终端的一种硬件能力;对N个维度的硬件能力数据进行融合运算,生成终端的设备指纹。一方面,本申请实施例提供另一种数据处理方法,该方法包括:获取目标应用程序的业务请求;目标应用程序是一种免安装的应用程序,且目标应用程序属于终端中的一个应用客户端中的子应用程序;获取终端的设备指纹;向服务器发送业务请求,业务请求中携带终端的设备指纹,使得服务器根据终端的设备指纹对业务请求进行风控检测,并根据风控检测结果对业务请求进行处理。一方面,本申请实施例提供一种数据处理设备,该数据处理设备集成在目标应用程序中,目标应用程序是一种免安装的应用程序,且目标应用程序属于终端中的一个应用客户端中的子应用程序;该设备包括:获取单元,用于获取终端的硬件标识;收集单元,用于若获取硬件标识失败,则从N个维度收集终端的硬件能力数据,N为大于1的整数;一个维度的硬件能力数据用于唯一标识所述终端的一种硬件能力;处理单元,用于对N个维度的硬件能力数据进行融合运算,生成终端的设备指纹。一方面,本申请实施例提供另一种数据处理设备,该设备包括:请求获取单元,用于获取目标应用程序的业务请求;目标应用程序是一种免安装的应用程序,且目标应用程序属于终端中的一个应用客户端中的子应用程序;指纹获取单元,用于获取终端的设备指纹;处理单元,用于向服务器发送业务请求,业务请求中携带终端的设备指纹,使得服务器根据终端的设备指纹对业务请求进行风控检测,并根据风控检测结果对业务请求进行处理。一方面,本申请实施例提供一种终端,包括输入设备和输出设备,还包括:处理器,适于实现一条或多条指令;以及,计算机可读存储介质,该计算机可读存储介质存储有目标应用程序,目标应用程序是一种免安装的应用程序,目标应用程序是终端中的一个应用客户端中的子应用程序;且目标应用程序中集成有数据处理设备,该数据处理设备以软件开发工具包的方式被集成在目标应用程序中,数据处理设备适于由处理器加载并执行上述的数据处理方法。一方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质存储有目标应用程序,目标应用程序是一种免安装的应用程序,目标应用程序是终端中的一个应用客户端中的子应用程序;且目标应用程序中集成有数据处理设备,该数据处理设备以软件开发工具包的方式被集成在目标应用程序中,数据处理设备适于由处理器加载并执行上述的数据处理方法。一方面,本申请实施例提供一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述的数据处理方法。本申请实施例中,由集成在目标应用程序(即小程序)中的数据处理设备获取终端的硬件标识;若获取硬件标识失败,则从N(N为大于1的整数)个维度收集终端的硬件能力数据,对N个维度的硬件能力数据进行融合运算,生成终端的设备指纹;首先,设备指纹的生成过程是在小程序中实现的,无需与其他设备(如第三方)进行交互,这样可无需联网环境要求,且能够保证设备指纹及设备指纹的生成过程的安全性;另外,N个维度的硬件能力数据可以唯标识终端的N种硬件能力,那么数据处理设备依赖于N个维度的硬件能力数据来生成设备指纹,该依赖的数据能够较全面地、固定地反映终端的底层硬件能力,不随终端的操作系统的变化(如系统升级、应用客户端的卸载重装、小程序中的用户账号切换等)而改变,这就有效提升了设备指纹的唯一性。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本申请一个示例性实施例提供的一种数据处理方法的流程图;图2示出了本申请另一个示例性实施例提供的一种数据处理方法的流程图;图3示出了本申请一个示例性实施例提供的一种系统信息字符串的收集流程图;图4a示出了本申请一个示例性实施例提供的一种平面图形的像素数据的收集流程图;图4b示出了本申请一个示例性实施例提供的平面图形的示意图;图5a示出了本申请一个示例性实施例提供的一种立体图像的像素数据和绘图协议信息的收集流程图;图5b示出了本申请一个示例性实施例提供的一种三角形图像的示意图;图6示出了本申请一个示例性实施例提供的一种终端的设备指纹的示意图;图7示出了本申请另一个示例性实施例提供的一种数据处理方法的流程图;图8示出了本申请一个示例性实施例提供的一种小程序的风控日志的页面展示图;图9示出了本申请一个示例性实施例提供的一种数据处理设备的结构示意图;图10示出了本申请另一个示例性实施例提供的一种数据处理设备的结构示意图;图11示出了本申请一个示例性实施例提供的一种终端的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例涉及免安装的应用程序,所谓免安装的应用程序是指无需本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法由数据处理设备执行,所述数据处理设备集成在目标应用程序中,所述目标应用程序是一种免安装的应用程序,且所述目标应用程序属于终端中的一个应用客户端中的子应用程序;所述方法包括:/n获取所述终端的硬件标识;/n若获取所述硬件标识失败,则从N个维度收集所述终端的硬件能力数据,N为大于1的整数;一个维度的硬件能力数据用于唯一标识所述终端的一种硬件能力;/n对N个维度的硬件能力数据进行融合运算,生成所述终端的设备指纹。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法由数据处理设备执行,所述数据处理设备集成在目标应用程序中,所述目标应用程序是一种免安装的应用程序,且所述目标应用程序属于终端中的一个应用客户端中的子应用程序;所述方法包括:
获取所述终端的硬件标识;
若获取所述硬件标识失败,则从N个维度收集所述终端的硬件能力数据,N为大于1的整数;一个维度的硬件能力数据用于唯一标识所述终端的一种硬件能力;
对N个维度的硬件能力数据进行融合运算,生成所述终端的设备指纹。


2.如权利要求1所述的方法,其特征在于,所述获取所述终端的硬件标识,包括:
调用所述目标应用程序的父应用客户端提供的第一应用程序编程接口,检查所述终端中是否存在硬件标识的泄露事件;
若存在,从所述泄露事件中获取所述硬件标识。


3.如权利要求1所述的方法,其特征在于,所述N个维度包括操作系统维度,所述操作系统维度的硬件能力数据包括所述终端的系统信息字符串,所述系统信息字符串用于唯一标识所述终端的操作系统的硬件能力;
所述从N个维度收集所述终端的硬件能力数据,包括:
调用所述目标应用程序的父应用客户端提供的第二应用程序编程接口,获取所述操作系统的硬件信息;
根据所述硬件信息生成所述终端的系统信息字符串;
其中,所述硬件信息包括以下至少一种:语言设置信息、品牌信息、版本信息和屏幕尺寸信息。


4.如权利要求1所述的方法,其特征在于,所述N个维度包括平面图形绘制维度,所述平面图形绘制维度的硬件能力数据包括平面图形的像素数据;所述平面图形的像素数据用于唯一标识所述终端的平面图形绘制能力;
所述从N个维度收集所述终端的硬件能力数据,包括:
创建平面绘图画布标签,并根据所述平面绘图画布标签获取平面图形的绘制上下文;
采用所述平面图形的绘制上下文中进行平面图形的绘制;
获取绘制得到的平面图形的像素数据。


5.如权利要求1所述的方法,其特征在于,所述N个维度包括立体图像绘制维度,所述立体图像绘制维度的硬件能力数据包括立体图像的像素数据;所述立体图像的像素数据用于唯一标识所述终端的立体图像绘制能力;
所述从N个维度收集所述终端的硬件能力数据,包括:
创建立体绘图画布标签,并根据所述立体绘图画布标签获取立体图像的绘制上下文;
根据所述立体图像的绘制上下文创建三角形顶点数据,并配置和编译着色器;以及,
调用所述立体图像的绘制上下文中的绘制接口对所述三角形顶点数据和所述着色器进行渲染,生成立体图像;
获取所述立体图像的像素数据。


6.如权利要求5所述的方法,其特征在于,所述立体图像绘制维度的硬件能力数据还包括立体图像的绘图协议信息;所述立体图像的绘图协议信息用于唯一标识所述终端的图形处理器的硬件能力;
所述从N个维度收集所述终端的硬件能力数据,还包括:
根据所述立体图像的绘制上下文获取立体图像的绘图协议信息,所述立体图像的绘图协议信息包括立体图像的绘图协议的基本信息和扩展信息。


7.如权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:周江王建行罗德志王枭刘鹏严明王程远李建颖朱佳欣王妙玲
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1