基于交互操作的验证方法、客户端、服务器及系统技术方案

技术编号:17254045 阅读:21 留言:0更新日期:2018-02-11 14:53
本发明专利技术公开了一种基于交互操作的验证方法、客户端、服务器及系统,方法在客户端侧执行,方法包括:显示交互操作所使用的特定对象;接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据预定移动轨迹操作特定对象;采集用户操作特定对象时的对象移动轨迹,并将对象移动轨迹发送给服务器,以供服务器根据对象移动轨迹得到验证结果;接收服务器返回的验证结果并进行显示。本发明专利技术根据用户的触发请求,将预定移动轨迹显示给用户,使得用户很方便的根据预定移动轨迹进行操作,简单便利的完成验证。由于验证需要根据显示的预定移动轨迹对特定对象进行操作,用户(人)很容易实现,但机器还比较难实现,防止了机器暴力破解验证。

【技术实现步骤摘要】
基于交互操作的验证方法、客户端、服务器及系统
本专利技术涉及信息验证领域,尤其涉及一种基于交互操作的验证方法、客户端、服务器及系统。
技术介绍
目前,不少网站为了防止用户利用机器人自动注册、登录、灌水等行为,采用了验证码技术。全自动区分计算机和人类的图灵测试(CompletelyAutomatedPublicTuringTesttoTellComputersandHumansApart,简称为CAPTCHA),即验证码,是一种区分用户是计算机和人的公共全自动程序。利用验证码可以防止恶意破解密码、刷票、论坛灌水等行为,有效的防止黑客对某一个特定注册用户使用特定程序暴力破解方式进行不断的登陆尝试。现有技术中常见的验证码是让用户输入图片上显示的扭曲变形的随机文字、数字、字母等组合。扭曲变形是为了防止光学字符识别(OpticalCharacterRecognition,简称为OCR)之类的计算机程序自动辨识出测试内容,更复杂的验证码是在图片里加上一些干扰,如随机画数条直线、画一些点,使验证码动态显示等,以便使机器人(程序)无法识别这些扭曲变形、更复杂的文本。但随着人工智能的发展,人工智能技术已经能够精确识别扭曲的文字,识别率高达99.8%。通过专业的图像识别程序可以完成包括二值化、文字分割、标准化、识别等主要步骤。如2013年各类抢票软件对某火车票售票网站验证码的破解,直接导致该网站更新了验证码程序。或者还有些第三方厂商使用人工值守的验证码识别,由人工识别后将答案回传至使用者,为使用者提供收费打码服务。这样使得以上过于复杂的验证码,不仅没有有效的防止自动辨识,反而给真正使用的用户造成不容易识别、输入不便等问题。尤其是数字、字母混排的验证码,对于使用移动设备输入的用户体验极差。在此基础上,新型的基于图片和交互操作的验证码技术应运而生。如括图标式、点击式验证码等多种形式。图标式验证码如某火车票网站采用的用户选取指定图片进行验证的验证码;点击式验证码是根据文字提示内容点击图片指定位置完成验证的验证码。验证码的主要作用是为了区分真正的用户和机器,以防止暴力破解密码、批量注册和广告机发帖等行为。但是这些验证码给用户造成使用过程中的不方便,用户体验极差。因此,需要一种从基于交互操作的验证方法,在机器难以识别的基础上,使用户容易识别并且易操作。
技术实现思路
本专利技术的专利技术目的是针对现有技术的缺陷,提供了一种基于交互操作的验证方法、客户端、服务器及系统,用于解决现有技术中验证码给用户造成使用过程中的不方便,用户体验极差等问题。根据本专利技术的一个方面,提供了一种基于交互操作的验证方法,方法在客户端侧执行,方法包括:显示交互操作所使用的特定对象;接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据预定移动轨迹操作特定对象;采集用户操作特定对象时的对象移动轨迹,并将对象移动轨迹发送给服务器,以供服务器根据对象移动轨迹得到验证结果;接收服务器返回的验证结果并进行显示。根据本专利技术的另一个方面,还提供了一种基于交互操作的验证方法,方法在服务器侧执行,方法包括:为特定对象生成预定移动轨迹;接收客户端发送的对象移动轨迹;判断对象移动轨迹与预定移动轨迹的相似度是否高于预设阈值;若是,则返回验证通过;否则,则返回验证不通过。根据本专利技术的另一个方面,还提供了一种客户端,包括:第一显示模块,用于显示交互操作所使用的特定对象;第二显示模块,用于接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据预定移动轨迹操作特定对象;采集模块,用于采集用户操作特定对象时的对象移动轨迹,并将对象移动轨迹发送给服务器,以供服务器根据对象移动轨迹得到验证结果;第三显示模块,用于接收服务器返回的验证结果并进行显示。根据本专利技术的另一个方面,还提供了一种服务器,包括:生成模块,用于为特定对象生成预定移动轨迹;接收模块,用于接收客户端发送的对象移动轨迹;判断模块,用于判断对象移动轨迹与预定移动轨迹的相似度是否高于预设阈值;若是,则返回验证通过;否则,则返回验证不通过。根据本专利技术的另一个方面,提供了一种基于交互操作的验证系统,该系统包括:上述的客户端和上述的服务器。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于交互操作的验证方法对应的操作。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于交互操作的验证方法对应的操作。根据本专利技术的又一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,处理器、存储器和通信接口通过通信总线完成相互间的通信;存储器用于存放至少一可执行指令,可执行指令使处理器执行上述基于交互操作的验证方法对应的操作。根据本专利技术的又一方面,提供了一种计算机存储介质,存储介质中存储有至少一可执行指令,可执行指令使处理器执行如上述基于交互操作的验证方法对应的操作。根据本专利技术提供的基于交互操作的验证方法、客户端、服务器及系统,根据用户的触发请求,将预定移动轨迹显示给用户,使得用户很方便的根据预定移动轨迹进行操作,简单便利的完成验证。由于验证需要根据显示的预定移动轨迹对特定对象进行操作,用户(人)很容易实现,但机器还比较难实现,有力的防止了机器暴力破解验证。本专利技术操作方便易实施,且不需要花费较多的成本。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了根据本专利技术一个实施例的基于交互操作的验证方法的流程示意图;图2示出了根据本专利技术另一个实施例的基于交互操作的验证方法的流程示意图;图3示出了根据本专利技术另一个实施例的基于交互操作的验证方法的流程示意图;图4示出了根据本专利技术一个实施例的基于交互操作的验证方法的流程示意图;图5示出了根据本专利技术一个实施例的客户端的功能结构示意图;图6示出了根据本专利技术另一个实施例的客户端的功能结构示意图;图7示出了根据本专利技术一个实施例的服务器的功能结构示意图;图8示出了根据本专利技术一个实施例的基于交互操作的验证系统的结构示意图;图9示出了根据本专利技术一个实施例的一种计算设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本专利技术中特定对象以图片为例进行说明,但不仅限于图片,任何可以用于交互操作的对象,如拖拽操作的对象均可适用于本专利技术。图1示出了根据本专利技术一个实施例的基于交互操作的验证方法的流程示意图,该方法在客户端侧执行,如图1所示,该方法具体包括如下步骤:步骤S101,获取并显示交互操作所使用的特定对象。从服务器获取交互操作所使用的图片,图片为服务器预先选择的图片。服务器可以随本文档来自技高网
...
基于交互操作的验证方法、客户端、服务器及系统

【技术保护点】
一种基于交互操作的验证方法,所述方法在客户端侧执行,其特征在于,所述方法包括:获取并显示交互操作所使用的特定对象;接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据所述预定移动轨迹操作所述特定对象;采集用户操作所述特定对象时的对象移动轨迹,并将所述对象移动轨迹发送给服务器,以供服务器根据所述对象移动轨迹得到验证结果;接收服务器返回的验证结果并进行显示。

【技术特征摘要】
1.一种基于交互操作的验证方法,所述方法在客户端侧执行,其特征在于,所述方法包括:获取并显示交互操作所使用的特定对象;接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据所述预定移动轨迹操作所述特定对象;采集用户操作所述特定对象时的对象移动轨迹,并将所述对象移动轨迹发送给服务器,以供服务器根据所述对象移动轨迹得到验证结果;接收服务器返回的验证结果并进行显示。2.根据权利要求1所述的方法,其特征在于,所述预定移动轨迹为曲线和/或折线。3.一种基于交互操作的验证方法,所述方法在服务器侧执行,其特征在于,所述方法包括:为特定对象生成预定移动轨迹;接收客户端发送的对象移动轨迹;判断所述对象移动轨迹与预定移动轨迹的相似度是否高于预设阈值;若是,则返回验证通过;否则,则返回验证不通过。4.一种客户端,其特征在于,包括:第一显示模块,用于获取并显示交互操作所使用的特定对象;第二显示模块,用于接收用户操作特定对象的触发请求,将预定移动轨迹显示给用户,以提醒用户根据所述预定移动轨迹操作所述特定对象;采集模块,用于采集用户操作所述特定对象时的对象移动轨迹,并将所述对象移动轨迹发送给服务器,以供服务器根据所述对象移动轨迹得到验证结果;第三显示模块,用于接收服务器返回的验证结果并进行显示。5.一种服...

【专利技术属性】
技术研发人员:汪德嘉郭宇
申请(专利权)人:江苏通付盾科技有限公司
类型:发明
国别省市:江苏,32

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

1