电子装置、基于动态图片的用户验证方法及存储介质与流程

文档序号:15164345发布日期:2018-08-14 17:16阅读:194来源:国知局

本发明涉互用户验证领域,尤其涉及一种电子装置、基于动态图片的用户验证方法及存储介质。



背景技术:

在一些网站中常见的如投票、下载、帖子留言等场景下为了防止大量机器行为产生的垃圾数据,需要通过一定的用户验证方式,如采用验证码的用户验证方式来区分人的行为和机器行为,以防止作弊者通过机器行为来恶意破解密码、刷票、论坛灌水等不法行为。目前,用来进行用户验证的方式包括图片选择,验证码输入以及移动滑块等,但是随着计算机技术的发展,机器识别图片的能力越来越强,通过识别简单的验证码以及单一图片的方式很可能被机器破解,造成机器作弊的行为发生,而过于复杂的验证码或者图片组合,又会导致用户的识别效率下降,严重影响用户的使用效果。



技术实现要素:

有鉴于此,本发明提出一种电子装置、基于动态图片的用户验证方法及存储介质,能够提高了用户验证的准确性,且用户的识别过程简单,识别效率高。

首先,为实现上述目的,本发明提出一种电子装置,所述电子装置包括存储器、及与所述存储器连接的处理器,所述处理器用于执行所述存储器上存储的基于动态图片的用户验证程序,所述基于动态图片的用户验证程序被所述处理器执行时实现如下步骤:

a1、向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

a2、接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

a3、根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定验证通过,若无效,则确定验证不通过。

进一步地,在所述步骤a1之前,所述基于动态图片的用户验证程序被所述处理器执行时还实现如下步骤:

对预先确定的所述动态图片播放器播放的每张图片进行编码,使得所述动态图片播放器播放的每张图片均有对应的编码信息。

进一步地,在所述步骤a2中,所述反馈信息包括用户点击到的图片对应的编码信息以及用户点击该图片的位置坐标信息。

进一步地,在所述步骤a3中,所述预先确定的有效操作分析规则包括:

根据预先存储的所述提示信息与有效图片编码范围之间的第一映射关系,确定用户点击到的图片对应的编码信息是否在预设的有效编码范围内;

若所述编码信息在所述有效编码范围内,则根据预先存储的所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,确定所述位置坐标信息是否在预设的有效点击位置坐标范围内;

若所述编码信息不在所述有效编码范围内,则确定用户的点击操作无效;

或者,若所述位置坐标信息不在所述有效点击位置坐标范围内,则确定用户的点击操作无效,若所述位置坐标信息在所述有效点击位置坐标范围内,则确定用户的点击操作有效。

进一步地,在所述步骤a1中,所述用户界面提供的图片内容为连续情境模式的动态图片,或者为不连续情境模式的动态图片。

此外,为实现上述目的,本发明还提供一种基于动态图片的用户验证方法,该方法包括如下步骤:

s1、向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

s2、接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

s3、根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定验证通过,若无效,则确定验证不通过。

进一步地,在所述步骤s1之前,所述基于动态图片的用户验证方法还包括如下步骤:

对预先确定的所述动态图片播放器播放的每张图片进行编码,使得所述动态图片播放器播放的每张图片均有对应的编码信息。

进一步地,在所述步骤s2中,所述反馈信息包括用户点击到的图片对应的编码信息以及用户点击该图片的位置坐标信息。

进一步地,在所述步骤s3中,所述预先确定的有效操作分析规则包括:

根据预先存储的所述提示信息与有效图片编码范围之间的第一映射关系,确定用户点击到的图片对应的编码信息是否在预设的有效编码范围内;

若所述编码信息在所述有效编码范围内,则根据预先存储的所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,确定所述位置坐标信息是否在预设的有效点击位置坐标范围内;

若所述编码信息不在所述有效编码范围内,则确定用户的点击操作无效;

或者,若所述位置坐标信息不在所述有效点击位置坐标范围内,则确定用户的点击操作无效,若所述位置坐标信息在所述有效点击位置坐标范围内,则确定用户的点击操作有效。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质存储有基于动态图片的用户验证程序,所述基于动态图片的用户验证程序可被至少一个处理器执行,以使所述至少一个处理器执行如上述的基于动态图片的用户验证方法的步骤。

本发明所提出的电子装置、基于动态图片的用户验证方法及存储介质,首先通过向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器播放的图片内容生成需要用户进行点击操作的提示信息,然后接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息,最后根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定为用户操作,若无效,则确定为机器操作。提高了用户验证的准确性,且识别过程简单、识别效率高。

附图说明

图1是本发明提出的电子装置一可选的硬件架构的示意图;

图2是本发明电子装置一实施例中基于动态图片的用户验证程序的程序模块示意图;

图3是本发明基于动态图片的用户验证方法较佳实施例的实施流程图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

需要说明的是,在本发明中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。

参阅图1所示,是本发明提出的电子装置一可选的硬件架构示意图。本实施例中,电子装置10可包括,但不仅限于,可通过通信总线14相互通信连接存储器11、处理器12、网络接口13。需要指出的是,图1仅示出了具有组件11-14的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

其中,存储器11至少包括一种类型的计算机可读存储介质,计算机可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,sd或dx存储器等)、随机访问存储器(ram)、静态随机访问存储器(sram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、可编程只读存储器(prom)、磁性存储器、磁盘、光盘等。在一些实施例中,存储器11可以是电子装置10的内部存储单元,例如电子装置10的硬盘或内存。在另一些实施例中,存储器11也可以是电子装置10的外包存储设备,例如电子装置10上配备的插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)等。当然,存储器11还可以既包括电子装置10的内部存储单元也包括其外包存储设备。本实施例中,存储器11通常用于存储安装于电子装置10的操作系统和各类应用软件,例如基于动态图片的用户验证程序等。此外,存储器11还可以用于暂时地存储已经输出或者将要输出的各类数据。

处理器12在一些实施例中可以是中央处理器(centralprocessingunit,cpu)、控制器、微控制器、微处理器、或其他数据处理芯片。处理器12通常用于控制电子装置10的总体操作。本实施例中,处理器12用于运行存储器11中存储的程序代码或者处理数据,例如运行的基于动态图片的用户验证程序等。

网络接口13可包括无线网络接口或有线网络接口,网络接口13通常用于在电子装置10与其他电子设备之间建立通信连接。

通信总线14用于实现组件11-13之间的通信连接。

图1仅示出了具有组件11-14以及基于动态图片的用户验证程序的电子装置10,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。

可选地,电子装置10还可以包括用户接口(图1中未示出),用户接口可以包括显示器、输入单元比如键盘,其中,用户接口还可以包括标准的有线接口、无线接口等。

可选地,在一些实施例中,显示器可以是led显示器、液晶显示器、触控式液晶显示器以及oled触摸器等。进一步地,显示器也可称为显示屏或显示单元,用于显示在电子装置10中处理信息以及用于显示可视化的用户界面。

在一实施例中,存储器11中存储的基于动态图片的用户验证程序被处理器12执行时,实现如下操作:

a、向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

需要说明的是,动态图片实际是由多张图片组成的,通过确定的图片播放器,例如gif图片播放器每隔预设的时间显示其中一张图片而形成。通常每张图片称为一帧,目前,主流的动态图片一般是gif格式,因此后续以gif格式为例子进行描述。

gif格式包括文件头、gif数据流、以及文件结尾三个部分。其中,文件头中的署名用于确认该文件是否是一个gif文件,文件头的版本号用于描述gif文件的格式版本,gif数据流中可以分为全局控制数据块以及多个图像块。全局控制数据块包含逻辑屏幕标识符,全局颜色列表等,用于描述例如gif图片的长度信息、高度信息、以及全局颜色列表等信息,图像块包含图像标识符、图像局部颜色列表图、以及基于颜色列表的图像数据;进一步地,图像标识符表示图像块的开始,图像局部颜色列表图则描述该图像使用的局部颜色列表,而基于颜色列表的图像数据则具体描述了图片的每一个点的颜色值。文件结尾表示gif图片的结束。gif格式中每一个图像块表示一张图片,例如一张gif文件一共有10张图片,那么该gif文件中就包含了10个图像块,gif图片播放器在播放gif图片时,需要先对gif文件进行解析,得到其中的控制信息,控制信息为播放下一个图像块的数据的延时时间,根据控制信息显示下一张图片的内容,从而实现图片的动态播放。

在本实施例中,通过向gif图片播放器发送图片播放指令,gif图片播放器在接收到图片播放指令后,通过用户界面提供预先确定的内容变换的图片,根据所述用户界面显示的图片内容生成需要用户进行点击操作的提示信息,如用户界面显示的图片内容为连续的投篮动作,根据该连续的投篮动作生成需要用户进行点击操作的提示信息为当篮球进框的时候,点击篮板;所述用户界面显示的图片内容可以是具有连续的情境模式的动态图片,例如可以是连续的投篮动作,也可以是具有不连续的互不相关的情境模式的动态图片,例如小女孩浇花的动作和小男孩摘花的动作等;

b、接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

需要说明的是,在本申请的实施例中,需要根据预设的图片编码规则对所述动态图片播放器播放的每张图片进行编码,使得所述动态图片播放器播放的每张图片均有对应的编码信息;所述预设的图片编码规则可以是,例如按照阿拉伯数字顺序编码,所述编码信息为阿拉伯数字,或者所述预设的图片编码规则可以是,例如按照预设的字母组合进行编码,所述编码信息为字母组合;

在本实施例中,所述反馈信息包括用户点击到的图片对应的编码信息以及用户点击该图片的位置坐标信息;

c、根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定验证通过,若无效,则确定验证不通过。

在本实施例中,预先确定的有效操作分析规则可以是,例如,根据预先存储的所述提示信息与有效图片编码范围之间的第一映射关系,确定用户点击到的图片对应的编码信息是否在预设的有效编码范围内;若所述编码信息在所述有效编码范围内,则根据预先存储的所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,确定所述位置坐标信息是否在预设的有效点击位置坐标范围内;

若所述编码信息不在所述有效编码范围内,则确定用户的点击操作无效;

或者,若所述位置坐标信息不在所述有效点击位置坐标范围内,则确定用户的点击操作无效,若所述位置坐标信息在所述有效点击位置坐标范围内,则确定用户的点击操作有效;

需要说明的是,在本申请的各个实施例中,需要预先确定所述提示信息与有效图片编码范围之间的第一映射关系,以及用户点击所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,并将所述第一映射关系以及所述第二映射关系存入预先确定的数据库中。

由上述事实施例可知,本发明提出的电子装置通过首先向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器播放的图片内容生成需要用户进行点击操作的提示信息,然后接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息,最后根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定为用户操作,若无效,则确定为机器操作。提高了用户验证的准确性,且识别过程简单、识别效率高。

此外,本发明的基于动态图片的用户验证程序依据其各部分所实现的功能不同,可用具有相同功能的程序模块进行描述。请参阅图2所示,是本发明电子装置一实施例中基于动态图片的用户验证程序的程序模块示意图。本实施例中,基于动态图片的用户验证程序依据其各部分所实现的功能的不同,可以被分割成提示信息生成模块201、接收模块202、以及识别模块203。由上面的描述可知,本发明所称的程序模块是指能够完成特定功能的一系列计算机程序指令段,比程序更适合于描述基于动态图片的用户验证程序在电子装置10中的执行过程。所述模块201-203所实现的功能或操作步骤均与上文类似,此处不再详述,示例性地,例如其中:

生成模块201用于向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

接收模块202用于接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

识别模块203根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定验证通过,若无效,则确定验证不通过。

此外,本发明还提出一种基于动态图片的用户验证方法,请参阅图3所示,所述基于动态图片的用户验证方法包括如下步骤:

步骤s301,向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

需要说明的是,动态图片实际是由多张图片组成的,通过确定的图片播放器,例如gif图片播放器每隔预设的时间显示其中一张图片而形成。通常每张图片称为一帧,目前,主流的动态图片一般是gif格式,因此后续以gif格式为例子进行描述。

gif格式包括文件头、gif数据流、以及文件结尾三个部分。其中,文件头中的署名用于确认该文件是否是一个gif文件,文件头的版本号用于描述gif文件的格式版本,gif数据流中可以分为全局控制数据块以及多个图像块。全局控制数据块包含逻辑屏幕标识符,全局颜色列表等,用于描述例如gif图片的长度信息、高度信息、以及全局颜色列表等信息,图像块包含图像标识符、图像局部颜色列表图、以及基于颜色列表的图像数据;进一步地,图像标识符表示图像块的开始,图像局部颜色列表图则描述该图像使用的局部颜色列表,而基于颜色列表的图像数据则具体描述了图片的每一个点的颜色值。文件结尾表示gif图片的结束。gif格式中每一个图像块表示一张图片,例如一张gif文件一共有10张图片,那么该gif文件中就包含了10个图像块,gif图片播放器在播放gif图片时,需要先对gif文件进行解析,得到其中的控制信息,控制信息为播放下一个图像块的数据的延时时间,根据控制信息显示下一张图片的内容,从而实现图片的动态播放。

在本实施例中,通过向gif图片播放器发送图片播放指令,gif图片播放器在接收到图片播放指令后,通过用户界面提供预先确定的内容变换的动态图片,根据所述用户界面显示的图片内容生成需要用户进行点击操作的提示信息,如用户界面显示的图片内容为连续的投篮动作,根据该连续的投篮动作生成需要用户进行点击操作的提示信息为当篮球进框的时候,点击篮板;所述用户界面显示的图片内容可以是具有连续情境模式的动态图片,例如可以是连续的投篮动作,也可以是具有不连续的或互不相关的情境模式的动态图片,例如小女孩浇花的动作和小男孩摘花的动作等;

步骤s302,接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

需要说明的是,在本申请的实施例中,需要根据预设的图片编码规则对所述动态图片播放器播放的每张图片进行编码,使得所述动态图片播放器播放的每张图片均有对应的编码信息;所述预设的图片编码规则可以是,例如按照阿拉伯数字顺序编码,所述编码信息为阿拉伯数字,或者所述预设的图片编码规则可以是,例如按照预设的字母组合进行编码,所述编码信息为字母组合;

在本实施例中,所述反馈信息包括用户点击到的图片对应的编码信息以及用户点击该图片的位置坐标信息;

步骤s303,根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定验证通过,若无效,则确定验证不通过。

在本实施例中,预先确定的有效操作分析规则可以是,例如,根据预先存储的所述提示信息与有效图片编码范围之间的第一映射关系,确定用户点击到的图片对应的编码信息是否在预设的有效编码范围内;若所述编码信息在所述有效编码范围内,则根据预先存储的所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,确定所述位置坐标信息是否在预设的有效点击位置坐标范围内;

若所述编码信息不在所述有效编码范围内,则确定用户的点击操作无效;

或者,若所述位置坐标信息不在所述有效点击位置坐标范围内,则确定用户的点击操作无效,若所述位置坐标信息在所述有效点击位置坐标范围内,则确定用户的点击操作有效;

需要说明的是,在本申请的实施例中,需要预先确定所述提示信息与有效图片编码范围之间的第一映射关系,以及用户点击所述有效图片编码范围内的图片的位置坐标信息与有效点击位置坐标范围之间的第二映射关系,将所述第一映射关系以及所述第二映射关系存入预先确定的数据库中。

由上述事实施例可知,本发明提出的基于动态图片的用户验证方法通过首先向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器播放的图片内容生成需要用户进行点击操作的提示信息,然后接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息,最后根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定为用户操作,若无效,则确定为机器操作。提高了用户验证的准确性,且用户的识别过程简单,识别效率高。

此外,本发明还提出一种计算机可读存储介质,所述计算机可读存储介质上存储有基于动态图片的用户验证程序,所述基于动态图片的用户验证程序被处理器执行时实现如下操作:

向预先确定的动态图片播放器发送图片播放指令,根据用户界面提供的所述动态图片播放器基于所述图片播放指令播放的图片内容,生成需要用户进行点击操作的提示信息;

接收用户根据所述提示信息对所述图片内容进行点击操作的反馈信息;

根据预先确定的有效操作分析规则分析所述反馈信息,确定用户的点击操作是否有效,若有效,则确定为用户操作,若无效,则确定为机器操作。

本发明计算机可读存储介质具体实施方式与上述电子装置以及基于动态图片的用户验证方法各实施例基本相同,在此不作累述。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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