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

技术编号:31749291 阅读:13 留言:0更新日期:2022-01-05 16:30
本发明专利技术公开了一种大幅度提高破解验证码难度的方法及其设备,包括下列步骤:1)后台处理端抓取海量的互联网图片;2)通过时间将抓取的互联网图片打散,分配;3)按照当前时间选取对应当前时间的互联网图片;4)随机选取对应当前时间的互联网图片,裁剪处理;5)将该裁剪后的圆形图片随机旋转角度A,并将旋转后的图片发送给客户端6)客户端用户得到旋转后的图片显示给用户,用户旋转图片到正常的位置得到用户旋转角度的角度B;7)得到的旋转角度B信息传输到后台;8)后台通过预留信息与得到的旋转角度B信息比较,以根据比较结果判断校验成功或失;本发明专利技术通过提高难度验证用来分辨客户是否是机器人爬虫的目的,提高了破解难度。提高了破解难度。提高了破解难度。

【技术实现步骤摘要】
一种大幅度提高破解验证码难度的验证方法及其设备


[0001]本专利技术涉及人工智能
,尤其涉及一种大幅度提高破解难度验证码的方法及其设备。

技术介绍

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

技术实现思路

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

B的值是否<10,A

B的值≥10为校验失败;A

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

B的值是否<10,A

B的值≥10为校验失败;A

B的值小于10为校验成功。
[0022]还包括步骤9)将得到的判断结果信息从后台传输反馈到所述客户端显示成图片给客户。
[0023]通过时间将抓取的互联网图片打散,分配到每个时间段为将n数量的所述互联网图片通过计图算法均匀分布到一年时间的每个小时时间段内,每小时可以分到的本文档来自技高网
...

【技术保护点】

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

【专利技术属性】
技术研发人员:王秋石
申请(专利权)人:上海凭安征信服务有限公司
类型:发明
国别省市:

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

1