System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于验证的方法及装置、电子设备、存储介质制造方法及图纸_技高网

用于验证的方法及装置、电子设备、存储介质制造方法及图纸

技术编号:40839408 阅读:4 留言:0更新日期:2024-04-01 15:05
本申请涉及验证技术领域,公开一种用于验证的方法及装置、电子设备、存储介质,方法包括:在接收到验证触发操作的情况下,展示预设的待验证信息;待验证信息包括:验证模型;验证模型由多个模型部件组合构成;获取针对每一个模型部件的拆解操作对应的点击位置,并累计点击次数;根据点击位置确定该模型部件是否被拆解;在该模型部件被拆解的情况下,移除该模型部件;根据点击次数确定验证是否通过。这样,通过使模型部件不断移除的方式进行验证,使得在验证的过程中,能够不断更新验证码内的元素,从而增加图形识别模型识别验证码的难度,进而提高数据的安全性。

【技术实现步骤摘要】

本申请涉及验证,尤其是涉及一种用于验证的方法及装置、电子设备、存储介质


技术介绍

1、随着互联网的兴起和普及,网络爬虫技术也应运而生。网络爬虫技术通常用于从网页和应用程序中提取数据。尽管大部分的网络爬虫是用于搜索引擎索引和数据分析等合法目的。但是,也存在一些恶意的网络爬虫会过度收集个人信息,侵犯用户隐私。因此,为了保护用户的隐私和数据安全,需要采取反爬虫的措施。

2、目前,许多网站和应用程序都会通过设置验证码的方式去防爬虫。目前通常使用的验证码为图形验证码。其中,图形验证码通常将静态的随机形状、图案或颜色组合在一起。由用户按照顺序点击随机形状的方式进行验证。但是,在图形验证码的验证过程中,不会更改验证码的元素,使得图形识别模型易于识别图形验证码中的随机形状,从而网络爬虫能够利用图形识别模型破解图形验证码以获取数据,进而导致数据的安全性较差。

3、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本申请实施例提供了一种用于验证的方法及装置、电子设备、存储介质,以在用户验证的过程中,提高数据安全性。

3、在一些实施例中,所述用于验证的方法,包括:在接收到验证触发操作的情况下,展示预设的待验证信息;所述待验证信息包括:验证模型;所述验证模型包括多个模型部件;获取针对每一个所述模型部件的拆解操作对应的点击位置,并累计点击次数;根据所述点击位置确定该模型部件是否被拆解;在该模型部件被拆解的情况下,移除该模型部件;根据所述点击次数确定验证是否通过。这样,通过使模型部件不断移除的方式进行验证,使得在验证的过程中,能够不断更新验证码内的元素,从而增加图形识别模型识别验证码的难度,进而提高数据的安全性。同时,不断的进行模型部件的移除,增加了更多的动态效果,能够增加验证码的趣味性,以在破解验证码的过程中,提高用户体验感。

4、在一些实施例中,根据所述点击位置确定该模型部件是否被拆解,包括:在所述点击位置位于预设的位置集合的情况下,确定该模型部件被拆解;所述位置集合包括各所述模型部件中当前可拆解的可点击位置范围;相应的,所述方法还包括:在所述位置集合中去除该模型部件的可点击位置范围;若在该模型部件被拆解后存在新的可拆解的模型部件,则在所述位置集合中增加该新的可拆解的模型部件的可点击位置范围。这样,由于同一时间可能存在多个可拆解的模型部件,若直接将拆解验证模型的每种组合存储到预设的库中,可能会遗漏拆解方案,从而不能正确判断验证模型是否被完全拆解。通过在位置集合中存储各模型部件中当前可拆解的可点击位置范围,能够涵盖所有的拆解步骤,从而更准确的判定模型部件是否被拆解。

5、在一些实施例中,所述用于验证的方法还包括:在该模型部件被拆解的情况下,累积模型部件的拆解成功次数;根据所述点击次数确定验证是否通过,包括:在所述点击次数小于第一次数阈值,且所述拆解成功次数等于第二次数阈值的情况下,确定验证通过;或,在所述点击次数小于第一次数阈值,且所述拆解成功次数等于第二次数阈值,且所述点击次数等于所述拆解成功次数的情况下,确定验证通过。这样,由于每次用户成功拆解模型部件时,组成验证模型的模型部件数量就会减少一次,即拆解成功次数会增加一次。因此,通过拆解成功次数,能够知道减少的模型部件的数量,从而准确判断验证模型是否被完全拆解。

6、在一些实施例中,所述待验证信息通过以下方式获取:向预设的验证信息库发送携带有第一挡位信息的获取信号;获取所述验证信息库反馈的与所述第一挡位信息匹配的所述待验证信息。这样,通过在获取信号中携带第一挡位信息,能够使得验证信息库反馈合适的验证模型。

7、在一些实施例中,在根据所述点击次数确定验证是否通过后,所述方法还包括:在验证失败,且当前的失败次数小于预设的第三次数阈值的情况下,向所述验证信息库发送携带有所述第一挡位信息的获取信号,获取并展示所述验证信息库反馈的与所述第一挡位信息匹配的新的待验证信息;在验证失败,且当前的失败次数大于或等于所述第三次数阈值的情况下,向所述验证信息库发送携带有第二挡位信息的获取信号,获取并展示所述验证信息库反馈的与所述第二挡位信息匹配的新的待验证信息;其中,所述验证信息库中存储与不同挡位信息对应的待验证信息。这样,通过在不同的失败次数,反馈不同的挡位信息对应的待验证信息。能够调整用户进行验证的复杂度,从而适应更多的应用场景。

8、在一些实施例中,所述第二挡位信息对应的待验证信息的复杂度高于所述第一挡位信息对应的待验证信息的复杂度。这样,由于网络爬虫能够不断的尝试不同的点击方案,从而破解验证码。通过在验证失败的情况下,反馈复杂度更高的待验证信息的方式,能够更好的预防网络爬虫破解验证码,从而更好的保护数据的安全性。

9、在一些实施例中,在根据所述点击次数确定验证是否通过后,所述方法还包括:在当前的失败次数超过第四次数阈值的情况下,展示预设的等待信息;所述等待信息用于提示用户预设时长后可再次验证。这样,由于网络爬虫能够不断的对验证码进行尝试,从而破解验证码。通过在失败次数超过第四次数阈值的情况下,展示预设的等待信息,提示用户等待预设时长后才能再次验证。而不是直接再次反馈验证码,能够防止网络爬虫恶意尝试破解验证码。

10、在一些实施例中,所述验证模型通过以下方式创建:在接收到用户的创建指令的情况下,在预设的界面显示一个或多个验证码主题;响应于用户的验证码选择指令从所述验证码主题中确定目标主题,并展示所述目标主题对应的模型部件;响应于用户的拖拽指令,拖动各所述模型部件进行组合,获得验证模型。这样,通过用户拖动各所述模型部件进行组合,获得验证模型的方式,能够跟随用户的期望自由组合多种验证模型。且由于是用户直接组合的,能够使得验证模型均能实现拆解。

11、在一些实施例中,用于验证的装置,包括:展示模块,用于在接收到验证触发操作的情况下,展示预设的待验证信息;所述待验证信息包括:验证模型;所述验证模型由多个模型部件组合构成;获取模块,用于获取针对每一个所述模型部件的拆解操作对应的点击位置,并累计点击次数;拆解确定模块,用于根据所述点击位置确定该模型部件是否被拆解;移除模块,用于在该模型部件被拆解的情况下,移除该模型部件;验证模块,用于根据所述点击次数确定验证是否通过。

12、在一些实施例中,电子设备包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现上述用于验证的方法。

13、在一些实施例中,所述存储介质,所述存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指本文档来自技高网...

【技术保护点】

1.一种用于验证的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述点击位置确定该模型部件是否被拆解,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在该模型部件被拆解的情况下,累积模型部件的拆解成功次数;

4.根据权利要求1所述的方法,其特征在于,所述待验证信息通过以下方式获取:

5.根据权利要求4所述的方法,其特征在于,在根据所述点击次数确定验证是否通过后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第二挡位信息对应的待验证信息的复杂度高于所述第一挡位信息对应的待验证信息的复杂度。

7.根据权利要求5所述的方法,其特征在于,在根据所述点击次数确定验证是否通过后,所述方法还包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述验证模型通过以下方式创建:

9.一种用于验证的装置,其特征在于,包括:

10.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的计算机可执行指令,所述处理器执行所述计算机可执行指令以实现权利要求1至8任一项所述的用于验证的方法。

11.一种存储介质,其特征在于,所述存储介质存储有计算机可执行指令,所述计算机可执行指令在被处理器调用和执行时,所述计算机可执行指令促使处理器实现权利要求1至8任一项所述的用于验证的方法。

...

【技术特征摘要】

1.一种用于验证的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,根据所述点击位置确定该模型部件是否被拆解,包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:在该模型部件被拆解的情况下,累积模型部件的拆解成功次数;

4.根据权利要求1所述的方法,其特征在于,所述待验证信息通过以下方式获取:

5.根据权利要求4所述的方法,其特征在于,在根据所述点击次数确定验证是否通过后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述第二挡位信息对应的待验证信息的复杂度高于所述第一挡位信息对应的待验证信息的复杂度。

7.根据权利要...

【专利技术属性】
技术研发人员:王经齐尚阁
申请(专利权)人:北京天融信网络安全技术有限公司
类型:发明
国别省市:

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

1