一种大幅度提高破解验证码难度的验证方法及其设备与流程

文档序号:28321928发布日期:2022-01-04 23:19阅读:160来源:国知局
一种大幅度提高破解验证码难度的验证方法及其设备与流程

1.本发明涉及人工智能技术领域,尤其涉及一种大幅度提高破解难度验证码的方法及其设备。


背景技术:

2.随着计算机和网络技术的发展,互联网已深入到人们生活的各个领域。网络在给人们生活提供便利的同时,也面临着各种挑战,如:如何有效地防止恶意破解密码、登陆、注册、刷票、论坛灌水等恶意行为。验证码技术是一种区分用户是计算机或人的公共全自动程序,在防止上述恶意行为上起到了重要的作用。当前主流的验证码是将字母或字符输出到图片上,让用户输入图片上的字符,用户输入的字符与图片上的字符按照某种规则计算相等则算验证正确,例如算数公式、字母、数字、中文等。这种字符验证码通常还会在图片上附加额外的干扰因素来干扰程序的自动识别,如在图片上加随机像素点、随机线条和随机的图片扭曲等。对于用户,这种验证码通常使用键盘来作为输入的媒介来输入字符。现今ocr技术(光学字符识别技术)已经发展得很成熟,对于普通的字符图片能够很容易识别出验证码图片上的字符,所以目前主流的字符验证码都通过额外的干扰因素来干扰程序的自动识别,如在图片上加随机像素点、随机线条和随机的图片扭曲等。但是这样做非但没有阻止程序自动识别出图片上的字母,反而让正常的用户看不清图片上的字母,提高了用户的错误率,对用户的使用体验影响非常大;这些验证破解容易,达不到防爬的效果,有的旋转图片验证码,破解人员通过遍历可以获取所有图片,形成图片库,然后进行对比,也能破解旋转图片类似的验证码。


技术实现要素:

3.本发明的提供一种大幅度提高破解验证码难度的方法及其设备。
4.本发明的方案是:一种大幅度提高破解验证码难度的验证方法,包括下列步骤:1)后台处理端抓取海量的互联网图片;2)通过时间将抓取的互联网图片打散,分配到每个时间段;3)按照当前时间选取对应当前时间的互联网图片;4)随机选取对应当前时间的互联网图片里的一张,从选取出的所述互联网图片中间裁取一个正方形的互联网图片,并将该互联网图片裁剪处理成圆形;5)将该裁剪后的圆形图片随机旋转角度a,并将旋转后的图片发送给客户端6)客户端用户得到旋转后的图片显示给用户,用户旋转图片到正常的位置得到用户旋转角度的角度b;7)得到的旋转角度b信息传输到后台;8)后台通过预留信息与得到的旋转角度b信息比较,以根据比较结果判断校验成功或失败。
5.作为优选的技术方案,所述步骤6)还会提取客户端用户旋转的速度。
6.作为优选的技术方案,所述步骤7)中对所述旋转角度b信息进行传输在预设时间段内利用网关发现传输信息。
7.作为优选的技术方案,所述比较结果判断校验成功或失败方法如下:判断所述a

b的值是否<10,a

b的值≥10为校验失败;a

b的值小于10为校验成功。
8.作为优选的技术方案,还包括步骤9)将得到的判断结果信息从后台传输反馈到所述客户端显示成图片给客户。
9.作为优选的技术方案,通过时间将抓取的互联网图片打散,分配到每个时间段为将n数量的所述互联网图片通过计图算法均匀分布到一年时间的每个小时时间段内,每小时可以分到的图片张数为y,所述计图算法为n
÷
365
÷
24=y。
10.作为优选的技术方案,所述步骤3)中当前时间为当前的时间的小时。
11.作为优选的技术方案,所述步骤4)中裁剪处理成圆形为正方形的互联网图片最大化参见图片的中间部位。
12.本发明还公开了一种大幅度提高破解难度验证码的验证设备,包括客户端,处理器,网络图片抓取模块,图片处理模块与数据传输模块。
13.由于采用了上述技术方案,一种大幅度提高破解验证码难度的验证方法及其设备,包括下列步骤:1)后台处理端抓取海量的互联网图片;2)通过时间将抓取的互联网图片打散,分配到每个时间段;3)按照当前时间选取对应当前时间的互联网图片;4)随机选取对应当前时间的互联网图片里的一张,从选取出的所述互联网图片中间裁取一个正方形的互联网图片,并将该互联网图片裁剪处理成圆形;5)将该裁剪后的圆形图片随机旋转角度a,并将旋转后的图片发送给客户端6)客户端用户得到旋转后的图片显示给用户,用户旋转图片到正常的位置得到用户旋转角度的角度b;7)得到的旋转角度b信息传输到后台;8)后台通过预留信息与得到的旋转角度b信息比较,以根据比较结果判断校验成功或失。
14.本发明的优点:本发明通过提高难度验证用来分辨客户是否是机器人爬虫的目的,本发明又通过按照时间缓慢释放图片的策略,使爬虫软甲破解爬虫算法的时间从天到年,提高了破解难度;并且本发明通过互联网抓取海量的图片,造成破解者遍历图片困难;本发明通过按照时间算法,固定量的将图片拿出来随机,破解者无法短时间内拿到图片原型,大增加破解难度。
附图说明
15.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
16.图1为本发明运行框架流程图;图2为本发明互联网图片的处理逻辑图。
具体实施方式
为了弥补以上不足,本发明提供了一种大幅度提高破解难度验证码的验证方法及其设备以解决上述背景技术中的问题。
18.一种大幅度提高破解验证码难度的验证方法,包括下列步骤:1)后台处理端抓取海量的互联网图片;2)通过时间将抓取的互联网图片打散,分配到每个时间段;3)按照当前时间选取对应当前时间的互联网图片;4)随机选取对应当前时间的互联网图片里的一张,从选取出的所述互联网图片中间裁取一个正方形的互联网图片,并将该互联网图片裁剪处理成圆形;5)将该裁剪后的圆形图片随机旋转角度a,并将旋转后的图片发送给客户端6)客户端用户得到旋转后的图片显示给用户,用户旋转图片到正常的位置得到用户旋转角度的角度b;7)得到的旋转角度b信息传输到后台;8)后台通过预留信息与得到的旋转角度b信息比较,以根据比较结果判断校验成功或失败。
19.所述步骤6)还会提取客户端用户旋转的速度。
20.所述步骤7)中对所述旋转角度b信息进行传输在预设时间段内利用网关发现传输信息。
21.所述比较结果判断校验成功或失败方法如下:判断所述a

b的值是否<10,a

b的值≥10为校验失败;a

b的值小于10为校验成功。
22.还包括步骤9)将得到的判断结果信息从后台传输反馈到所述客户端显示成图片给客户。
23.通过时间将抓取的互联网图片打散,分配到每个时间段为将n数量的所述互联网图片通过计图算法均匀分布到一年时间的每个小时时间段内,每小时可以分到的图片张数为y,所述计图算法为n
÷
365
÷
24=y。
24.所述步骤3)中当前时间为当前的时间的小时。
25.所述步骤4)中裁剪处理成圆形为正方形的互联网图片最大化参见图片的中间部位。
26.本发明还公开了一种大幅度提高破解难度验证码的验证设备,包括客户端,处理器,网络图片抓取模块,图片处理模块与数据传输模块。
27.为了使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施例,进一步阐述本发明。实施例
28.1)后台处理端抓取海量的互联网图片;2)通过时间将抓取的互联网图片打散,假设有两万张图片,将图片均匀分布到一年时间的每个小时时间段内,每小时可以分到的图片张数是20000/365/24=2张;3)按照当前时间的小时数选取对应当前时间的互联网图片2张;4)随机选取2张图片里的一张,从图片中间裁取一个正方形的图片,并将该图片裁剪处理成圆形[选取的图片是采取的图片成圆形旋转,然后客户进行摆正,还是选取的图片
里的一部分裁剪成圆形,然后这一部分裁剪出的部分进行旋转,客户旋转使其与选取的图片内容吻合;5)随机出角度a,然后将分割成圆形的图片进行旋转,旋转角度为a,将其信息传送到客户端;6)客户端用户使用旋转所述旋转角度a的圆形图片,得到用户旋转所述圆形图片的旋转角度b的信息;7)得到的旋转角度b信息传输到后台;8)后台通过预留信息与得到的旋转角度b信息比较,以根据比较结果判断校验成功或失败。
[0029]
所述步骤6)还会提取客户端用户旋转的速度。
[0030]
所述步骤7)中对所述旋转角度b信息进行传输在预设时间段内利用网关发现传输信息。
[0031]
所述比较结果判断校验成功或失败方法如下:判断所述a

b的值是否<10,a

b的值≥10为校验失败;a

b的值小于10为校验成功。
[0032]
还包括步骤9)将得到的判断结果信息从后台传输反馈到所述客户端显示成图片给客户。
[0033]
所述步骤3)中当前时间为当前的时间的小时。
[0034]
所述步骤4)中裁剪处理成圆形为正方形的互联网图片最大化参见图片的中间部位。
[0035]
本发明还公开了一种大幅度提高破解难度验证码的验证设备,包括客户端,处理器,网络图片抓取模块,图片处理模块与数据传输模块。
[0036]
以上显示和描述了本发明的基本原理、主要特征及本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1