一种基于预置视频的网页验证生成方法和系统

文档序号:89734 发布日期:2021-10-08 浏览:28次 >En<

阅读说明:本技术 一种基于预置视频的网页验证生成方法和系统 (Webpage verification generation method and system based on preset video ) 是由 徐术欢 李�昊 田有隆 陈献宇 谢招楷 余永先 陈骏 孔令豪 于 2021-07-09 设计创作,主要内容包括:本发明涉及计算机技术领域,特别涉及一种基于预置视频的网页验证生成方法和系统。所述一种基于预置视频的网页验证生成方法,包括步骤:响应验证码请求指令,返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块;响应视频播放指令,视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。采取视频的方式来展示验证码的内容,用户需要点击观看后结合内容获取正确答案,勾选正确答案并提交校验,可较大程度的避免被恶意程序抓取验证码内容并实现自动登录,恶意灌水及增加恶意访问等行为。(The invention relates to the technical field of computers, in particular to a webpage verification generation method and a webpage verification generation system based on a preset video. The webpage verification generation method based on the preset video comprises the following steps: responding to a verification code request instruction, and returning a preset verification code to a front-end page, wherein the preset verification code comprises: a short video and problem module; responding to a video playing instruction, and judging whether the user answers the questions of the question module correctly within a preset time after the video is played; the question of the question module is related to the content of the short video. The content of the identifying code is displayed in a video mode, a user needs to click and watch the identifying code, then correct answers are obtained by combining the content, correct answers are selected and submitted for verification, and actions of capturing the identifying code content by a malicious program, realizing automatic login, malicious water filling, malicious access increasing and the like can be avoided to a greater extent.)

一种基于预置视频的网页验证生成方法和系统

技术领域

本发明涉及计算机

技术领域

,特别涉及一种基于预置视频的网页验证生成方法和系统。

背景技术

验证码又被称作全自动区分计算机和人类的图灵测试,主要是用来区分计算机和人的全自动化程序。作为服务器端的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并评判,但是必须只有人类才能解答。由于计算机无法解答出自动生成的问题,所以回答出问题的用户就可以被认为是人类。在当今信息网络时代,信息安全显的越来越重要,为了防止有些别有用心的用户利用机器人(恶意程序)自动注册、自动登录、恶意灌水和恶意增加数据库访问,用特定程序暴力破解密码,可采用验证码技术,如随机数字输入验证,原理:向服务端请求,生成随机的字符,写入会话请求,同时将随机字符生成对应图片,响应给前端;前端输入对应字符的验证码,向后台发起校验。

缺点1:

由后端生成的包含随机字符验证码,由于返回到前端网页是图片格式,有被恶意程序抓取并检测出其中的内容的可能,从而自动将内容写入会话请求并向后台发送校验,绕开安全机制,实现自动登录,恶意灌水及增加恶意访问等行为。

缺点2:

验证码内容未经过加密等手段,被程序恶意破解的可能性较大,安全性不够高。

缺点3:

后端随机生成的网页验证码,返回到前端后,无有效时间等限时机制,增加了验证码被恶意程序解析的可能性。

发明内容

为此,需要提供一种基于预置视频的网页验证生成方法,用以解决现有验证码模式容易被恶意破解,导致后台安全受到影响的技术问题。具体技术方案如下:

一种基于预置视频的网页验证生成方法,包括步骤:

响应验证码请求指令,返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块;

响应视频播放指令,视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;

所述问题模块的问题与所述短视频的内容相关。

进一步的,所述短视频为加密短视频;

所述“响应视频播放指令”,具体还包括步骤:

生成视频网页播放插件和描述文件压缩包的下载链接地址,所述描述文件用于安装插件时的密钥验证,所述插件用于播放返回的加密短视频。

进一步的,所述“生成视频网页播放插件和描述文件压缩包的下载链接地址”后,具体还包括步骤:

根据所述下载地址链接下载网页播放插件并安装,安装时按描述文件中的规则要求填写描述文件中的信息进行密钥校验,校验通过则安装成功。

进一步的,所述播放插件中预置密钥,所述密钥格式为:当前时间戳前三位+视频第一帧图片的base64编码格式去除头部信息后的前三位和末三位+当前时间戳后三位+十到一百区间的随机整数;

所述描述文件中包含:构成密钥字段的信息。

进一步的,所述“返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块”,具体还包括步骤:

随机选取预置在数据库的短视频文件,及问题模块,所述问题模块包括:与所述短视频的内容相关的问题描述、选项列表和是否多选模式。

进一步的,还包括步骤:若用户未在预设时间内将问题模块的问题回答正确,则销毁返回的预置验证码;

再次响应验证码请求指令,返回预置验证码至前端页面。

为解决上述技术问题,还提供了一种基于预置视频的网页验证生成系统,具体技术方案如下:

一种基于预置视频的网页验证生成系统,包括:客户端和服务端;

所述客户端发送验证码请求指令至服务端,所述服务端响应验证码请求指令,返回预置验证码至客户端页面,所述预置验证码包括:短视频和问题模块;

所述客户端响应视频播放指令并播放视频,所述服务端在视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。

进一步的,所述短视频为加密短视频;

所述服务端还用于:生成视频网页播放插件和描述文件压缩包的下载链接地址,所述描述文件用于安装插件时的密钥验证,所述插件用于播放返回的加密短视频。

进一步的,所述客户端接收所述服务端返回的视频网页播放插件和描述文件压缩包的下载链接地址,根据所述下载地址链接下载网页播放插件并安装,安装时按描述文件中的规则要求填写描述文件中的信息进行密钥校验,校验通过则安装成功;

所述播放插件中预置密钥,所述密钥格式为:当前时间戳前三位+视频第一帧图片的base64编码格式去除头部信息后的前三位和末三位+当前时间戳后三位+十到一百区间的随机整数;

所述描述文件中包含:构成密钥字段的信息。

进一步的,所述服务端还用于:随机选取预置在数据库的短视频文件,及问题模块,所述问题模块包括:与所述短视频的内容相关的问题描述、选项列表和是否多选模式。

本发明的有益效果是:一种基于预置视频的网页验证生成方法,包括步骤:响应验证码请求指令,返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块;响应视频播放指令,视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。采取视频的方式来展示验证码的内容,用户需要点击观看后结合内容获取正确答案,勾选正确答案并提交校验,可较大程度的避免被恶意程序抓取验证码内容并实现自动登录,恶意灌水及增加恶意访问等行为。

进一步的,返回的短视频经过加密,需要根据返回的链接下载特定的网页视频播放插件,填写描述文件中的信息,安装成功后才能点击播放该视频,从而大大减小了视频内容被程序恶意破解的可能性。

进一步的,该生成验证码的方法还增加了倒计时功能,即增加了限时机制,必须在预设的时间内完成验证,进一步保证了验证码的时效性,可进一步的避免恶意程序的自动登录等行为。

附图说明

图1为

具体实施方式

所述一种基于预置视频的网页验证生成方法的流程图;

图2为具体实施方式所述一种基于预置视频的网页验证生成方法的界面示意图;

图3为具体实施方式所述一种基于预置视频的网页验证生成系统的模块示意图。

附图标记说明:

300、一种基于预置视频的网页验证生成系统,

301、客户端,

302、服务端。

具体实施方式

为详细说明技术方案的技术内容、构造特征、所实现目的及效果,以下结合具体实施例并配合附图详予说明。

请参阅图1至图2在本实施方式中,一种基于预置视频的网页验证生成方法可应用在一种基于预置视频的网页验证生成系统上,所述一种基于预置视频的网页验证生成系统包括:客户端和服务端,客户端可体现为任何移动终端或者计算机等,服务端可体现为计算机、服务器等。

本申请的核心技术思想在于:对于验证码的有效性加入了时间限制,且验证码为短视频,即用户必须观看完短视频,并且回答与短视频相关的内容,回答正确以后才算验证通过。可有效避免恶意程序抓取验证码内容并实现自动登录,恶意灌水及增加恶意访问等行为。

以下展开说明:

步骤S101:响应验证码请求指令,返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块。

步骤S102:响应视频播放指令,视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。

一种基于预置视频的网页验证生成方法,包括步骤:响应验证码请求指令,返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块;响应视频播放指令,视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。采取视频的方式来展示验证码的内容,用户需要点击观看后结合内容获取正确答案,勾选正确答案并提交校验,可较大程度的避免被恶意程序抓取验证码内容并实现自动登录,恶意灌水及增加恶意访问等行为。

本实施方式中,前端页面以可视化界面形式呈现,用户点击获取验证码按钮,发送生成验证码的会话请求至后台,后台响应验证码请求指令,所述“返回预置验证码至前端页面,所述预置验证码包括:短视频和问题模块”,具体还包括步骤:随机选取预置在数据库的短视频文件(优选时间长度为5-10s),及问题模块,所述问题模块包括:与所述短视频的内容相关的问题描述、选项列表和是否多选模式。

前端页面收到后台返回的预置验证码后,在前端页面上显示问题描述、短视频和选项列表。前端页面会根据是否多选模式渲染不同的选项列表样式,多选模式则显示多选框,非多选模式则显示单选框。

此时预设时间的倒计时开始,如倒计时60s开始。用户点击播放视频,视频播放完后,用户若在倒计时结束之前回答完问题,则验证通过。

进一步的,为了预防视频内容被程序恶意破解。所述短视频为加密短视频;所述“响应视频播放指令”,具体还包括步骤:

生成视频网页播放插件和描述文件压缩包的下载链接地址,所述描述文件用于安装插件时的密钥验证,所述插件用于播放返回的加密短视频。

所述“生成视频网页播放插件和描述文件压缩包的下载链接地址”后,具体还包括步骤:

根据所述下载地址链接下载网页播放插件并安装,安装时按描述文件中的规则要求填写描述文件中的信息进行密钥校验,校验通过则安装成功,否则安装失败。

以下对加密校验规则进行说明:

所述播放插件中预置密钥,所述密钥格式为:当前时间戳前三位+视频第一帧图片的base64编码格式去除头部信息后的前三位和末三位+当前时间戳后三位+十到一百区间的随机整数;

所述描述文件中包含:构成密钥字段的信息。

假定数据如下:

时间戳:1624862576357,

base64编码:data:image/png;base64,iVBORw0XXXXXErkJggg,

随机数:92,

则预置密钥为:162iVBggg35792,

描述文件中包含上述三个字段的数据信息,

安装播放插件时,弹出表单输入框并提示按顺序和相应的规则填写信息。

用户按规则填写相应信息后,播放插件将信息拼接并与预置的密钥相匹配,若相同则可安装成功并播放视频,否则提示安装失败并无法播放视频,每次生成新的验证码后都需要重新下载并安装新的播放插件,并根据新的描述文件输入信息,校验密钥的正确性。

返回的短视频经过加密,需要根据返回的链接下载特定的网页视频播放插件,填写描述文件中的信息,安装成功后才能点击播放该视频,从而大大减小了视频内容被程序恶意破解的可能性。

以上操作界面可如图2所示。

进一步的,还包括步骤:若用户未在预设时间内将问题模块的问题回答正确,则销毁返回的预置验证码;再次响应验证码请求指令,返回预置验证码至前端页面。即需要进行重新请求。

生成验证码的方法还增加了倒计时功能,即增加了限时机制,必须在预设的时间内完成验证,进一步保证了验证码的时效性,可进一步的避免恶意程序的自动登录等行为。

请参阅图2至图3,在本实施方式中,一种基于预置视频的网页验证生成系统300的具体实施方式如下:

一种基于预置视频的网页验证生成系统300,包括:客户端301和服务端302;所述客户端301发送验证码请求指令至服务端302,所述服务端302响应验证码请求指令,返回预置验证码至客户端301页面,所述预置验证码包括:短视频和问题模块;所述客户端301响应视频播放指令并播放视频,所述服务端302在视频播放好后,判断用户是否在预设时间内将问题模块的问题都回答正确;所述问题模块的问题与所述短视频的内容相关。

上述系统,采取视频的方式来展示验证码的内容,用户需要点击观看后结合内容获取正确答案,勾选正确答案并提交校验,可较大程度的避免被恶意程序抓取验证码内容并实现自动登录,恶意灌水及增加恶意访问等行为。

本实施方式中,客户端301页面以可视化界面形式呈现,用户点击获取验证码按钮,发送生成验证码的会话请求至后台,服务端302响应验证码请求指令,随机选取预置在数据库的短视频文件(优选时间长度为5-10s),及问题模块,所述问题模块包括:与所述短视频的内容相关的问题描述、选项列表和是否多选模式。

客户端301页面收到服务端302返回的预置验证码后,在客户端301页面上显示问题描述、短视频和选项列表。客户端301页面会根据是否多选模式渲染不同的选项列表样式,多选模式则显示多选框,非多选模式则显示单选框。

此时预设时间的倒计时开始,如倒计时60s开始。用户点击播放视频,视频播放完后,用户若在倒计时结束之前回答完问题,则验证通过。

进一步的,所述短视频为加密短视频;所述服务端302还用于:生成视频网页播放插件和描述文件压缩包的下载链接地址,所述描述文件用于安装插件时的密钥验证,所述插件用于播放返回的加密短视频。

进一步的,所述客户端301接收所述服务端302返回的视频网页播放插件和描述文件压缩包的下载链接地址,根据所述下载地址链接下载网页播放插件并安装,安装时按描述文件中的规则要求填写描述文件中的信息进行密钥校验,校验通过则安装成功;所述播放插件中预置密钥,所述密钥格式为:当前时间戳前三位+视频第一帧图片的base64编码格式去除头部信息后的前三位和末三位+当前时间戳后三位+十到一百区间的随机整数;所述描述文件中包含:构成密钥字段的信息。假定数据如下:

时间戳:1624862576357,

base64编码:data:image/png;base64,iVBORw0XXXXXErkJggg,

随机数:92,

则预置密钥为:162iVBggg35792,

描述文件中包含上述三个字段的数据信息,

安装播放插件时,弹出表单输入框并提示按顺序和相应的规则填写信息。

用户按规则填写相应信息后,播放插件将信息拼接并与预置的密钥相匹配,若相同则可安装成功并播放视频,否则提示安装失败并无法播放视频,每次生成新的验证码后都需要重新下载并安装新的播放插件,并根据新的描述文件输入信息,校验密钥的正确性。

返回的短视频经过加密,需要根据返回的链接下载特定的网页视频播放插件,填写描述文件中的信息,安装成功后才能点击播放该视频,从而大大减小了视频内容被程序恶意破解的可能性。

以上操作界面可如图2所示。

进一步的,所述服务端302还用于:若用户未在预设时间内将问题模块的问题回答正确,则销毁返回的预置验证码;再次响应验证码请求指令,返回预置验证码至前端页面。即需要进行重新请求。

生成验证码的方法还增加了倒计时功能,即增加了限时机制,必须在预设的时间内完成验证,进一步保证了验证码的时效性,可进一步的避免恶意程序的自动登录等行为。

需要说明的是,尽管在本文中已经对上述各实施例进行了描述,但并非因此限制本发明的专利保护范围。因此,基于本发明的创新理念,对本文所述实施例进行的变更和修改,或利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接地将以上技术方案运用在其他相关的技术领域,均包括在本发明的专利保护范围之内。

11页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:基于虚拟化网络的数据传输方法、装置和系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类