人机识别、验证、数据处理方法及装置与流程

文档序号:16738814发布日期:2019-01-28 12:49阅读:365来源:国知局
人机识别、验证、数据处理方法及装置与流程

本申请涉及互联网技术领域,特别是涉及一种人机识别、验证、数据处理方法及装置。



背景技术:

随着互联网技术的发展,各种各样的网络资源为用户的生活提供了极大的便利,比如用户可以通过网络购物、使用邮件服务、下载资源等。与此同时,恶意程序或木马等也会伪装成用户来恶意占用网络资源。因此,为了避免网络资源被恶意占用,通常需要通过captcha(completelyautomatedpublicturingtesttotellcomputersandhumansapart,全自动区分计算机和人类的图灵测试)来对服务对象进行人机识别。

现有技术中,服务器能够随机生成一个字符串,基于该字符串生成人机识别数据,该人机识别数据用于描述一个需要识别对象解决的问题,且该问题通常易于人解决,而不易于机器解决。因此,可以将人机识别数据发送给识别对象所处的数据客户端,当基于该人机识别数据接收到客户端发送的识别反馈数据时,根据该识别反馈数据进行验证,如果验证通过,则将识别对象识别为人,否则将对象识别为机器。比如,服务器随机生成一组英文字母,基于该组英文字母生成一个携带该组英文字母的图片,并对该图片进行打码,生成文字信息为“请输入图片中的字符串”,将该文字信息和打码后的图片作为人机识别数据发送给识别对象所处的数据客户端。如果接收到的识别反馈数据包括的字符串与该组英文字母相同,则将识别对象识别为人,否则,将识别对象识别为机器。

但在通过上述方式进行人机识别的过程中,由于作为人机识别数据是由服务器基于随机生成一个字符串生成的,所以该人机识别数据并不是针对某个识别对象的。当识别对象作为机器时(例如,黑产或灰产用计算机程序来破解验证码),识别对象可以将该人机识别数据发送给打码平台,打码平台通过人工解决该人机识别数据所描述的问题,并向识别对象发送识别反馈数据,识别对象可以将该识别反馈数据反馈至服务器,从而使服务器将该识别对象误识别为人。也即是,在通过现有技术进行人机识别时,容易将机器误识别为人,识别的准确性很低。



技术实现要素:

鉴于上述问题,提出了本申请以便提供一种克服上述问题或者至少部分地解决上述问题的人机识别、验证、数据处理方法及装置。

根据本申请的一个方面,提供了一种人机识别方法,包括:

获取用于标识识别对象的对象信息;

基于所述对象信息生成人机识别数据;

根据所述人机识别数据对所述识别对象进行人机识别。

可选的,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象提交的对象信息;所述对象信息包括所述识别对象的标识信息、硬件环境信息、客户端信息和操作行为信息中至少一种。

可选的,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象提交的第一对象信息,所述第一对象信息包括所述识别对象的标识信息;

根据所述第一对象信息从至少一个数据客户端对应的数据系统获取所述识别对象的第二对象信息;所述第二对象信息包括所述识别对象在所述至少一个数据客户端执行的操作行为信息。

可选的,在所述获取用于标识识别对象的对象信息之前,所述人机识别方法还包括:

向所述识别对象所处第一数据客户端发送对象信息采集脚本,以指示所述第一数据客户端通过执行所述对象信息采集脚本采集对象信息。

可选的,所述向所述识别对象所处第一数据客户端发送对象信息采集脚本包括:

定期向所述识别对象所处第一数据客户端发送对象信息采集脚本;其中各次提供的对象信息采集脚本均不相同。

可选的,在所述获取用于标识识别对象的对象信息之前,所述人机识别方法还包括:

向所述识别对象所处第一数据客户端发送对象信息获取请求。

可选的,所述基于所述对象信息生成人机识别数据包括:

确定与所述对象信息的信息种类对应的识别问题;

根据所述对象信息生成针对所述识别问题的答案信息以及针对所述答案信息的干扰信息,以所述识别问题、答案信息以及干扰信息作为人机识别数据;

所述人机识别数据采用图片、视频和文字中至少一种数据格式。

可选的,所述根据所述人机识别数据对所述识别对象进行人机识别包括:

将所述人机识别数据提供给所述识别对象;

接收通过所述针对所述人机识别数据提交的识别反馈数据;

对所述识别反馈数据进行验证,并在验证通过后,将所述识别对象识别为人。

可选的,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象基于所处第一数据客户端提交的对象信息;

所述将所述人机识别数据提供给所述识别对象包括:

向通过与所述识别对象绑定的第二数据客户端发送所述人机识别数据,以提供给所述识别对象;

所述接收通过所述针对所述人机识别数据提交的识别反馈数据包括:

接收所述识别对象针对所述人机识别数据通过所述第一数据客户端提交的识别反馈数据。

根据本申请的另一个方面,提供了一种人机识别方法,包括:

向服务器提交用于标识识别对象的对象信息;

接收所述服务器基于所述对象信息生成的人机识别数据;

向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

可选的,在所述向服务器提交用于标识识别对象的对象信息之前,所述人机识别方法还包括:

接收所述服务器提供的对象信息采集脚本;

通过执行所述对象信息采集脚本采集对象信息。

可选的,在所述向服务器提交用于标识识别对象的对象信息之前,所述方法还包括:

接收所述服务器发送的对象信息获取请求。

根据本申请的另一个方面,提供了一种验证方法,包括:

获取用于标识验证对象的对象信息;

基于所述对象信息生成验证数据;

根据所述验证数据对所述验证对象进行人机识别;

在识别所述验证对象为人后,判定本次验证通过。

根据本申请的另一个方面,提供了一种人机识别装置,包括:

对象信息获取模块,用于获取用于标识识别对象的对象信息;

人机识别数据生成模块,用于基于所述对象信息生成人机识别数据;

人机识别模块,用于根据所述人机识别数据对所述识别对象进行人机识别。

根据本申请的另一个方面,提供了一种人机识别装置,包括:

对象信息提交模块,用于向服务器提交用于标识识别对象的对象信息;

人机识别数据接收模块,用于接收所述服务器基于所述对象信息生成的人机识别数据;

识别反馈数据提交模块,用于向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

根据本申请的另一个方面,提供了一种验证装置,包括:

对象信息获取模块,用于获取用于标识验证对象的对象信息;

验证数据生成模块,用于基于所述对象信息生成验证数据;

人机识别模块,用于根据所述验证数据对所述验证对象进行人机识别;

判定模块,用于在识别所述验证对象为人后,判定本次验证通过。

根据本申请的另一个方面,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如前述的一个或多个的方法。

根据本申请的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如前述的一个或多个的方法。

根据本申请的另一个方面,提供了一种数据处理方法,包括:

获取客户端计算设备或操作系统相关的硬件或软件的环境信息;

向服务器发送所述环境信息。

可选的,所述环境信息包括操作系统版本信息。

可选的,所述环境信息包括所述客户端计算设备的硬件配置信息。

可选的,所述环境信息包括特定应用的运行状态信息。

可选的,所述环境信息包括所述客户端计算设备的地理位置信息。

根据本申请的另一个方面,提供了一种数据处理方法,包括:

接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息;

根据所述环境信息生成验证信息;

向客户端计算设备发送所述验证信息。

根据本申请的另一个方面,提供了一种数据处理装置,包括:

环境信息获取模块,用于获取客户端计算设备或操作系统相关的硬件或软件的环境信息;

环境信息发送模块,用于向服务器发送所述环境信息。

根据本申请的另一个方面,提供了一种数据处理装置,包括:

环境信息接收模块,用于接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息;

验证信息生成模块,用于根据所述环境信息生成验证信息;

验证信息发送模块,用于向客户端计算设备发送所述验证信息。

在本申请实施例中,能够获取标识识别对象的对象信息,并根据对象信息生成人机识别数据,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,相应的,根据该对象信息所生成的人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其它的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本申请的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本申请实施例1的一种人机识别方法流程图;

图2示出了根据本申请实施例1的一种识别反馈数据接收界面示意图;

图3示出了根据本申请实施例1的另一种识别反馈数据接收界面示意图;

图4示出了根据本申请实施例2的一种人机识别方法流程图;

图5示出了根据本申请实施例3的一种人机识别方法流程图;

图6示出了根据本申请实施例3的一种识别反馈数据接收界面示意图;

图7示出了根据本申请实施例3的一种人机识别方法流程图;

图8示出了根据本申请实施例3的一种人机识别数据示意图;

图9示出了根据本申请实施例4的一种验证方法流程图;

图10示出了根据本申请实施例5的一种人机识别装置的结构框图;

图11示出了根据本申请实施例6的一种人机识别装置的结构框图;

图12示出了根据本申请实施例7的一种验证装置的结构框图;

图13示出了根据本申请实施例8的一种数据处理方法流程图;

图14示出了根据本申请实施例9的一种数据处理装置的结构框图;

图15示出了根据本申请实施例10的一种数据处理方法流程图;

图16示出了根据本申请实施例11的一种数据处理装置的结构框图;

图17示出了根据本申请实施例的一种示例性系统的结构框图。

具体实施方式

下面将参照附图更详细地描述本申请示例性实施例。虽然附图中显示了本申请示例性实施例,然而应当理解,可以以各种形式实现本申请而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本申请,并且能够将本申请的范围完整的传达给本领域的技术人员。

本申请实施例可以应用于服务器对识别对象进行人机识别的场景中。比如,当服务器检测到识别对象在进行特定的操作行为(比如注册、登录、付款、修改密码、短信验证等)时,可以即可对识别对象进行识别;或者,服务器可以任意时机主动对任意的识别对象进行识别。当然,上述仅是对两种服务器可能需要对识别对象进行人机识别的时机进行说明,并不对服务器确定识别对象、以及对识别对象的进行人机识别的时机或方式构成限定,在实际应用中,服务器可以根据与识别对象所处第一数据客户端的交互过程,来确定是否对识别对象进行人机识别,以及何时对该识别对象进行人机识别。

另外,也可以是由于第一数据客户端对应业务服务器来通过上述相似的方式来确定识别对象以及对识别对象进行识别的时机,并指示该服务器对识别对象进行识别。

在本申请实施例中,可以获取用于标识识别对象的对象信息,并根据针对象信息生成人机识别数据,该人机识别数据即为针对该识别对象的人机识别数据,因此,通过该人机识别数据对识别对象进行识别,能够减少识别对象能够从打码平台获取到识别反馈数据的可能,从而提高人机识别的准确性。

本申请实施例可以实现为服务器。该服务器被提供为一个服务器或者服务器集群。该服务器能够实施本申请实例所提供的人机识别方法对识别对象进行识别。或者,该服务器还能够提供云存储服务、邮件服务、即时通信服务、资源下载服务等业务服务。

为了便于本领域技术人员深入理解本申请实施例,以下将首先介绍本申请实施例中所涉及的专业术语的定义。

识别对象,包括人或机器,能够向数据客户端实施操作行为,并获取服务该服务器或业务服务器所提供的网络资源或者业务服务等。

对象信息,用于对识别对象进行标识,比如识别对象所处的第一数据客户端的软件版本等与第一数据客户端有关的数据、或者第一数据客户端所处电子设备中存储的图片、视频等与该电子设备有关的数据。

人机识别数据,由服务器根据对象信息生成,且用于对该识别对象进行人机识别。

实施例一

参照图1,示出了根据本申请一个实施例的一种人机识别方法流程图,应用于服务器中,具体步骤包括:

步骤101,获取用于标识识别对象的对象信息。

为了使用于对识别对象进行识别的人机识别数据具有针对性,减少识别对象能够从打码平台获取到识别反馈数据的可能,从而提高人机识别的准确性,可以获取识别对象的对象信息。

服务器可以向所述识别对象所处第一数据客户端发送对象信息获取请求,来获取对象信息。

服务器可以确定识别对象并对确定对识别对象进行人机识别时,向第一数据客户端发送对象信息获取请求,第一数据客户端在接收到对象信息获取请求时采集识别对象的对象信息,并将采集到的对象信息发送给该服务器;或者,在本申请的另一优选实施例中,第一数据客户端可以按照特定采集周期,采集该对象信息,并将该对象信息发送给服务器,比如,第一数据客户端可以在每天0点,采集该对象信息并发送给该服务器。

对象信息获取请求可以携带信息种类,从而指示第一数据客户端提交特定信息种类的对象信息。

其中,信息种类用于说明对象信息所具有的含义、数据形式等中的至少一个。比如,按照对象信息所具有的含义来分,信息种类可以包括截屏图像、客户端数目、客户端标识等;或者,按照对象信息的数据形式来分,信息种类可以包括数字、文字、图片、视频、音频等。

客户端标识用于标识一个数据客户端,该客户端标识可以包括客户端的名称等。

例如,服务器向识别对象所处的第一数据客户端发送对象信息获取请求,对象信息获取请求携带的信息种类为截屏图像,第一数据客户端在接收到对象信息获取请求时截取当前屏幕中显示的图像作为对象信息,并将该对象信息发送该给服务器。

第一数据客户端为识别对象所处的数据客户端,比如即时通信客户端、游戏客户端、邮箱客户端等。

步骤102,基于所述对象信息生成人机识别数据。

由于对象信息能够标识识别对象,即是针对识别对象的信息,因此,基于该对象信息所生成的人机识别数据也是针对该识别对象的人机识别数据。

由前述可知,不同的对象信息的信息种类也可能不同,因此,为了能够基于任一信息种类的对象信息生成人机识别数据,确保后续能够对识别对象进行人机识别,即提高人机识别的可靠性,可以确定与所述对象信息的信息种类对应的识别问题,以所述识别问题作为人机识别数据;或,确定与所述对象信息的信息种类对应的识别问题,根据所述对象信息生成针对所述识别问题的答案信息以及针对所述答案信息的干扰信息,以所述识别问题、答案信息以及干扰信息作为人机识别数据。也即是,可以人机识别数据可以只包括识别问题,也可以同时包括识别问题以及答案信息和干扰信息。

识别问题用于说明需要识别对象所解决的问题以及解决该问题的操作行为,比如,识别问题为“请输入属于你的屏幕图像的数目”,即可说明需要识别对象所解决的问题为输入图片中包括的人脸数目,解决该问题的操作为输入,或者,识别问题为“请在提供的数值中选择属于你的屏幕图像的数目”,即可说明需要识别对象所解决的问题为在提供的多个数值中选择图片中包括的人脸数目,解决该问题的操作为点击或输入。

服务器可以事先确定分别与各信息种类所对应的识别问题,从而能够根据对象信息的信息种类,确定与该对象信息对应的识别问题。且服务器可以根据信息种类的不同,通过不同的方式来生成对应的识别问题。比如,对于屏幕图像,对应的识别问题可以是“请从提供的图片中选择属于你的屏幕图像”,或者,是“请输入属于你的屏幕图像的数目”、“请在提供的数值中选择属于你的屏幕图像的数目”。再比如,对于客户端数据,对应的识别问题可以为“请输入您设备中安装的客户端的数目”或者,“请在提供的数值中您设备中安装的客户端的数目”等。

答案信息用于说明该识别问题的答案。比如,识别问题“请输入属于你的屏幕图像的数目”对应的答案信息即可以是一个数值;识别问题“请从提供的图片中选择属于你的屏幕图像”对应的答案信息可以是前述中获取到的屏幕图像。

干扰信息用于对答案信息进行干扰,干扰信息的通常与答案信息相似,该干扰信息与答案信息容易被人区分而不容易被机区分。比如,识别问题“请在提供的数值中选择属于你的屏幕图像的数目”所对应的答案信息为3,则干扰信息可以包括2、4和5;识别问题“请从提供的图片中选择属于你的屏幕图像”对应的答案信息是屏幕图像,则干扰信息可以是随机生成或通过其它方式生成的图片。

步骤103,根据所述人机识别数据对所述识别对象进行人机识别。

由于人机识别数据是针对该识别对象的,根据该人机识别数据对识别对象记性人机识别时,即使伪装成人的机器将该问题发送至打码平台,由于打码的人员难以获知用于生成该人机识别数据的对象信息,所以打码平台的人员难以解决该人机识别数据所提供的问题,从而使得服务器能够准确地对识别对象进行识别。

可以将所述人机识别数据提供给所述识别对象,接收通过所述针对所述人机识别数据提交的识别反馈数据,对所述识别反馈数据进行验证,并在验证通过后,将所述识别对象识别为人。

其中,可以将人机识别数据发送给该识别对象所处的第一数据客户端,第一数据客户端在接收到该人机识别数据时,可以根据该人机识别数据将识别问题展示给识别对象,或者将识别问题、答案信息和干扰信息展示给识别对象,并通过提供的识别反馈数据入口接收提交的数据作为该识别反馈数据。第一数据客户端将接收到的识别反馈数据反馈给服务器,服务器对该识别反馈数据进行验证以对识别对象进行识别。

第一数据客户端可以通过窗口或弹窗等方式识别问题、答案信息和干扰信息进行显示。

识别反馈数据入口可以包括输入框等。

例如,第一数据客户端根据人机识别数据,向识别对象展示如图2所示的识别反馈数据接收界面。该识别反馈数据界面中包括用于识别问题、答案信息和干扰信息的显示区域、识别反馈数据入口、确定按钮和取消按钮。其中,该显示区域显示有“请在输入框中输入属于你的屏幕图像的数目”等作为是识别问题的文字信息、包括前述获取到的屏幕图像的多个图像;该识别反馈数据入口包括输入框,从而接收识别对象输入的数值;当基于确认按钮接收到用户操作,可以接收到的数值反馈识别反馈数据;当基于取消按钮接收到用于操作,可以关闭该识别反馈数据接收界面。或者,第一数据客户端根据人机识别数据,向识别对象展示如图3所示的识别反馈数据接收界面。该显示区域显示有“请在提供的数值中选择属于你的屏幕图像的数目”等作为是识别问题的文字信息、包括前述获取到的屏幕图像的多个图像、显示有答案信息的按钮1、以及多个分别显示有干扰信息的按钮2、按钮3和按钮4。当基于任一按钮接收到用户操作时,可以将按钮显示的答案信息作为识别反馈数据。

识别反馈数据中可以携带识别对象提交的信息,比如识别对象输入的字符串或图像、识别对象选择的图像等。

服务器可以识别反馈数据中携带的信息与答案信息进行比较,如果一致,则确定识别对象为人,如果不一致则确定识别对象为机器。当然,在实际应用中,根据识别反馈数据的不同形式,对该识别反馈数据进行验证的方式也不同。

在本申请实施例中,能够获取标识识别对象的对象信息,并根据对象信息生成人机识别数据,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,相应的,根据该对象信息所生成的人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

实施例二

参照图4,示出了根据本申请一个实施例的一种人机识别方法流程图,应用于第一数据客户端中,具体步骤包括:

步骤401,向服务器提交用于标识识别对象的对象信息。

为了确保服务器能够获取针对识别对象的对象信息,进而生成针对识别对象的人机识别数据,提高人机识别的准确性,第一数据客户端可以向该服务器提交标识识别对象的对象数据。

其中,第一数据客户端获取以及提交对象信息的方式可以参见前述中的相关描述,此处不再一一赘述。

步骤402,接收所述服务器基于所述对象信息生成的人机识别数据。

步骤403,向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

其中,第一数据客户端向服务器提交识别反馈数据的方式可以参见前述中的相关描述,此处不再一一赘述。

在本申请实施例中,能够向服务器提交标识识别对象的对象信息,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,而接收到的人机识别数据书基于该对象信息生成的,所以该人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

实施例三

参照图5,示出了根据本申请一个实施例的一种人机识别方法流程图,应用于服务器与第一数据客户端的交互中,具体步骤包括:

步骤501,所述服务器向识别对象所处第一数据客户端发送对象信息采集脚本,以指示所述第一数据客户端通过执行所述对象信息采集脚本采集对象信息,所述第一数据客户端接收所述服务器提供的对象信息采集脚本。

为了便于后续能够更准确地生成针对该识别对象的人机识别数据,从而提高人机识别的准确性,服务器可以向识别对象所处的第一数据客户端发送对象信息采集脚本,从而使第一数据客户端能够根据对象信息采集脚本,准确地获取到对象信息。另外,由于该对象信息采集脚本是由服务器提供的,一方面避免了第一数据客户端可能无法采集对象信息的问题,另一方面确保了服务器能够通过该对象信息采集脚本来控制获取的对象信息的信息种类、以及第一数据客户端采集对象信息的过程,从而能够进一步确保获取对象信息的准确性和可靠性。

对象信息采集脚本用于说明所需采集的对象信息的信息种类、采集对象信息的方式等。当然,在实际应用中,对象信息采集脚本还可以用于说明其它与采集对象信息有关的信息。

在本申请实施例中,服务器可以在确定识别对象以及确定该识别对象进行识别时,将对象信息采集脚本发送给第一数据客户端。或者,在本申请的另一优选实施例中,第一数据客户端可以向服务器发送对象信息采集脚本获取请求,服务器在接收到对象信息采集脚本获取请求时,向第一数据客户端发送对象新采集脚本。或者,在本申请的另一优选实施例中,对象信息采集脚本也可以是预置第一数据客户端中。

在本申请的另一优选实施例中,为了降低服务器获取的对象信息被泄露,从而使打码平台确定生成人机识别数据所根据的对象信息的可能,即为了提高人机识别的准确性,服务器可以定期向所述识别对象所处第一数据客户端发送对象信息采集脚本;其中各次提供的对象信息采集脚本均不相同。

其中,服务器可以每隔预设时长,向第一数据客户端发送对象信息采集脚本。

该预设时长可以由服务器事先确定,比如8小时、12小时或24小时等。

对于不同的对象信息采集脚本,各对象信息采集脚本所能够采集的对象信息可以不同。

步骤502,所述服务器向所述识别对象所处第一数据客户端发送对象信息获取请求,所述第一数据客户端接收所述服务器发送的对象信息获取请求。

由于第一数据客户端已经获取得到对象信息采集脚本,因此,服务器可以主动向第一数据客户端发送对象获取请求,以从第一数据客户端中获取对象信息。

当然,在实际应用中,也可以不执行502的步骤,即第一数据客户端在获取到对象信息采集脚本之后,主动采集对象信息,并向该服务器发送给该对象信息。比如,第一数据客户端可以在启动时、识别对象登录时、每间隔该预设时、接收到对象信息采集脚本时,或者其它时机采集并向该服务器发送该对象信息。

步骤503,所述第一数据客户端通过执行所述对象信息采集脚本采集对象信息。

第一数据客户端可以按照对象信息采集脚本所说明的信息种类、采集方式等,采集对象信息。

为了确保对象信息的多样性,降低打码平台确定生成人机识别数据所根据的对象信息的可能,进一步提高人机识别的准确性,所述对象信息包括所述识别对象的标识信息、硬件环境信息、客户端信息和操作行为信息中至少一种。

标识信息可以包括识别对象在第一数据客户端所处的电子设备中数据客户端中的用户名、昵称。

硬件环境信息可以包括第一数据客户端所处的电子设备中的历史或当前的环境信息。比如,系统版本、系统剩余电量、系统剩余存储空间、ip(internetprotocol,互联网协议)地址、mac(mediaaccesscontrol,媒体访问控制)地址、imei(internationalmobileequipmentidentity,国际移动设备身份码)、网络类型(移动数据网络或无线局域网络)、屏幕显示图像等。

客户端信息可以是第一数据客户端所处的电子设备中包括的数据客户端的客户端信息,比如,客户端版本、客户端类型(比如即时通信应客户端、电子书客户端等)、客户端标识、客户端的开发商等。

操作行为信息可以包括识别对象在第一数据客户端所处的电子设备中操作行为信息等。比如,识别对象在第一数据客户端所处的电子设备中,距离当前最近的安装的客户端、卸载的客户端或者打开的客户端等。或者,操作行为信息可以包括识别对象在第一数据客户端所处电子设备中的数据客户端的操作行为信息,比如,识别对象距离当前最近一次通过客户端登录的时刻、识别对象的历史交易记录、历史聊天记录、浏览网页历史记录、历史播放记录等。

对于硬件环境信息,第一数据客户端在第一数据客户端所处的电子设备中的操作行为信息,可以从第一数据客户端所处的电子设备的系统日志等本地存储的数据得到,对于标识信息、客户端信息、在第一数据客户端所处电子设备中的数据客户端的操作行为信息等,与可以从数据客户端存储在该电子设备本地中的数据得到,或者,通过数据客户端,从与该数据客户端对应的服务器中获取得到,比如,在第一数据客户端所处电子设备中的数据客户端的操作行为信息,可以基于识别对象在该数据客户端的标识信息,通过该数据客户端,从与该数据客户端对应的业务服务器中获取得到。

步骤504,所述第一数据客户端向服务器提交用于标识识别对象的对象信息,所述服务器接收所述识别对象基于所处第一数据客户端提交的对象信息。

在本申请实施例中,优选的,为了进一步降低打码平台确定生成人机识别数据所根据的对象信息的可能,提高人机识别的准确性,第一数据客户端可以对对象信息进行加密,并将加密后的对象信息发送给服务器。

在本申请实施例中,优选的,为了进一步提高获取到对象信息的多样性和可靠性,进而提高人机识别的准确性,服务器可以接收所述识别对象提交的第一对象信息,所述第一对象信息包括所述识别对象的标识信息,根据所述第一对象信息从至少一个数据客户端对应的数据系统获取所述识别对象的第二对象信息;所述第二对象信息包括所述识别对象在所述数据客户端执行的操作行为信息。也即是,第二对象信息包括所述识别对象在所述数据客户端执行的操作行为信息,还可以由该服务器获取得到。

标识信息可以包括识别对象在至少一个数据客户端中登录的标识信息。

数据系统可以包括与数据客户端对应的业务服务器。

步骤505,所述服务器基于所述对象信息生成人机识别数据。

其中,服务器基于对象信息生成人机识别数据的方式,可以参见前述中的相关描述,此处不再一一赘述。

在本申请实施例中,优选的,为了使人机识别数据所描述问题的更易于被人解决且更不易于别机器解决,从而提高人机识别的准确性,所述人机识别数据采用图片、视频和文字中至少一种数据格式。

例如,获取到的对象信息为识别对象的历史交易记录,根据历史交易记录确定最近一个月内交易了三个物品,因此,生成识别问题为“请输入视频(或图片)中不属于最近三月内你所交易的物品”,以及包括该三个物品以及其它若物品的图片或视频,得到人机识别数据。或者,获取到对象信息为识别对象为识别对象所处第一数据客户端所在的电子设备的ip地址,因此,根据该ip地址确定识别对象所处城市的城市名称,生成问题为“请点击下图中含有你当前城市名的字符”以及包括识别对象所处城市的名称和其它城市的名称的图片,以得到人机识别数据。

步骤506,所述服务器将所述人机识别数据提供给所述识别对象。

为了对识别对象进行识别,可以将人机识别数据提供给该识别对象。

服务器可以将所述人机识别数据发送至第一数据客户端,相应的,所述第一客户端接收所述服务器基于所述对象信息生成的人机识别数据。

在本申请的另一优选实施例中,由于识别对象为人时,该识别对象通常会绑定其它的数据客户端,而机器则不会绑定其它的数据客户端,因此,为了进一步提高识别人机的准确性,服务器可以向通过与所述识别对象绑定的第二数据客户端发送所述人机识别数据,以将所述人机识别数据供给所述识别对象。

第二数据客户端可以是除第一数据客户端之外的任意数据客户端。

识别对象可以事先通过第一数据客户端向服务器发送数据客户端绑定请求,该数据客户端绑定请求中可以携带识别对象在待绑定的数据客户端中的标识信息,当服务器接收到该数据客户端绑定请求时,可以根据携带的标识信息,将待绑定的数据客户端作为第二数据客户端与识别对象进行绑定。

另外,由于人机识别数据可以包括识别问题、答案信息和干扰信息,所以服务器还可以将识别问题作为第一人机识别数据发送给第一数据客户端,将答案信息和干扰信息作为第二人机识别数据发送给第二数据客户端。也即是,识别对象需要同时根据第一数据客户端和第二数据客户端才能够得到完整的人机识别数据,提高了机器伪装成人的难度,因而提高了人机识别的准确性。

步骤507,所述第一数据客户端向所述服务器提交针对所述人机识别数据的识别反馈数据,所述服务器接收所述针对所述人机识别数据提交的识别反馈数据。

由于人通常能够解决人机识别数据所描述的问题,而机器难以解决该人机识别数据所描述的问题,所以第一数据客户端可以针对该人机识别数据,向服务器提交识别反馈数据,从而服务器根据该识别反馈数据对识别对象进行识别。

由前述可知,服务器可以将人机识别数据发送给第一数据客户端或者第二数据客户端,从而将人机识别数据提供给识别对象,但为了对第一数据客户端的识别对象进行识别,无论服务器通过何种方式将人机识别数据提供给识别对象,服务器都可以接收所述识别对象针对所述人机识别数据通过所述第一数据客户端提交的识别反馈数据。

其中,在服务器将人机识别数据发送给第二数据客户端的情况下,为了确保第一数据客户端能够向服务器提交针对人机识别数据的识别反馈数据,服务器可以向第一数据客户端发送识别反馈数据获取请求,该识别反馈数据获取请求可以携带第二数据客户端的客户端标识,从而提示识别对象通过第二数据客户端查询该人机识别数据,并向第一数据客户端提交识别反馈数据。第一数据客户端在接收到该识别反馈数据获取请求时,可以提供识别反馈数据入口,并通过识别反馈数据入口接收提交的识别反馈数据,在接收到该识别反馈数据后,可以将该识别反馈数据提交给服务器。

例如,如果服务器将人机识别数据发送给第一数据客户端,第一数据客户端可以通过如图2所示的识别反馈数据接收界面接收提交的识别反馈数据。如果服务器将人机识别数据发送给第二数据客户端,并向第一数据客户端发送识别反馈数据获取请求,第一数据客户端可以通过如图6所示的识别反馈数据接收界面来接收识别反馈数据。在图6中,识别反馈数据接收界面包括“请根据第二数据客户端显示的识别问题,输入答案”等文字信息,输入框、确认按钮和取消按钮。

步骤508,所述服务器对所述识别反馈数据进行验证,并在验证通过后,将所述识别对象识别为人。

其中,服务器对识别反馈数据进行验证,从而对识别对象进行识别的方式,可以参见前述中的相关描述,此处不再一一赘述。

当然,在实际应用中,为了便于进行人机识别,根据服务器与第一数据客户端之间的实际的交互场景,本发明实施例所提供的人机识别方法可以包括更多或更少的步骤,比如,一种优选的人机识别方法可以如图7所示。在图7中,步骤701,服务器确定captcha开始;步骤702,该服务器向第一数据客户端下发对象信息采集脚本;步骤703,第一数据客户端通过该对象信息采集脚本采集对象信息并上报至该服务器;步骤704,该服务器根据上报的对象信息向第一数据客户端下发人机识别数据(扭曲后的图片,如图8所示,该图片包括“请点击下图中含有你当前城市名的字符”、“抱罪怀暇”、“达人知命”、“飞沙扬砾”等字样);步骤705,第一数据客户端获取提交的识别反馈数据并上报给该服务器;步骤706,该服务器根据识别数据判断识别对象提交的答案是否正确;步骤707,如果正确,将对象识别为人;步骤708,如果不正确,将对象识别为机器。

在本申请的另一个优选实施例中,在对识别对象进行识别之后,根据本申请实施例的应用场景,对于不同的识别结果,可以对识别对象进行处理。或者,该服务器可以将识别结果发送给第一数据客户端对应的业务服务器,从而使第一数据客户端对应的业务服务器来根据不同的识别结果,对识别对象进行处理。比如,如果服务器是在检测到识别对象在进行特定操作行为时对识别对象进行识别,当识别结果为人,可以判定该特定操作行为有效,当识别结果为机器,可以判定该特定操作行为无效,并限制该特定操作行为等。

在本申请实施例中,首先,能够获取标识识别对象的对象信息,并根据对象信息生成人机识别数据,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,相应的,根据该对象信息所生成的人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

其次,识别对象可以提交识别对象的标识信息、硬件环境信息、客户端信息和操作行为信息中至少一种作为对象信息,能够确保对象信息的多样性,减少了获取不到对象信息的可能,提高了获取到对象信息得到可靠性,还能够进一步降低打码平台确定生成该人机识别数据所根据的对象信息的可能,从而提高人机识别的准确性。

另外,能够向第一数据客户端发送对象信息采集脚本,从而通过对象信息采集脚本指示第一数据客户端获取的对象信息以及获取对象信息的方式,确保了获取到对象信息的可靠性和准确性,从而提高人机识别的准确性。

另外,服务器还可以根据识别对象提交的标识信息,从至少一个数据客户端中获取该识别对象在该至少一个数据客户端中的操作行为信息作为对象信息,进一步确保了获取到对象信息的可靠性。

实施例四、

参照图9,示出了根据本申请一个实施例的一种验证方法流程图,应用于服务器中,具体步骤包括:

步骤901,获取用于标识验证对象的对象信息。

其中,服务器获取标识验证对象的对象信息的方式,可以与前述中获取是标识识别对象的对象信息的方式相似,此处不再一一赘述。

步骤902,基于所述对象信息生成验证数据。

其中,服务器基于对象信息生成验证数据的方式,可以与前述中基于对象信息生成人机识别数据的方式相似,此处不再一一赘述。

步骤903,根据所述验证数据对所述验证对象进行人机识别。

其中,服务器根据验证数据对验证对象进行人机识别的方式,可以与前述中根据人机识别数据对识别对象进行人机识别的方式相似,此处不再一一赘述。

步骤904,在识别所述验证对象为人后,判定本次验证通过。

另外,服务器在识别所述验证对象为机器后,可以判定本次验证不通过

在对识别对象进行验证之后,对于不同的判定结果,可以对验证对象进行不同的处理。或者,该服务器可以将判定结果发送给第一数据客户端对应的业务服务器,从而使第一数据客户端对应的业务服务器来根据不同的判定结果,可以对验证对象进行不同的处理。比如,如果服务器是在检测到验证对象在进行特定操作行为时对验证对象进行验证,当验证通过,可以判定该特定操作行为有效,当验证不通过,可以判定该特定操作行为无效,并限制该特定操作行为等。

实施例五

参照图10,示出了根据本申请一个实施例的一种人机识别装置的框图,该人机识别装置包括:

对象信息获取模块1001,用于获取用于标识识别对象的对象信息;

人机识别数据生成模块1002,用于基于所述对象信息生成人机识别数据;

人机识别模块1003,用于根据所述人机识别数据对所述识别对象进行人机识别。

可选的,所述对象信息获取模块包括:

第一对象信息接收子模块,用于接收所述识别对象提交的对象信息;所述对象信息包括所述识别对象的标识信息、硬件环境信息、客户端信息和操作行为信息中至少一种。

可选的,所述对象信息获取模块包括:

第二对象信息接收子模块,用于接收所述识别对象提交的第一对象信息,所述第一对象信息包括所述识别对象的标识信息;

对象信息获取子模块,用于根据所述第一对象信息从至少一个数据客户端对应的数据系统获取所述识别对象的第二对象信息;所述第二对象信息包括所述识别对象在所述至少一个数据客户端执行的操作行为信息。

可选的,所述装置还包括:

脚本发送模块,用于向所述识别对象所处第一数据客户端发送对象信息采集脚本,以指示所述第一数据客户端通过执行所述对象信息采集脚本采集对象信息。

可选的,所述脚本发送模块包括:

脚本发送子模块,用于定期向所述识别对象所处第一数据客户端发送对象信息采集脚本;其中各次提供的对象信息采集脚本均不相同。

可选的,所述装置还包括:

对象信息获取请求发送模块,用于向所述识别对象所处第一数据客户端发送对象信息获取请求。

可选的,所述人机识别数据生成模块包括:

识别问题确定子模块,确定与所述对象信息的信息种类对应的识别问题;

人机识别数据确定子模块,根据所述对象信息生成针对所述识别问题的答案信息以及针对所述答案信息的干扰信息,以所述识别问题、答案信息以及干扰信息作为人机识别数据;

所述人机识别数据采用图片、视频和文字中至少一种数据格式。

可选的,所述人机识别模块包括:

人机识别数据提供子模块,用于将所述人机识别数据提供给所述识别对象;

识别反馈数据接收子模块,用于接收通过所述针对所述人机识别数据提交的识别反馈数据;

识别子模块,用于对所述识别反馈数据进行验证,并在验证通过后,将所述识别对象识别为人。

可选的,所述对象信息获取模块包括:

第三对象信息接收子模块,用于接收所述识别对象基于所处第一数据客户端提交的对象信息;

所述人机识别数据提供子模块还用于:

向通过与所述识别对象绑定的第二数据客户端发送所述人机识别数据,以提供给所述识别对象;

所述识别反馈数据接收子模块还用于:

接收所述识别对象针对所述人机识别数据通过所述第一数据客户端提交的识别反馈数据。

在本申请实施例中,能够获取标识识别对象的对象信息,并根据对象信息生成人机识别数据,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,相应的,根据该对象信息所生成的人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

实施例六

参照图11,示出了根据本申请一个实施例的一种人机识别装置的框图,该人机识别装置包括:

对象信息提交模块1101,用于向服务器提交用于标识识别对象的对象信息;

人机识别数据接收模块1102,用于接收所述服务器基于所述对象信息生成的人机识别数据;

识别反馈数据提交模块1103,用于向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

在本申请实施例中,能够向服务器提交标识识别对象的对象信息,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,而接收到的人机识别数据书基于该对象信息生成的,所以该人机识别数据也是具有针对性的,当通过该人机识别数据对识别对象进行人机识别时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机识别数据对识别对象进行人机识别,能够提高人机识别的准确性。

实施例七

参照图12,示出了根据本申请一个实施例的一种验证装置的框图,该验证装置包括:

对象信息获取模块1201,用于获取用于标识验证对象的对象信息;

验证数据生成模块1202,用于基于所述对象信息生成验证数据;

人机识别模块1203,用于根据所述验证数据对所述验证对象进行人机识别;

判定模块1204,用于在识别所述验证对象为人后,判定本次验证通过。

在本申请实施例中,能够获取标识验证对象的对象信息,并根据对象信息生成人机验证数据,由于该对象信息能够标识该识别对象,因此该对象信息是具有针对性的,相应的,根据该对象信息所生成的人机验证数据也是具有针对性的,当通过该人机验证数据对识别对象进行验证时,即使伪装成人的机器将该人机识别数据发送给打码平台,由于打码平台的人员不是该人机识别数据所针对的人员,所述打码平台的人员难以确定生成该人机识别数据所根据的对象信息,因而也难以解决该人机识别数据所描述的问题,所以,通过该人机验证数据对识别对象进行验证,能够提高验证的准确性。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

实施例八

参照图13,示出了根据本申请一个实施例的一种数据处理方法流程图,应用于计算机设备中,具体步骤包括:

步骤1301,所述计算机设备获取客户端计算设备或操作系统相关的硬件或软件的环境信息。

计算机设备可以包括服务器或者个人电脑等具有数据处理能力的设备。该计算机设备可以与客户端计算设备以及服务器通过网络连接,从而与该客户端计算设备以及服务器进行交互。

客户端计算设备可以安装有前述中的数据客户端。

计算机设备可以通过与前述中服务器从第一数据客户端获取对象信息相似的方式,从客户端计算设备中获取该客户端计算设备或者该客户端计算设备中操作系统的环境信息。比如,该计算机设备可以向客户端计算设备发送环境信息采集脚本,从而通过该环境信息采集脚本从客户端计算设备中获取该环境信息。

在本申请实施例中,优选的,为了提高获取环境信息的准确性和可靠性,计算机设备可以在接收到服务器的相关指令或请求时,从客户端计算设备中获取该环境信息,也即是,该服务器可以控制该计算机设备获取该环境信息的过程。比如,该计算机设备在接收到服务器的脚本发送请求时,将环境信息采集脚本发送给客户端计算设备,在接收到服务器的环境信息采集请求时,从该客户端计算设备中获取该环境信息等。

在本申请实施例中,优选的,为了提高环境信息的多样性,提高获取到环境信息的可靠性,以提高服务器能够根据环境信息进行相关操作的可靠性,所述环境信息可以包括下述几种中的至少一种:

所述环境信息包括操作系统版本信息。

其中,操作系统版本信息用于说明客户端计算设备所安装的操作系统版本,比如,当该操作系统版本信息可以为windows8、windowsxp、android7.0、ios10等。

所述环境信息包括所述客户端计算设备的硬件配置信息。

其中,硬件配置信息说与说明客户端计算设备中硬件的配置,可以包括处理器型号、处理器数目、存储器类型、储存空间大小、显卡型号、显示器型号、硬盘转速、mac地址等中的至少一个。

所述环境信息包括特定应用的运行状态信息。

其中,特定应用可以是客户端计算设备中的应用,比如前述中的数据客户端,运行状态信息用于说明该应用的运行状态,可以包括未启动、前台运行、后台运行、运行该应用所占用的系统资源(进程数目、占用内存大小、占用处理器大小等)等中的至少一个。

所述环境信息包括所述客户端计算设备的地理位置信息。

其中,地理位置信息用于说明该客户端计算设备所处的位置,包括地址信息(文字类型的地址或者经纬度)、海拔中的至少一个。

当然,在实际应用中,该环境信息还可以包括根据上述几种信息,从其它服务器或者计算设备中获取得到的信息,比如,根据地理位置信息获取到该客户端计算设备所处的位置的天气等。

步骤1302,所述计算机设备向服务器发送所述环境信息。

为了便于服务器基于环境信息进行相关的操作处理,比如,根据该环境信息生成针对该客户端计算设备的人机识别数据或验证数据等,计算机设备可以将该环境发送给该服务器。

当然,在实际应用中,服务器还可以根据该环境信息进行其它的操作处理,比如,根据该环境信息对客户端计算设备进行分类、统计、管理等。

在本申请实施例中,首先,能够从客户端计算设备获取客户端计算设备或操作系统相关的硬件或软件的环境信息,并能够将该环境信息发送给服务器,从而确保了服务器能够根据该环境信息进行相关的操作处理。

其次,环境信息可以包括操作系统版本信息、客户端计算设备的硬件配置信息、特定应用的运行状态信息、客户端计算设备的地理位置信息等多种信息中的至少一个,提高了环境信息的多样性以及获取到环境信息的可靠性,从而进一步确保了服务器能够获取到该环境信息。

实施例九

参照图14,示出了根据本申请一个实施例的一种数据处理装置的框图,该数据处理装置包括:

环境信息获取模块1401,用于获取客户端计算设备或操作系统相关的硬件或软件的环境信息;

环境信息发送模块1402,用于向服务器发送所述环境信息。

可选的,所述环境信息包括操作系统版本信息。

可选的,所述环境信息包括所述客户端计算设备的硬件配置信息。

可选的,所述环境信息包括特定应用的运行状态信息。

可选的,所述环境信息包括所述客户端计算设备的地理位置信息。

在本申请实施例中,首先,能够从客户端计算设备获取客户端计算设备或操作系统相关的硬件或软件的环境信息,并能够将该环境信息发送给服务器,从而确保了服务器能够根据该环境信息进行相关的操作处理。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

实施例十

参照图15,示出了根据本申请一个实施例的一种数据处理方法流程图,应用于服务器中,具体步骤包括:

步骤1501,所述服务器接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息。

为了便于后续能够生成针对该客户端计算设备的验证信息,提高该验证信息的针对性,进而减少灰产或黑产可能对该服务器或该客户端计算设备能够造成的干扰,提高服务器和该客户端计算设备的安全性和可靠性,服务器可以接收来自客户端计算设备的环境信息。

服务器可以接收客户端计算设备主动发送的环境信息,当然,可以通过前述方式来主动从该客户端计算设备中获取该环境信息。

步骤1502,所述服务器根据所述环境信息生成验证信息。

由于该环境信息是来自与客户端计算设备的环境信息,因此,根据该环境信息生成的验证信息,也即是针对该客户端计算设备的验证信息。

其中,该验证信息可以包括前述中的人机识别数据或者验证数据,当然,在实际应用中,还可以包括其它用于验证的数据。

服务器根据该环境信息生成验证信息的方式,可以参见前述中根据对象信息生成人机识别数据或验证数据的相关描述,此处不再一一赘述。

步骤1503,所述服务器向客户端计算设备发送所述验证信息。

其中,客户端计算设备可以在接收该验证信息时,基于该验证信息进行验证操作,比如,通过人机识别数据对该客户端计算设备的识别对象进行人机识别,或者,通过验证数据对该客户端计算设备的验证对象进行验证等。

在本申请实施例中,服务器能够接收来自客户端计算设备的环境信息,从而根据该环境信息生成针对该客户端计算设备的验证信息,以根据验证信息进行验证,提高该验证信息的针对性,进而减少了灰产或黑产可能对该服务器或该客户端计算设备能够造成的干扰,提高服务器和该客户端计算设备的安全性和可靠性。

实施例十一

参照图16,示出了根据本申请一个实施例的一种数据处理装置的框图,该数据处理装置包括:

环境信息接收模块1601,用于接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息。

验证信息生成模块1602,用于根据所述环境信息生成验证信息。

验证信息发送模块1603,用于向客户端计算设备发送所述验证信息。

在本申请实施例中,服务器能够接收来自客户端计算设备的环境信息,从而根据该环境信息生成针对该客户端计算设备的验证信息,以根据验证信息进行验证,提高该验证信息的针对性,进而减少了灰产或黑产可能对该服务器或该客户端计算设备能够造成的干扰,提高服务器和该客户端计算设备的安全性和可靠性。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本申请实施例可被实现为使用任意适当的硬件,固件,软件,或及其任意组合进行想要的配置的系统。图17示意性地示出了可被用于实现本申请中所述的各个实施例的示例性系统(或装置)1700。

对于一个实施例,图17示出了示例性系统1700,该系统具有一个或多个处理器1702、被耦合到(一个或多个)处理器1702中的至少一个的系统控制模块(芯片组)1704、被耦合到系统控制模块1704的系统存储器1706、被耦合到系统控制模块1704的非易失性存储器(nvm)/存储设备1708、被耦合到系统控制模块1704的一个或多个输入/输出设备1710,以及被耦合到系统控制模块1706的网络接口1712。

处理器1702可包括一个或多个单核或多核处理器,处理器1702可包括通用处理器或专用处理器(例如图形处理器、应用处理器、基频处理器等)的任意组合。在一些实施例中,系统1700能够作为本申请实施例中所述的浏览器。

在一些实施例中,系统1700可包括具有指令的一个或多个计算机可读介质(例如,系统存储器1706或nvm/存储设备1708)以及与该一个或多个计算机可读介质相合并被配置为执行指令以实现模块从而执行本申请中所述的动作的一个或多个处理器1702。

对于一个实施例,系统控制模块1704可包括任意适当的接口控制器,以向(一个或多个)处理器1702中的至少一个和/或与系统控制模块1704通信的任意适当的设备或组件提供任意适当的接口。

系统控制模块1704可包括存储器控制器模块,以向系统存储器1706提供接口。存储器控制器模块可以是硬件模块、软件模块和/或固件模块。

系统存储器1706可被用于例如为系统1700加载和存储数据和/或指令。对于一个实施例,系统存储器1706可包括任意适当的易失性存储器,例如,适当的dram。在一些实施例中,系统存储器1706可包括双倍数据速率类型四同步动态随机存取存储器(ddr4sdram)。

对于一个实施例,系统控制模块1704可包括一个或多个输入/输出控制器,以向nvm/存储设备1708及(一个或多个)输入/输出设备1710提供接口。

例如,nvm/存储设备1708可被用于存储数据和/或指令。nvm/存储设备1708可包括任意适当的非易失性存储器(例如,闪存)和/或可包括任意适当的(一个或多个)非易失性存储设备(例如,一个或多个硬盘驱动器(hdd)、一个或多个光盘(cd)驱动器和/或一个或多个数字通用光盘(dvd)驱动器)。

nvm/存储设备1708可包括在物理上作为系统1700被安装在其上的设备的一部分的存储资源,或者其可被该设备访问而不必作为该设备的一部分。例如,nvm/存储设备1708可通过网络经由(一个或多个)输入/输出设备1710进行访问。

(一个或多个)输入/输出设备1710可为系统1700提供接口以与任意其他适当的设备通信,输入/输出设备1710可以包括通信组件、音频组件、传感器组件等。网络接口1712可为系统1700提供接口以通过一个或多个网络通信,系统1700可根据一个或多个无线网络标准和/或协议中的任意标准和/或协议来与无线网络的一个或多个组件进行无线通信,例如接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合进行无线通信。

对于一个实施例,(一个或多个)处理器1702中的至少一个可与系统控制模块1704的一个或多个控制器(例如,存储器控制器模块)的逻辑封装在一起。对于一个实施例,(一个或多个)处理器1702中的至少一个可与系统控制模块1704的一个或多个控制器的逻辑封装在一起以形成系统级封装(sip)。对于一个实施例,(一个或多个)处理器1702中的至少一个可与系统控制模块1704的一个或多个控制器的逻辑集成在同一模具上。对于一个实施例,(一个或多个)处理器1702中的至少一个可与系统控制模块1704的一个或多个控制器的逻辑集成在同一模具上以形成片上系统(soc)。

在各个实施例中,系统1700可以但不限于是:浏览器、工作站、台式计算设备或移动计算设备(例如,膝上型计算设备、手持计算设备、平板电脑、上网本等)。在各个实施例中,系统1700可具有更多或更少的组件和/或不同的架构。例如,在一些实施例中,系统1700包括一个或多个摄像机、键盘、液晶显示器(lcd)屏幕(包括触屏显示器)、非易失性存储器端口、多个天线、图形芯片、专用集成电路(asic)和扬声器。

其中,如果显示器包括触摸面板,显示屏可以被实现为触屏显示器,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

本申请实施例还提供了一种非易失性可读存储介质,该存储介质中存储有一个或多个模块(programs),该一个或多个模块被应用在终端设备时,可以使得该终端设备执行本申请实施例中各方法步骤的指令(instructions)。

在一个示例中提供了一种装置,包括:一个或多个处理器;和,其上存储的有指令的一个或多个机器可读介质,当由所述一个或多个处理器执行时,使得所述装置执行如本申请实施例中浏览器执行的方法。

在一个示例中还提供了一个或多个机器可读介质,其上存储有指令,当由一个或多个处理器执行时,使得装置执行如本申请实施例中浏览器执行的方法。

本申请实施例公开了一种人机识别、验证、数据处理方法及装置。

示例1包括一种人机识别方法,包括:

获取用于标识识别对象的对象信息;

基于所述对象信息生成人机识别数据;

根据所述人机识别数据对所述识别对象进行人机识别。

示例2可包括示例1所述的方法,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象提交的对象信息;所述对象信息包括所述识别对象的标识信息、硬件环境信息、客户端信息和操作行为信息中至少一种。

示例3可包括示例1所述的方法,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象提交的第一对象信息,所述第一对象信息包括所述识别对象的标识信息;

根据所述第一对象信息从至少一个数据客户端对应的数据系统获取所述识别对象的第二对象信息;所述第二对象信息包括所述识别对象在所述至少一个数据客户端执行的操作行为信息。

示例4可包括示例1所述的方法,在所述获取用于标识识别对象的对象信息之前,所述方法还包括:

向所述识别对象所处第一数据客户端发送对象信息采集脚本,以指示所述第一数据客户端通过执行所述对象信息采集脚本采集对象信息。

示例5可包括示例4所述的方法,所述向所述识别对象所处第一数据客户端发送对象信息采集脚本包括:

定期向所述识别对象所处第一数据客户端发送对象信息采集脚本;其中各次提供的对象信息采集脚本均不相同。

示例6可包括示例1所述的方法,在所述获取用于标识识别对象的对象信息之前,所述方法还包括:

向所述识别对象所处第一数据客户端发送对象信息获取请求。

示例7可包括示例1所述的方法,所述基于所述对象信息生成人机识别数据包括:

确定与所述对象信息的信息种类对应的识别问题;

根据所述对象信息生成针对所述识别问题的答案信息以及针对所述答案信息的干扰信息,以所述识别问题、答案信息以及干扰信息作为人机识别数据;

所述人机识别数据采用图片、视频和文字中至少一种数据格式。

示例8可包括示例1所述的方法,所述根据所述人机识别数据对所述识别对象进行人机识别包括:

将所述人机识别数据提供给所述识别对象;

接收通过所述针对所述人机识别数据提交的识别反馈数据;

对所述识别反馈数据进行验证,并在验证通过后,将所述识别对象识别为人。

示例9可包括示例8所述的方法,所述获取用于标识识别对象的对象信息包括:

接收所述识别对象基于所处第一数据客户端提交的对象信息;

所述将所述人机识别数据提供给所述识别对象包括:

向通过与所述识别对象绑定的第二数据客户端发送所述人机识别数据,以提供给所述识别对象;

所述接收通过所述针对所述人机识别数据提交的识别反馈数据包括:

接收所述识别对象针对所述人机识别数据通过所述第一数据客户端提交的识别反馈数据。

示例10包括一种人机识别方法,包括:

向服务器提交用于标识识别对象的对象信息;

接收所述服务器基于所述对象信息生成的人机识别数据;

向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

示例11可包括示例10所述的方法,在所述向服务器提交用于标识识别对象的对象信息之前,所述方法还包括:

接收所述服务器提供的对象信息采集脚本;

通过执行所述对象信息采集脚本采集对象信息。

示例12可包括示例10所述的方法,在所述向服务器提交用于标识识别对象的对象信息之前,所述方法还包括:

接收所述服务器发送的对象信息获取请求。

示例13包括一种验证方法,包括:

获取用于标识验证对象的对象信息;

基于所述对象信息生成验证数据;

根据所述验证数据对所述验证对象进行人机识别;

在识别所述验证对象为人后,判定本次验证通过。

示例14包括一种人机识别装置,包括:

对象信息获取模块,用于获取用于标识识别对象的对象信息;

人机识别数据生成模块,用于基于所述对象信息生成人机识别数据;

人机识别模块,用于根据所述人机识别数据对所述识别对象进行人机识别。

示例15包括一种人机识别装置,包括:

对象信息提交模块,用于向服务器提交用于标识识别对象的对象信息;

人机识别数据接收模块,用于接收所述服务器基于所述对象信息生成的人机识别数据;

识别反馈数据提交模块,用于向所述服务器提交针对所述人机识别数据的识别反馈数据,以供服务器基于所述识别反馈数据进行人机识别。

示例16包括一种验证装置,包括:

对象信息获取模块,用于获取用于标识验证对象的对象信息;

验证数据生成模块,用于基于所述对象信息生成验证数据;

人机识别模块,用于根据所述验证数据对所述验证对象进行人机识别;

判定模块,用于在识别所述验证对象为人后,判定本次验证通过。

示例17包括一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如示例1-9一个或多个的方法。

示例18包括一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如示例1-9一个或多个的方法。

示例19包括一种数据处理方法,包括:

获取客户端计算设备或操作系统相关的硬件或软件的环境信息;

向服务器发送所述环境信息。

示例20可包括示例19所述的方法,所述环境信息包括操作系统版本信息。

示例21可包括示例19所述的方法,所述环境信息包括所述客户端计算设备的硬件配置信息。

示例22可包括示例19所述的方法,所述环境信息包括特定应用的运行状态信息。

示例23可包括示例19所述的方法,所述环境信息包括所述客户端计算设备的地理位置信息。

示例24包括一种数据处理方法,包括:

接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息;

根据所述环境信息生成验证信息;

向客户端计算设备发送所述验证信息。

示例25包括一种数据处理装置,包括:

环境信息获取模块,用于获取客户端计算设备或操作系统相关的硬件或软件的环境信息;

环境信息发送模块,用于向服务器发送所述环境信息。

示例26包括一种数据处理装置,包括:

环境信息接收模块,用于接收来自客户端计算设备的环境信息,其中,所述环境信息包括:客户端计算设备或操作系统相关的硬件或软件的环境信息;

验证信息生成模块,用于根据所述环境信息生成验证信息;

验证信息发送模块,用于向客户端计算设备发送所述验证信息。

虽然某些实施例是以说明和描述为目的的,各种各样的替代、和/或、等效的实施方案、或计算来达到同样的目的实施例示出和描述的实现,不脱离本申请的实施范围。本申请旨在覆盖本文讨论的实施例的任何修改或变化。因此,显然本文描述的实施例仅由权利要求和它们的等同物来限定。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1