验证方法、装置、设备和存储介质与流程

未命名 09-16 阅读:107 评论:0


1.本公开涉及计算机技术领域,具体涉及网络安全、反作弊、验证码等技术领域,尤其涉及一种验证方法、装置、设备和存储介质。


背景技术:

2.随着网络发展,流量成为黑产关注的重点,黑产通过模拟人的行为来进行流量请求,批量进行作弊和欺诈。对人机流量进行区别以及拦截机器流量变得尤为重要,验证码技术能够针对机器流量进行有效拦截。
3.相关技术中,可以显示验证码图片,用户输入验证码图片中的字符进行验证。


技术实现要素:

4.本公开提供了一种验证方法、装置、设备和存储介质。
5.根据本公开的一方面,提供了一种验证方法,包括:显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;基于所述拼接结果,获取验证结果。
6.根据本公开的另一方面,提供了一种验证装置,包括:显示模块,用于显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;拼接模块,用于响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;验证模块,用于基于所述拼接结果,获取验证结果。
7.根据本公开的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一方面的任一项所述的方法。
8.根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据上述任一方面的任一项所述的方法。
9.根据本公开的另一方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据上述任一方面的任一项所述的方法。
10.根据本公开的技术方案,可以提升验证码破解难度,提升网络安全性。
11.应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
12.附图用于更好地理解本方案,不构成对本公开的限定。其中:
13.图1是根据本公开第一实施例的示意图;
14.图2是根据本公开实施例提供的应用场景的示意图;
15.图3是根据本公开第二实施例的示意图;
16.图4是根据本公开实施例提供的原始图片、区域图片、背景图片和待拼接图片的示意图;
17.图5是根据本公开实施例提供的显示给用户的背景图片和待拼接图片的示意图;
18.图6a-图6c是根据本公开实施例提供的对待拼接图片进行多种操作的示意图;
19.图7是根据本公开实施例提供的验证成功的示意图;
20.图8a-图8c是根据本公开实施例提供的验证失败且显示提示项的示意图;
21.图9是根据本公开第三实施例的示意图;
22.图10是根据本公开第四实施例的示意图;
23.图11是用来实现本公开实施例的验证方法的电子设备的示意图。
具体实施方式
24.以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
25.相关技术中,可以显示验证码图片,用户输入验证码图片中的字符进行验证。
26.但是,这种方式容易被黑产破解,安全性低。
27.为了提升验证码破解难度,提升网络安全性,本公开提供如下实施例。
28.图1是根据本公开第一实施例的示意图,本实施例提供一种验证方法,该方法包括:
29.101、显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的。
30.102、响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的。
31.103、基于所述拼接结果,获取验证结果。
32.其中,显示给用户的验证码图片包括:背景图片和待拼接图片,用户需要对待拼接图片进行操作后,使得操作后的待拼接图片与背景图片的空缺区域贴合。
33.待拼接图片是对空缺区域对应的区域图片进行多个维度的变换处理后得到的。相对于待拼接图片为原始的区域图片的方式,可以加大破解难度,提升安全性。
34.另外,用户为了完成上述的贴合处理,需要对背景图片和待拼接图片进行语义理解,从而产生合适的操作指令。
35.语义理解,是指基于背景图片和待拼接图片,确定针对该待拼接图片的正确操作,
以便完成操作后的待拼接图片与背景图片的空缺区域贴合。
36.例如,用户需要分析待拼接图片和背景图片,确定需要对待拼接图片进行缩放、平移、旋转中的一项或多项。
37.进一步地,每个维度的变换处理的具体值可以是随机的,比如,随机旋转一个角度,为此,语义理解时还可以不仅确定需要执行的操作,还需要确定所需执行操作的具体程度,比如旋转一个较大角度或者小角度。
38.对于正常用户(人)来讲,上述的语义理解是容易实现的,但是,对于黑产用户(机器)来讲,却难以理解和实现,因此,通过多个维度的变换处理,可以加大破解难度,提升网络安全性。
39.本实施例中,待拼接图片是对背景图片的空缺区域对应的区域图片进行多个维度的变换处理后得到的,用户对该待拼接图片和背景图片进行拼接时,需要对该待拼接图片和背景图片进行语义理解后产生操作指令,对于正常用户来讲,是容易实现的,即可以基于待拼接图片和背景图片产生准确的操作指令,但是,对于黑产用户来讲是不容易实现的,难以产生准确的操作指令,因此,可以提升验证码破解难度,提升网络安全性。
40.为了更好地理解本公开,对本公开实施例的应用场景进行说明。
41.图2是根据本公开实施例提供的应用场景的示意图。如图2所示,基于验证码进行验证的场景下,整体系统可以包括:用户终端201和服务器202,用户通过用户终端201与服务器202进行交互。用户终端可以包括:个人电脑(personalcomputer、pc)、移动设备、智能家居设备、智能家居设备、可穿戴式设备等,移动设备例如包括手机、便携式电脑、平板电脑等,智能家居设备例如包括智能音箱、智能电视等,可穿戴式设备例如包括智能手表、智能眼镜等。服务器可以为本地服务器或者云端服务器。用户终端与服务器基于通信网络进行交互,通信网络可以包括有线和/或无线通信网络。
42.用户在需要进行验证时,如进行登录时,通过用户终端向服务器发送登录请求;服务器接收到登录请求后,向用户终端发送验证码图片;用户对验证码图片进行操作,并发起验证请求(如点击提交按钮)后,服务器对用户的操作行为进行验证,若验证通过,则允许用户登录,否则,若验证不通过,则拒绝用户登录。
43.传统的基于验证码的验证方式,是用户在输入框内输入验证码内的字符进行验证,但存在破解难度低,安全性差的问题。
44.本实施例中,基于用户的操作行为进行验证。例如,将待拼接图片与背景图片的空缺区域进行拼接,基于拼接结果进行验证。另外,为了提高安全性,待拼接图片是对空缺区域对应的区域图片进行多个维度的变换处理后得到的。
45.多个维度的变换处理例如包括如下项中的至少两项:旋转、缩放、平移、hsb变换等,hsb是指色相(hues)、饱和度(saturation)、亮度(brightness)。
46.由于待拼接图片是对原始的区域图片进行多个维度的变换处理后得到的,需要用户对待拼接图片和背景图片进行语义理解,确定合适的操作行为,如确定操作行为是旋转,或者缩放,或者,旋转和缩放,或者,旋转缩放和平移等。
47.对于正常用户(人)来讲,上述的语义理解是容易实现的,但是,对于黑产用户(机器)来讲,却难以理解和实现,因此,通过多个维度的变换处理,可以加大破解难度,提升网络安全性。
48.结合上述的应用场景,本公开还提供一种验证方法。
49.图3是根据本公开第二实施例的示意图,本实施例提供一种验证方法,该方法包括:
50.301、获取原始图片。
51.其中,可以从图片库中随机获取一张图片作为原始图片。
52.图片库中可以预先存储多张自有版权的图片。
53.302、在所述原始图片上,基于随机位置和随机形状,对所述原始图片进行切割处理,以获得背景图片和区域图片。
54.其中,背景图片包括空缺区域,区域图片是空缺区域对应的图片。
55.随机位置是指原始图片上的任意位置。
56.随机形状例如包括:圆形、正方形、星形、或者各种动物形状等。
57.例如,参见图4,针对原始图片401,对其进行切割处理后,得到背景图片402和区域图片403。
58.本实施例中,基于随机位置和随机形状对原始图片进行切割处理,可以得到随机性更强的区域图片,增加破解难度,提升安全性。
59.303、对所述区域图片进行多个维度的变换处理,以获得待拼接图片。
60.其中,如图4所示,对区域图片403进行多个维度的变换处理后,可以得到待拼接图片404。
61.具体变换维度可以根据实际需要设定,例如,在安全性需求较强的场景下,可以进行较多的维度变换,在安全性需求较低的场景下,可以进行较低的维度变换。另外,还可以预设多种候选变换维度,在多种候选变换维度中随机选择多种目标变换维度,采用多种目标变换维度对区域图片进行多个维度的变换处理。
62.本实施例以多个维度的变换处理包括:旋转、缩放和平移为例。
63.服务器对区域图片进行变换处理后,会记录对应的变换参数,为了区分,该变换参数可以称为基准变换参数。例如,针对旋转处理,记录旋转角度α;针对缩放处理,记录缩放比例β;针对平移处理,记录平移距离(x轴距离γ和y轴距离δ)。α、β、γ、δ四个基准变换参数作为后续验证答案基础。
64.上述各个维度的基准变换参数的具体值可以是随机值,例如,针对旋转角度,可以随机确定一个角度,之后将区域图片旋转该随机角度。
65.304、将背景图片和待拼接图片作为验证码图片,显示验证码图片。
66.其中,服务器基于原始图片获得上述的背景图片和待拼接图片后,可以将其发送给用户终端进行显示。
67.例如,如图5所示,验证码图片包括背景图片501和待拼接图片502,验证码图片显示给用户。
68.305、响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的。
69.其中,将验证码图片(背景图片和待拼接图片)显示给用户后,用户可以基于背景图片和待拼接图片进行语义理解,即通过比较待拼接图片和背景图片的空缺区域,确定用
户的操作行为,并基于确定的操作行为产生对应的操作指令。
70.对于正常用户(人)来讲,语义理解是容易的,例如,通过比对待拼接图片和背景图片的空缺区域,人很容易理解是需要进行缩放、旋转、平移中的一项或多项。
71.但是,对于黑产用户(机器)来讲,语义理解是困难的,即,机器很难确定是需要进行缩放或旋转等操作。通常来讲,机器只能基于预设的固定维度产生对应的操作指令,例如,预先配置是进行旋转操作,则机器通常只能够进行旋转,而无法根据实际情况对操作指令进行调整,如很难将其调整为旋转和缩放操作。
72.用户所执行的操作可以包括:平移(拖动)操作、旋转操作、缩放操作中的一项或多项,各种操作可以参见图6a~图6c。
73.相应地,操作指令为至少一项,例如旋转指令、缩放指令、平移(拖动)指令中的一项或多项。
74.用户产生操作指令后,验证装置可以响应于至少一个操作指令中各个操作指令,对所述待拼接图片进行对应操作,以获得所述各个操作指令的操作结果;将所述各个操作指令的操作结果组成所述拼接结果。
75.例如,操作指令包括:旋转指令、缩放指令和拖动指令,则针对旋转指令对待拼接图片进行旋转操作,得到旋转操作结果;针对缩放指令对待拼接图片进行缩放操作,得到缩放操作结果;针对拖动指令对待拼接图片进行拖动操作,得到拖动操作结果。将旋转操作结果、缩放操作结果和拖动操作结果组成拼接结果。
76.用户产生的多种操作指令的时序关系不限定,即可以先进行拖动再缩放,或者先缩放再拖动等,直至变换后的待拼接图片与背景图片的空缺区域贴合。
77.用户在完成全部操作后,可以点击提交按钮,进行验证。
78.本实施例中,通过将所述各个操作指令的操作结果组成拼接结果,可以在后续验证时进行各个维度的比较,提高验证准确度。
79.306、基于所述拼接结果,获取验证结果。
80.其中,对区域图片进行多种维度的变形处理后,可以对应各个维度的基准变换参数,如上述的α、β、γ、δ。
81.基于用户的操作指令对待拼接图片进行变换操作的参数可以称为当前变换参数,例如,针对拖动指令,将距离信息(x轴距离信息和y轴距离信息)作为当前变换参数,针对旋转指令,将角度信息作为当前变换参数,针对缩放指令,将缩放比例作为当前变换参数。
82.针对所述各个维度,可以基于所述各个维度的当前变换参数和对应维度的基准变换参数,确定所述各个维度的误差值;若任一维度的误差值均小于或等于对应维度的预设阈值,确定所述验证结果为验证成功,反之,若存在误差值大于预设阈值的维度,则验证结果为验证失败。
83.基于上述示例,各个维度包括:大小维度(对应缩放指令)、角度维度(对应旋转指令)、位置维度(对应拖动指令),若各个维度的误差值均不超过对应维度的预设阈值,则验证成功,如图7所示。
84.本实施例中,若任一维度的误差值均小于或等于对应维度的预设阈值,则确定所述验证结果为验证成功,由于需要考虑每个维度,在每个维度都不超过误差允许范围时才是验证成功,可以提高验证准确度,提升安全性。
85.反之,若存在误差值超过预设阈值的维度,则验证失败。
86.针对验证失败,还可以显示提示项,提示项可以选择超过预设阈值且误差值最大的维度的提示内容。例如,参见图8a~8c,显示了不同维度对应的提示项,分别为大小错误、角度错误、位置错误。
87.本实施例中,通过在验证失败时显示提示项,可以引导正常用户进行合理的调整,提升正常用户的验证通过率,保证正常用户的正常使用。
88.本实施例中,通过选择误差最大且大于阈值的维度的提示内容作为提示项,可以实现精准提示,提升用户体验。
89.本实施例中,是基于用户的操作指令进行验证的,因此,整体上不依赖图片本身,而是依赖用户行为进行验证,可以实现待拼接图片的多样化,理论上样式有无数种可能,黑产的破解手段也将大大受到限制。
90.本实施例的待拼接图片是基于多个维度的变换处理得到的,相对于单一变换,需要用户进行语义理解产生正确的多种操作行为,黑产用户难以理解,且难以暴力破解,而正常用户容易理解,从而对于正常用户来讲是容易实现的,提升正常用户的用户体验,而加大黑产用户的破解难度,提升网络安全性。
91.图9是根据本公开第三实施例的示意图,本实施例提供一种验证装置。该装置900包括:显示模块901、拼接模块902和验证模块903。
92.显示模块901用于显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;拼接模块902用于响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;验证模块903用于基于所述拼接结果,获取验证结果。
93.本实施例中,待拼接图片是对背景图片的空缺区域对应的区域图片进行多个维度的变换处理后得到的,用户对该待拼接图片和背景图片进行拼接时,需要对该待拼接图片和背景图片进行语义理解后产生操作指令,对于正常用户来讲,是容易实现的,即可以基于待拼接图片和背景图片产生准确的操作指令,但是,对于黑产用户来讲是不容易实现的,难以产生准确的操作指令,因此,可以提升验证码破解难度,提升网络安全性。
94.一些实施例中,所述操作指令为至少一个,所述拼接模块902进一步用于:响应于所述至少一个操作指令中各个操作指令,对所述待拼接图片进行对应操作,以获得所述各个操作指令的操作结果;将所述各个操作指令的操作结果组成所述拼接结果。
95.本实施例中,通过将所述各个操作指令的操作结果组成拼接结果,可以在后续验证时进行各个维度的比较,提高验证准确度
96.图10是根据本公开第四实施例的示意图,本实施例提供一种验证装置。该装置1000包括:显示模块1001、拼接模块1002和验证模块1003。
97.显示模块1001、拼接模块1002和验证模块1003的具体描述可以参见上一实施例。
98.一些实施例中,该装置1000还可以包括:切割模块1004和变换模块1005。
99.切割模块1004用于在预设的原始图片上,基于随机位置和随机形状,对所述原始图片进行切割处理,以获得所述背景图片和所述区域图片;变换模块1005用于对所述区域
图片进行多个维度的变换处理,以获得所述待拼接图片。
100.本实施例中,基于随机位置和随机形状对原始图片进行切割处理,可以得到随机性更强的区域图片,增加破解难度,提升安全性。
101.一些实施例中,该装置1000还可以包括:记录模块1006。
102.记录模块1006用于记录所述多个维度中各个维度的变换处理对应的各个维度的基准变换参数;
103.所述各个操作指令的操作结果包括:基于所述各个操作指令对所述待拼接图片进行操作的当前变换参数;
104.所述验证模块1003进一步用于:针对所述各个维度,基于所述各个维度的当前变换参数和对应维度的基准变换参数,确定所述各个维度的误差值;若任一维度的误差值均小于或等于对应维度的预设阈值,确定所述验证结果为验证成功。
105.本实施例中,若任一维度的误差值均小于或等于对应维度的预设阈值,则确定所述验证结果为验证成功,由于需要考虑每个维度,在每个维度都不超过误差允许范围时才是验证成功,可以提高验证准确度,提升安全性。
106.一些实施例中,所述验证模块1003进一步用于:若存在误差值大于预设阈值的维度,确定所述验证结果为验证失败,并确定提示项;显示所述提示项。
107.本实施例中,通过在验证失败时显示提示项,可以引导正常用户进行合理的调整,提升正常用户的验证通过率,保证正常用户的正常使用。
108.一些实施例中,所述验证模块1003进一步用于:选择误差值最大且大于预设阈值的维度的提示内容,作为提示项。
109.本实施例中,通过选择误差最大且大于阈值的维度的提示内容作为提示项,可以实现精准提示,提升用户体验。
110.可以理解的是,本公开实施例中,不同实施例中的相同或相似内容可以相互参考。
111.可以理解的是,本公开实施例中的“第一”、“第二”等只是用于区分,不表示重要程度高低、时序先后等。
112.本公开的技术方案中,所涉及的用户个人信息的收集、存储、使用、加工、传输、提供和公开等处理,均符合相关法律法规的规定,且不违背公序良俗。
113.根据本公开的实施例,本公开还提供了一种电子设备、一种可读存储介质和一种计算机程序产品。
114.图11示出了可以用来实施本公开的实施例的示例电子设备1100的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备1100还可以表示各种形式的移动装置,诸如,个人数字助理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
115.如图11所示,电子设备1100包括计算单元1101,其可以根据存储在只读存储器(rom)1102中的计算机程序或者从存储单元1108加载到随机访问存储器(ram)1103中的计算机程序,来执行各种适当的动作和处理。在ram1103中,还可存储电子设备1100操作所需的各种程序和数据。计算单元1101、rom1102以及ram1103通过总线1104彼此相连。输入/输
出(i/o)接口1105也连接至总线1104。
116.电子设备1100中的多个部件连接至i/o接口1105,包括:输入单元1106,例如键盘、鼠标等;输出单元1107,例如各种类型的显示器、扬声器等;存储单元1108,例如磁盘、光盘等;以及通信单元1109,例如网卡、调制解调器、无线通信收发机等。通信单元1109允许电子设备1100通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
117.计算单元1101可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元1101的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元1101执行上文所描述的各个方法和处理,例如验证方法。例如,在一些实施例中,验证方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元1108。在一些实施例中,计算机程序的部分或者全部可以经由rom1102和/或通信单元1109而被载入和/或安装到电子设备1100上。当计算机程序加载到ram1103并由计算单元1101执行时,可以执行上文描述的验证方法的一个或多个步骤。备选地,在其他实施例中,计算单元1101可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行验证方法。
118.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、现场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统(soc)、复杂可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。
119.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程负载均衡装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
120.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
121.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来
将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
122.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
123.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,又称为云计算服务器或云主机,是云计算服务体系中的一项主机产品,以解决了传统物理主机与vps服务("virtualprivate server",或简称"vps")中,存在的管理难度大,业务扩展性弱的缺陷。服务器也可以为分布式系统的服务器,或者是结合了区块链的服务器。
124.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发公开中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本公开公开的技术方案所期望的结果,本文在此不进行限制。
125.上述具体实施方式,并不构成对本公开保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本公开的精神和原则之内所作的修改、等同替换和改进等,均应包含在本公开保护范围之内。

技术特征:
1.一种验证方法,包括:显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;基于所述拼接结果,获取验证结果。2.根据权利要求1所述的方法,还包括:在预设的原始图片上,基于随机位置和随机形状,对所述原始图片进行切割处理,以获得所述背景图片和所述区域图片;对所述区域图片进行多个维度的变换处理,以获得所述待拼接图片。3.根据权利要求1所述的方法,其中,所述操作指令为至少一个,所述响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果,包括:响应于所述至少一个操作指令中各个操作指令,对所述待拼接图片进行对应操作,以获得所述各个操作指令的操作结果;将所述各个操作指令的操作结果组成所述拼接结果。4.根据权利要求3所述的方法,还包括:记录所述多个维度中各个维度的变换处理对应的各个维度的基准变换参数;所述各个操作指令的操作结果包括:基于所述各个操作指令对所述待拼接图片进行操作的当前变换参数;所述基于所述拼接结果,获取验证结果包括:针对所述各个维度,基于所述各个维度的当前变换参数和对应维度的基准变换参数,确定所述各个维度的误差值;若任一维度的误差值均小于或等于对应维度的预设阈值,确定所述验证结果为验证成功。5.根据权利要求4所述的方法,其中,所述基于所述拼接结果,获取验证结果包括:若存在误差值大于预设阈值的维度,确定所述验证结果为验证失败,并确定提示项;显示所述提示项。6.根据权利要求5所述的方法,其中,所述确定提示项包括:选择误差值最大且大于预设阈值的维度的提示内容,作为提示项。7.一种验证装置,包括:显示模块,用于显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;拼接模块,用于响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;
验证模块,用于基于所述拼接结果,获取验证结果。8.根据权利要求7所述的装置,还包括:切割模块,用于在预设的原始图片上,基于随机位置和随机形状,对所述原始图片进行切割处理,以获得所述背景图片和所述区域图片;变换模块,用于对所述区域图片进行多个维度的变换处理,以获得所述待拼接图片。9.根据权利要求7所述的装置,其中,所述操作指令为至少一个,所述拼接模块进一步用于:响应于所述至少一个操作指令中各个操作指令,对所述待拼接图片进行对应操作,以获得所述各个操作指令的操作结果;将所述各个操作指令的操作结果组成所述拼接结果。10.根据权利要求9所述的装置,还包括:记录模块,用于记录所述多个维度中各个维度的变换处理对应的各个维度的基准变换参数;所述各个操作指令的操作结果包括:基于所述各个操作指令对所述待拼接图片进行操作的当前变换参数;所述验证模块进一步用于:针对所述各个维度,基于所述各个维度的当前变换参数和对应维度的基准变换参数,确定所述各个维度的误差值;若任一维度的误差值均小于或等于对应维度的预设阈值,确定所述验证结果为验证成功。11.根据权利要求10所述的装置,其中,所述验证模块进一步用于:若存在误差值大于预设阈值的维度,确定所述验证结果为验证失败,并确定提示项;显示所述提示项。12.根据权利要求10所述的装置,其中,所述验证模块进一步用于:选择误差值最大且大于预设阈值的维度的提示内容,作为提示项。13.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6中任一项所述的方法。14.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-6中任一项所述的方法。15.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现根据权利要求1-6中任一项所述的方法。

技术总结
本公开提供了一种验证方法、装置、设备和存储介质,涉及计算机技术领域,具体涉及网络安全、反作弊、验证码等技术领域。验证方法包括:显示验证码图片,所述验证码图片包括:背景图片和待拼接图片,所述背景图片包括空缺区域,所述待拼接图片是对所述空缺区域对应的区域图片进行多个维度的变换处理后得到的;响应于用户针对所述待拼接图片的操作指令,对所述待拼接图片与所述空缺区域进行拼接处理,以获得拼接结果;其中,所述操作指令是所述用户对所述背景图片和所述待拼接图片进行语义理解后生成的;基于所述拼接结果,获取验证结果。本公开可以提升验证码破解难度,提升网络安全性。性。性。


技术研发人员:魏希文
受保护的技术使用者:百度时代网络技术(北京)有限公司
技术研发日:2023.05.12
技术公布日:2023/9/14
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐