一种验证方法及装置与流程

专利2023-11-09  109



1.本技术属于信息安全技术领域,具体涉及一种验证方法及装置。


背景技术:

2.当前,越来越多的应用逐步向大数据方向发展。在大数据环境下,数据的获取至关重要。但是随着爬虫技术的兴起,服务端的信息受到了极大的安全挑战,一些敏感信息,如图片、视频等虽然保存在服务端,但通过爬虫程序仍然可以获取到大部分数据,由此造成了许多安全隐患,比如商业公司的大量数据被爬虫程序进行爬取分析,可能会影响公司的商业竞争;个人信息被爬虫程序爬取分析,则可能会造成一些个人隐私的泄露,对个人生活产生影响;再或者,一些爬虫程序还可以在短时间内多次请求服务端,给服务端造成巨大的负载压力,降低了服务端的响应效率。
3.为保护服务端数据不会被非法获取,并且减轻服务器的负载压力,需要制定一定的反爬虫策略。目前广泛使用的防爬虫方法通常是采用各种交互式的验证码,如使用简单的物体图像验证码或者文字图像验证码,但这种形式的验证码,可以通过图像匹配或者光学字符识别(optical character recognition,ocr)技术进行破解,安全性还有待提高。


技术实现要素:

4.本技术实施例的目的是提供一种验证方法及装置,以解决现有技术中的图像验证码安全性较低的问题。
5.第一方面,本技术实施例提供了一种验证方法,应用于服务器,所述方法包括:
6.发送图像验证信息至终端设备;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;
7.接收终端设备发送的第二验证图像;其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的;
8.根据预设规则,对所述第二验证图像进行验证;其中,其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x;
9.在所述第二验证图像中n个预设位置的目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。
10.第二方面,本技术实施例提供了一种验证方法,应用于终端设备,所述方法包括:
11.接收服务器发送的图像验证信息;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;
12.根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至所述空白图像区域的填充操作,生成第二验证图像;
13.发送所述第二验证图像至所述服务器,以使服务器根据预设规则对所述第二验证图像进行验证;其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。
14.第三方面,本技术实施例提供一种验证装置,应用于服务器,所述装置包括:
15.第一发送模块,用于发送图像验证信息至终端设备;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;
16.第一接收模块,用于接收终端设备发送的第二验证图像;其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的;
17.验证模块,用于根据预设规则,对所述第二验证图像进行验证;其中,其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x;
18.确定模块,用于在所述第二验证图像中n个预设位置的目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。
19.第四方面,本技术实施例提供一种验证装置,应用于服务器,所述装置包括:
20.第二接收模块,用于接收服务器发送的图像验证信息;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;
21.第二生成模块,用于根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至所述空白图像区域的填充操作,生成第二验证图像;
22.第二发送模块,用于发送所述第二验证图像至所述服务器,以使服务器根据预设规则对所述第二验证图像进行验证;其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。
23.第五方面,本技术实施例提供一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面或第二方面所述的验证方法中的步骤。
24.第六方面,本技术实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面或第二方面所述的验证方法中的步骤。
25.本技术实施例中,图像验证码的图像填充规则复杂,需要至少满足特定图像区域内的物体图像的数量满足预设数学规则,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
附图说明
26.图1为本技术实施例提供的应用于服务器的验证方法的流程示意图;
27.图2为本技术实施例提供的第一验证图像的示意图;
28.图3为本技术实施例提供的图像区域排布方式示例的示意图;
29.图4为本技术实施例提供的第二验证图像的示意图;
30.图5为本技术实施例提供的终端设备与服务器之间的交互示意图;
31.图6为本技术实施例提供的3*3矩阵的示意图;
32.图7为本技术实施例提供的图像验证码生成示例的流程示意图;
33.图8为本技术实施例提供的图像验证码验证示例的流程示意图;
34.图9为本技术实施例提供的应用于终端设备的验证方法的流程示意图;
35.图10为本技术实施例提供的应用于服务器的验证装置的示意框图;
36.图11为本技术实施例提供的应用于终端设备的验证装置的示意框图。
具体实施方式
37.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,均属于本技术保护的范围。
38.应理解,说明书中提到的“一个实施例”或“一实施例”意味着与实施例有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
39.在本技术的各种实施例中,应理解,步骤的序号并不意味着绝对的先后执行顺序,各步骤的执行顺序应以其功能和内在逻辑进行确定,因此,各步骤的序号不应对本技术实施例的实施过程构成绝对的限定。
40.下面结合附图,通过具体的实施例及其应用场景对本技术实施例提供的验证方法进行详细地说明。
41.依据本技术实施例的一个方面,提供了一种验证方法,应用于服务器。
42.如图1所示,该验证方法可以包括:
43.步骤101:发送图像验证信息至终端设备。
44.这里所述的图像验证信息可以包括:第一验证图像(即图像验证码)和候选物体图像。
45.其中,第一验证图像中包括:x个图像区域,且y个图像区域中的每个图像区域内均包括一组物体图像,z个图像区域为空白图像区域。其中,x、y、z均为大于0的整数,x=y+z,x大于或等于2,y和z均大于或等于1且小于x。例如,如图2所示,第一验证图像200中包括9个图像区域201。9个图像区域201中有8个图像区域201中包括一组物体图像,有1个图像区域201中不包括物体图像,为空白图像区域。其中,一个图像区域中的所有物体图像为一组物体图像,一组物体图像中包括至少一个物体图像,如图2中左下角所示的图像区域201,该图像区域201中8个花朵图像为一组物体图像,一个花朵图像为一个物体图像。需要说明的是,
图2仅用于示例说明,并非是对本技术实施例的具体限定,例如,图像区域之间的排布方式不仅限于图2所示,还可以是其他排布方式,如图3所示,当x=3时,图像区域可以如(a)、(b)或(c)所示的排布方式排列;又例如,在图像区域内的物体图像的数量为至少两个的情况下,该图像区域内的物体图像可以是图2所示的相同物体图像,也可以是不同的物体图像;再例如,图像区域的形状也不仅限于矩形,圆形、椭圆形、三角形等皆可。
46.其中,候选物体图像是用于供用户选择填充至第一验证图像的空白图像区域处的物体图像。
47.步骤102:接收终端设备发送的第二验证图像。
48.这里所述的第二验证图像为用户将候选物体图像填充至第一验证图像中的空白图像区域后生成的图像验证码。第二验证图像与第一验证图像相比,是在第一验证图像的空白图像区域处填充了物体图像,而其他图像区域内的物体图像则是一样的。如图2所示,第一验证图像200中从上到下的第三行第二列中的图像区域201为空白图像区域,而如图4所示的第二验证图像400是对图2中的第一验证图像200中的空白图像区域填充物体图像后生成的,由图4可看出,其从上到下的第三行第二列中的图像区域401相比于第一验证图像200,增加了一个王冠的物体图像,而二者其他图像区域内的物体图像则是一致的。
49.本技术实施例中,终端设备501接收到服务器发送的图像验证信息后,可以显示图像验证信息,如通过图5中的图像显示模型5011显示图像验证信息,即显示第一验证图像和候选物体图像,以供用户查看。用户可以在候选物体图像中选择物体图像,然后将选择的物体图像填充至空白图像区域内。当终端设备检测到图像填充完成(如检测到图像填充完成的确定按钮被触发)后,终端设备可以将生成第二验证图像发送至服务器,以使服务器对其进行验证。
50.需要说明的是,填充至第一验证图像中的空白图像区域的候选物体图像,可以是服务器向终端设备提供的候选物体图像中的部分物体图像或全部物体图像。
51.步骤103:根据预设规则,对第二验证图像进行验证。
52.其中,预设规则可以包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则,n大于或等于2且小于或等于x。
53.这里所述的预设数学规则可以包括但不限于:物体图像的数量之和为预设值、物体图像的数量之差为预设值或物体图像的数量之间为等差序列等。
54.这里所述的预设位置可以是坐标位置,也可以是行列位置(如第几行第几列)等。该预设位置是服务器发送图像验证信息至终端设备之前预先确定的。n个目标图像区域至少包括:与第一验证图像中的空白图像区域对应的图像区域,即与第一验证图像中的空白图像区域处于相同位置处的图像区域。
55.服务器接收到终端设备发送的第二验证图像后,可以对第二验证图像进行验证,判断第二验证图像中的n个预设位置处的目标图像区域内的物体图像是否满足预设规则。具体地,如图5所示,服务器502可以先通过图像识别模型5022对第二验证图像进行图像识别,识别每个图像区域在第二验证图像的位置,以及每个图像区域内物体图像的数量,然后验证模型5023根据每个图像区域在第二验证图像的位置以及每个图像区域内物体图像的数量,对第二验证图像进行验证。例如,图像识别模型5022对图4所示的第二验证图像400进行图像识别,先确定每个图像区域401在第二验证图像的位置,然后将每个图像区域401中
的物体图像的数量存入3*3矩阵中,如图6所示。之后,验证模块5023对该3*3矩阵进行验证,判断n个预设位置处的目标图像区域内的物体图像是否满足预设规则。
56.步骤104:在第二验证图像中n个预设位置处的目标图像区域内的物体图像满足预设规则的情况下,确定验证成功;否则,确定验证失败。
57.在第二验证图像中n个目标图像区域内的物体图像满足预设规则的情况下,服务器确定验证成功,则可以发送验证成功的反馈消息至终端设备,以对用户进行告知,同时终端设备可以运行用户登录操作或者获取信息操作等;在第二验证图像中n个目标图像区域内的物体图像不满足预设规则的情况下,服务器确定验证失败,则可以发送验证失败的反馈消息至终端设备,以对用户进行告知,而终端设备则可以拒绝执行用户登录操作或获取信息操作等。
58.以图4所示的第二验证图像400为例,假设,预设规则为:从上到下第三行中的三个图像区域内的物体图像的数量之和为15,则可以判断图4所示的第二验证图像400中从上往下数的第三行中的三个图像区域401中的物体图像的数量之和是否为15。由图4可知,从上往下数的第三行中的三个图像区域中401的物体图像的数量,从左到右依次为8、1、6,数量之和为15,则验证成功。
59.本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
60.优选的,图像验证信息中还可以包括预设规则的提示信息,终端设备在显示第一验证图像和候选物体图像的同时,还显示该提示信息,以供用户查看,从而便于用户进行空白图像区域的物体图像的填充。
61.例如,以图2所示的第一验证图像为例,假设,预设规则为:从上到下第三行中的三个图像区域内的物体图像的数量之和为15,则提示信息可以是“请使第三行中三个图像区域内的物体图像的数量之和为15”,用户根据提示信息,可以先确定第三行中从左到右的第一个图像区域201内的物体图像的数量为8,第三行中从左到右的第三个图像区域201内的物体图像的数量为6,然后推算出第三行中从左到右的第二个图像区域201内的物体图像的数量应为1,则可以在候选物体图像中选择一个物体图像填充至第二个图像区域201内。
62.可选地,候选物体图像可以显示于第一验证图像的周围,如上方、下方、左方或右方等。优选地,可以针对每个空白图像区域设置对应的候选物体图像,即候选物体图像与空白图像区域之间建立有关联关系,这样,在显示候选物体图像时,可以将候选物体图像显示于与其对应的空白图像区域的旁边,以便用户进行选择。
63.作为一种可选实施例,预设规则还可以包括:每个目标图像区域内的物体图像属于同一类别。
64.本技术实施例中,可以进一步提高图像验证码的破解难度,在n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则的基础上,增加每个目标图像区域内的物体图像属于同一类别的规则。
65.可选地,同一类别的物体图像可以是属于同一类别的不同物体图像,也可以是相同的物体图像(相同的物体图像必然属于同一类别)。
66.可选地,在前述预设规则(即每个目标图像区域内的物体图像属于同一类别)的基础上,预设规则还可以包括:不同目标图像区域内的物体图像的类别不同,以进一步提高图像验证码的破解难度。
67.作为一种可选实施例,预设规则还可以包括:每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同。如图2和图4所示,每个图像区域内的物体图像相同,但不同图像区域内的物体图像又互不相同。
68.作为一种可选实施例,在步骤101:发送图像验证信息至终端设备之前,该验证方法还可以包括:
69.步骤a1:接收终端设备发送的验证信息获取请求。
70.步骤a2:根据验证信息获取请求,生成图像验证信息。
71.例如,如图5所示,本技术实施例中,服务器502可以在接收到终端设备501发送的验证信息获取请求后,通过图像生成模型5021,生成图像验证信息,然后将图像验证信息发送至终端设备501。其中,图像验证信息的具体生成过程,可参见下面描述。
72.可选地,步骤a2:根据验证信息获取请求,生成图像验证信息,可以包括:
73.步骤a21:根据验证信息获取请求,获取第一预设数量的物体图像。
74.例如,如图5所示,服务器502接收到终端设备501发送的验证信息获取请求后,可以将该请求发送至图像生成模型5021,图像生成模型5021接收到该请求后,从图库5024中随机选择第一预设数量的物体图像。
75.步骤a22:将第一预设数量的物体图像,按照预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,以及记录涉及预设规则的图像区域的位置,获得n个预设位置。
76.服务器在获得第一预设数量的物体图像后,可以按照预设规则将第一预设数量的物体图像,填充至第一图像中的x个空白图像区域内,获得第二图像,并记录满足预设规则的物体图像所在的图像区域(以下称为目标图像区域)的位置,获得预设位置。
77.其中,当目标图像区域的数量小于x时,其他图像区域内的物体图像可以随机填充,这些图像区域可以起到干扰作用,从而增加爬虫破解难度。
78.步骤a23:清空第二图像中的z个图像区域内的物体图像,获得第一验证图像。
79.其中,z个图像区域均为预设位置处的图像区域。
80.本技术实施例中,服务器可以在第二图像中随机选择z个预设位置处的图像区域,将其中的物体图像清空,使该图像区域成为空白图像区域,从而获得第一验证图像。
81.需要说明的是,被清空物体图像的图像区域的数量,不应影响基于第一验证图像对预设规则的推理。
82.步骤a24:将第一预设数量的物体图像中填充至z个图像区域内的物体图像以及第二预设数量的干扰物体图像,设置为候选物体图像。
83.本技术实施例中,清空第二图像中的z个图像区域内的物体图像的同时,还可以将第一预设数量的物体图像中填充至这z个图像区域内的物体图像设置为候选物体图像,而为了增加爬虫破解难度,还可以设置一定数量的干扰物体图像作为候选物体图像。其中,第
二预设数量大于或等于0,即干扰物体图像也可以有,也可以没有。
84.步骤a25:根据第一验证图像和候选物体图像,生成图像验证信息。
85.最后,服务器则可以根据第一验证图像和候选物体图像,生成图像验证信息。
86.其中,前述步骤a21至步骤a25,均可以由图5中的图像生成模块5012实现。
87.可选地,在预设规则还包括:每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同的情况下,第一预设数量的物体图像可以是x个不同的物体图像。
88.其中,步骤a24:将第一预设数量的物体图像,按照预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,可以包括:
89.步骤a241:确定x个不同的物体图像与第一图像中的x个空白图像区域之间的一一对应关系。
90.其中,不同空白图像区域对应的物体图像的不同。
91.步骤a242:根据预设规则,确定每个空白图像区域内的物体图像的需求数量。
92.步骤a243:根据对应关系,将x个不同类别的物体图像,以需求数量,分别填充至对应的空白图像区域内,获得第二图像。
93.本技术实施例中,在预设规则还包括:每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同的情况下,服务器可以将x个不同的物体图像分别填充至第一图像中不同的空白图像区域处,为此,服务器首先可以确定x个不同的物体图像与第一图像中的x个空白图像区域之间的一一对应关系;然后根据预设规则,确定每个空白图像区域内的物体图像的需求数量;最后,根据x个不同的物体图像与x个空白图像区域之间的一一对应关系,将x个不同的物体图像,以需求数量,分别填充至对应的空白图像区域内,获得以实现不同目标图像区域内的物体图像不同。
94.可选地,预设规则还可以包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同。
95.其中,步骤a24:将第一预设数量的物体图像,按照预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,可以包括:
96.步骤a244:根据预设规则,确定每个空白图像区域内的物体图像的需求数量。
97.步骤a245:确定第一预设数量的物体图像中属于同一类别的物体图像。
98.步骤a246:根据同一类别的物体图像的数量,以及每个空白图像区域对物体图像的需求数量,将同一类别的物体图像填充至对应的空白图像区域内,获得第二图像。
99.本技术实施例中,在预设规则还包括:每个目标图像区域内的物体图像属于同一类别,且不同目标图像区域内的物体图像的类别不同的情况下,服务器可以先根据预设规则,确定每个空白图像区域内的物体图像的需求数量,然后确定第一预设数量的物体图像中属于同一类别的物体图像,最后根据同一类别的物体图像的数量,以及每个空白图像区域对物体图像的需求数量,将同一类别的物体图像填充至对应的空白图像区域内,获得第二图像。
100.需要说明的是,服务器在获取第一预设数量的物体图像时,可以先确定物体图像的填充策略,如每个图像区域内的物体图像的需求数量,从而在获取物体图像时,可以根据需求获取每类物体图像的数量。
101.作为一种优选实施例,如图2所示,第一验证图像中可以包括:9个图像区域(即x=
9),且9个图像区域以九宫格形式排列。而预设规则还可以包括:以九宫格形式排列的9个目标图像区域内的物体图像的数量之间满足九宫算术,即:九个宫格中的数字为1到9的9个不同的数字,且每行宫格中的数字之和均等于15、每列宫格中的数字之和均等于15以及两条对角线上的宫格中的数字之和均等于15。也就是说,本技术实施例中,可以通过九宫算术规则对图像验证码进行验证。九宫算术相对来说比较复杂,因此可以提高图像验证码的破解难度。如图4和图6所示,对于9个以九宫格形式排列的图像区域401,9个图像区域内的物体图像的数量为1到9的9个不同数值,且每行三个图像区域内的物体图像的数量之和均等于15,每列三个图像区域内的物体图像的数量之和均等于15,以及每条对角线穿过的三个图像区域内的物体图像的数量之和均等于15。
102.在此基础上,预设规则还可以包括:每个目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同;或预设规则还可以包括:每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同。
103.最后,为了更好地理解图像验证信息的生成过程,下面以前述优选实施例为例,进行举例说明。
104.如图7所示,该示例可以包括如下流程:
105.步骤701:服务器接收终端设备发送的验证码获取请求。
106.步骤702:服务器从图库中随机选出九种物体图像。
107.步骤703:服务器按照九宫算术规则使用九种物体图像填写以九宫格形式排列的空白图像区域。
108.步骤704:服务器随机选择若干个宫格为空白宫格,并保存九种物体图像中之前填写在该空白宫格处的物体图像(以下简称未使用物体图像)。
109.步骤705:服务器保存具有空白宫格的九宫格图像为图像验证码(即第一验证图像)。
110.步骤706:服务器将图像验证码和未使用物体图像,作为图像验证信息发送至终端设备。
111.最后,为了更好地理解上述图像验证码的验证过程,下面以前述优选实施例为例,进行举例说明。
112.如图8所示,该示例可以包括如下流程:
113.步骤801:服务器接收终端设备发送的验证码验证请求。
114.步骤802:服务器使用目标检测算法对图像验证码进行预测,识别九宫格中物体的类别、数目以及在图中的坐标。
115.步骤803:服务器判断是否检测到9种物体图像。若为是,则进入步骤804;若为否,则进入步骤808。
116.步骤804:服务器判断预测的同一种物体图像的坐标是否均在同一宫格内。若为是,则进入步骤805,若为否,则进入步骤808。
117.其中,各宫格边界的坐标已作为全局变量保存。
118.步骤805:服务器统计各宫格中物体的数目,并保存至3*3矩阵中。
119.步骤806:服务器基于3*3矩阵中的数字,进行九宫算术验证。若验证成功,则进入步骤807;若验证失败,则进入步骤808。
120.步骤807:服务器返回验证码验证成功的结果至终端设备。
121.步骤808:服务器返回验证码验证失败的结果至终端设备。
122.以上即为对本技术实施例提供的验证方法的描述。
123.综上所述,本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
124.依据本技术实施例的另一个方面,提供了一种验证方法,应用于终端设备。如图9所示,该验证方法可以包括:
125.步骤901:接收服务器发送的图像验证信息。
126.这里所述的图像验证信息可以包括:第一验证图像(即图像验证码)和候选物体图像。
127.其中,第一验证图像中包括:x个图像区域,且y个图像区域中的每个图像区域内均包括一组物体图像,z个图像区域为空白图像区域。其中,x、y、z均为大于0的整数,x=y+z,x大于或等于2,y和z均小于x且大于或等于1。例如,如图2所示,第一验证图像200中包括9个图像区域201。9个图像区域201中有8个图像区域201中包括一组物体图像,有1个图像区域201中不包括物体图像,为空白图像区域。需要说明的是,图2仅用于示例说明,并非是对本技术实施例的具体限定,例如,图像区域之间的排布方式不仅限于图2所示,还可以是其他排布方式,如图3所示,当x=3时,图像区域可以如(a)、(b)或(c)所示的排布方式排列;又例如,在图像区域内的物体图像的数量为至少两个的情况下,该图像区域内的物体图像可以是图2所示的相同物体图像,也可以是不同的物体图像;再例如,图像区域的形状也不仅限于矩形,圆形、椭圆形、三角形等皆可。
128.其中,候选物体图像是用于供用户选择填充至第一验证图像的空白图像区域处的物体图像。
129.步骤902:根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至空白图像区域的填充操作,生成第二验证图像。
130.这里所述的第二验证图像是用户将候选物体图像填充至第一验证图像中的空白图像区域后生成的图像验证码。第二验证图像与第一验证图像相比,是在第一验证图像的空白图像区域处填充了物体图像,而其他图像区域内的物体图像则是一样的。如图2所示,第一验证图像200中从上到下的第三行第二列中的图像区域201为空白图像区域,而如图4所示的第二验证图像400是对图2中的第一验证图像200中的空白图像区域填充物体图像后生成的,由图4可看出,其从上到下的第三行第二列中的图像区域401相比于第一验证图像200,增加了一个王冠的物体图像,而二者其他图像区域内的物体图像则是一致的。
131.本技术实施例中,终端设备501接收到服务器发送的图像验证信息后,可以显示图像验证信息,如通过图5中的图像显示模型5011显示图像验证信息,即显示第一验证图像和候选物体图像,以供用户查看。用户可以通过观察图像,推算空白图像区域的填写方案,然后在候选物体图像中选择物体图像,并将选择的物体图像填充至空白图像区域。例如,第一
验证图像的周围显示有3个候选物体图像,分别为:候选物体图像a、候选物体图像b和候选物体图像c。用户可以先单击候选物体图像b,然后再单击空白图像区域,则可以将候选物体图像b填充至空白图像区域内。再或者,用户可以单击候选物体图像b,然后拖动候选物体图像b向空白图像区域方向移动,当移动至空白图像区域内时,则可以将候选物体图像b填充至空白图像区域内。当然,前述两种操作方式仅是举例说明,具体操作方式可以根据实际需求设置,本技术实施例对此不进行具体限定。可以理解的是,被填充至空白图像区域内的候选物体图像,可以是复制粘贴至空白图像区域的(这种情况下第一验证图像的周围显示的候选物体图像不变),也可以是移动至空白图像区域内(这种情况下第一验证图像的周围显示的候选物体图像减少)。
132.步骤903:发送第二验证图像至服务器,以使服务器根据预设规则对第二验证图像进行验证。
133.其中,预设规则可以包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则,n大于或等于2且小于或等于x。
134.这里所述的预设数学规则可以包括但不限于:物体图像的数量之和为预设值、物体图像的数量之差为预设值或物体图像的数量之间为等差序列等。
135.这里所述的预设位置可以是坐标位置,也可以是行列位置(如第几行第几列)等。该预设位置是服务器发送图像验证信息至终端设备之前预先确定的。n个目标图像区域至少包括:与第一验证图像中的空白图像区域对应的图像区域,即与第一验证图像中的空白图像区域处于相同位置处的图像区域。
136.当终端设备检测到图像填充完成(如检测到图像填充完成的确定按钮被触发)后,终端设备可以将生成第二验证图像发送至服务器,以使服务器对其进行验证。关于服务器对第二验证图像的验证过程,具体可以参考应用于服务器的验证方法实施例中的描述,这里便不再赘述。
137.本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
138.优选的,图像验证信息中还可以包括预设规则的提示信息,终端设备在显示第一验证图像和候选物体图像的同时,还显示该提示信息,以供用户查看,从而便于用户确定空白图像区域的填写方案。
139.例如,以图2所示的第一验证图像为例,假设,预设规则为:从上到下第三行中的三个图像区域内的物体图像的数量之和为15,则提示信息可以是“请使第三行中三个图像区域内的物体图像的数量之和为15”,用户根据提示信息,可以先确定第三行中从左到右的第一个图像区域201内的物体图像的数量为8,第三行中从左到右的第三个图像区域201内的物体图像的数量为6,然后推算出第三行中从左到右的第二个图像区域201内的物体图像的数量应为1,则可以在候选物体图像中选择一个物体图像填充至第二个图像区域201内。
140.可选地,候选物体图像可以显示于第一验证图像的周围,如上方、下方、左方或右
方等。优选地,可以针对每个空白图像区域设置对应的候选物体图像,即候选物体图像与空白图像区域之间建立有关联关系,这样,在显示候选物体图像时,可以将候选物体图像显示于与其对应的空白图像区域的旁边,以便用户进行选择。
141.作为一种可选实施例,预设规则还可以包括:每个目标图像区域内的物体图像属于同一类别。
142.本技术实施例中,可以进一步提高图像验证码的破解难度,在n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则的基础上,增加每个目标图像区域内的物体图像属于同一类别的规则。
143.可选地,同一类别的物体图像可以是属于同一类别的不同物体图像,也可以是相同的物体图像(相同的物体图像必然属于同一类别),如图2和图4所示,每个图像区域内的物体图像均是相同的物体图像。
144.可选地,在前述预设规则(即每个目标图像区域内的物体图像属于同一类别)的基础上,预设规则还可以包括:不同目标图像区域内的物体图像的类别不同,以进一步提高图像验证码的破解难度。
145.作为一种可选实施例,预设规则还可以包括:每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同。如图2和图4所示,每个图像区域内的物体图像相同,但不同图像区域内的物体图像又互不相同。
146.作为一种优选实施例,如图2所示,第一验证图像中可以包括:9个图像区域,且9个图像区域以九宫格形式排列。而预设规则可以包括:以九宫格形式排列的9个目标图像区域内的物体图像的数量之间满足九宫算术,即:九个宫格中的数字为1到9的9个不同的数字,且每行宫格中的数字之和均等于15、每列宫格中的数字之和均等于15以及两条对角线上的宫格中的数字之和均等于15。也就是说,本技术实施例中,可以通过九宫算术规则对图像验证码进行验证。九宫算术相对来说比较复杂,因此可以提高图像验证码的破解难度。如图4和图6所示,对于9个以九宫格形式排列的图像区域401,9个图像区域内的物体图像的数量为1到9的9个不同数值,且每行三个图像区域内的物体图像的数量之和均等于15,每列三个图像区域内的物体图像的数量之和均等于15,以及每条对角线穿过的三个图像区域内的物体图像的数量之和均等于15。
147.在此基础上,预设规则还可以包括:每个目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同;或每个目标图像区域内的物体图像相同,且不同目标图像区域内的物体图像不同。
148.综上所述,本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
149.以上介绍了本技术实施例提供的验证方法,下面将结合附图介绍本技术实施例提供的验证装置。
150.依据本技术实施例的一个方面,提供了一种验证装置,应用于服务器。
151.如图10所示,所述验证装置可以包括:
152.第一发送模块1001,用于发送图像验证信息至终端设备。
153.其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,y小于x,z小于x,x大于或等于2。
154.第一接收模块1002,用于接收终端设备发送的第二验证图像。
155.其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的。
156.验证模块1003,用于根据预设规则,对所述第二验证图像进行验证。
157.其中,其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。
158.确定模块1004,用于在所述第二验证图像中n个预设位置的目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。
159.可选地,所述验证装置还可以包括:
160.第二接收模块,用于接收所述终端设备发送的验证信息获取请求。
161.第一生成模块,用于根据所述验证信息获取请求,生成所述图像验证信息。
162.可选地,所述第一生成模块可以包括:
163.获取单元,用于根据所述验证信息获取请求,获取第一预设数量的物体图像。
164.第一处理单元,用于将所述第一预设数量的物体图像,按照所述预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,以及记录涉及所述预设规则的图像区域的位置,获得所述n个预设位置。
165.第二处理单元,用于清空所述第二图像中的z个图像区域内的物体图像,获得所述第一验证图像。
166.其中,所述z个图像区域均为所述预设位置处的图像区域。
167.第三处理单元,用于将所述第一预设数量的物体图像中填充至所述z个图像区域内的物体图像以及第二预设数量的干扰物体图像,设置为所述候选物体图像。
168.生成单元,用于根据所述第一验证图像和所述候选物体图像,生成所述图像验证信息。
169.可选地,所述第一预设数量的物体图像为x个不同的物体图像,且所述预设规则还包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同。
170.所述第一处理单元可以包括:
171.第一确定子单元,用于确定所述x个不同的物体图像与所述x个空白图像区域之间的一一对应关系。
172.其中,不同所述空白图像区域对应的物体图像的不同。
173.第二确定子单元,用于根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量。
174.第一图像获取子单元,用于根据所述对应关系,将所述x个不同的物体图像,以所述需求数量,分别填充至对应的所述空白图像区域内,获得第二图像。
175.可选地,所述预设规则还可以包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同。
176.所述第一处理单元可以包括:
177.第三确定子单元,用于根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量。
178.第四确定子单元,用于确定所述第一预设数量的物体图像中属于同一类别的物体图像。
179.第二图像获取子单元,用于根据同一类别的物体图像的数量,以及每个所述空白图像区域对物体图像的需求数量,将同一类别的物体图像填充至对应的所述空白图像区域内,获得第二图像。
180.可选地,所述第一验证图像中可以包括:9个图像区域,所述9个图像区域以九宫格形式排列。
181.所述预设规则还可以包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。
182.本技术实施例提供的验证装置能够实现图1所示方法实施例中验证方法实现的各个过程,为避免重复,这里不再赘述。
183.本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
184.依据本技术实施例的又一个方面,提供了一种验证装置,应用于终端设备。
185.如图11所示,所述验证装置可以包括:
186.第二接收模块1101,用于接收服务器发送的图像验证信息。
187.其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,y小于x,z小于x,x大于或等于2。
188.第二生成模块1102,用于根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至所述空白图像区域的填充操作,生成第二验证图像。
189.第二发送模块1103,用于发送所述第二验证图像至所述服务器,以使服务器根据预设规则对所述第二验证图像进行验证。
190.其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。
191.可选地,所述预设规则还可以包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同。
192.可选地,所述预设规则还可以包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同。
193.可选地,所述第一验证图像中可以包括:9个图像区域,所述9个图像区域以九宫格
形式排列;
194.所述预设规则还可以包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。
195.本技术实施例提供的验证装置能够实现图9所示验证方法实施例中实现的各个过程,为避免重复,这里不再赘述。
196.本技术实施例中,图像验证码的验证规则复杂,需要至少满足预设位置处的图像区域内的物体图像的数量满足预设数学规则,这也使得图像验证码的图像填充规则更加复杂,正常用户可以通过观察图像,推算出空白图像区域的填写方案,但爬虫技术则难以通过图像像素值推算出填写规律,因此,本技术实施例中提供的验证方案,能够提高爬虫程序的破解难度,提升反爬虫的防御效果,有效遏制爬虫行为,从而降低服务端数据被非法获取的概率,同时也能够减少恶意访问次数,减轻服务器的负载压力。
197.本技术实施例还提供了一种电子设备,包括处理器和存储器,存储器上存储有可在所述处理器上运行的程序或指令,该程序或指令被处理器执行时实现上述应用于服务器或应用于终端设备的验证方法实施例的各个步骤,且能达到相同的技术效果,为避免重复,这里不再赘述。
198.本技术实施例还提供了一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述应用于服务器或应用于终端设备的验证方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
199.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
200.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom、ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
201.最后应说明的是:以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围。

技术特征:
1.一种验证方法,其特征在于,应用于服务器,所述方法包括:发送图像验证信息至终端设备;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;接收所述终端设备发送的第二验证图像;其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的;根据预设规则,对所述第二验证图像进行验证;其中,其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x;在所述第二验证图像中n个预设位置处的目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。2.根据权利要求1所述的验证方法,其特征在于,在所述发送图像验证信息至终端设备之前,所述验证方法还包括:接收所述终端设备发送的验证信息获取请求;根据所述验证信息获取请求,生成所述图像验证信息。3.根据权利要求2所述的验证方法,其特征在于,所述根据所述验证信息获取请求,生成所述图像验证信息,包括:根据所述验证信息获取请求,获取第一预设数量的物体图像;将所述第一预设数量的物体图像,按照所述预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,以及记录涉及所述预设规则的图像区域的位置,获得所述n个预设位置;清空所述第二图像中的z个图像区域内的物体图像,获得所述第一验证图像;其中,所述z个图像区域均为所述预设位置处的图像区域;将所述第一预设数量的物体图像中填充至所述z个图像区域内的物体图像以及第二预设数量的干扰物体图像,设置为所述候选物体图像;根据所述第一验证图像和所述候选物体图像,生成所述图像验证信息。4.根据权利要求3所述的验证方法,其特征在于,在所述预设规则还包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同的情况下,所述第一预设数量的物体图像为x个不同的物体图像;所述将所述第一预设数量的物体图像,按照所述预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,包括:确定所述x个不同的物体图像与所述x个空白图像区域之间的一一对应关系;其中,不同所述空白图像区域对应的物体图像的不同;根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量;根据所述对应关系,将所述x个不同的物体图像,以所述需求数量,分别填充至对应的所述空白图像区域内,获得所述第二图像。5.根据权利要求3所述的验证方法,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不
同;所述将所述第一预设数量的物体图像,按照所述预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,包括:根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量;确定所述第一预设数量的物体图像中属于同一类别的物体图像;根据同一类别的物体图像的数量,以及每个所述空白图像区域对物体图像的需求数量,将同一类别的物体图像填充至对应的所述空白图像区域内,获得所述第二图像。6.根据权利要求1所述的验证方法,其特征在于,所述第一验证图像中包括:9个图像区域,所述9个图像区域以九宫格形式排列;所述预设规则还包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。7.一种验证方法,其特征在于,应用于终端设备,所述方法包括:接收服务器发送的图像验证信息;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且x;根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至所述空白图像区域的填充操作,生成第二验证图像;发送所述第二验证图像至所述服务器,以使服务器根据预设规则对所述第二验证图像进行验证;其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。8.根据权利要求7所述的验证方法,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同。9.根据权利要求7所述的验证方法,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同。10.根据权利要求7、8或9所述的验证方法,其特征在于,所述第一验证图像中包括:9个图像区域,所述9个图像区域以九宫格形式排列;所述预设规则还包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。11.一种验证装置,其特征在于,应用于服务器,所述装置包括:第一发送模块,用于发送图像验证信息至终端设备;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,x大于或等于2,y和z均大于或等于1且小于x;第一接收模块,用于接收所述终端设备发送的第二验证图像;其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的;验证模块,用于根据预设规则,对所述第二验证图像进行验证;其中,其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大
于或等于2且小于或等于x;确定模块,用于在所述第二验证图像中n个预设位置的目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。12.根据权利要求11所述的验证装置,其特征在于,所述验证装置还包括:第二接收模块,用于接收所述终端设备发送的验证信息获取请求;第一生成模块,用于根据所述验证信息获取请求,生成所述图像验证信息。13.根据权利要求12所述的验证装置,其特征在于,所述第一生成模块包括:获取单元,用于根据所述验证信息获取请求,获取第一预设数量的物体图像;第一处理单元,用于将所述第一预设数量的物体图像,按照所述预设规则填充至第一图像中的x个空白图像区域内,获得第二图像,以及记录涉及所述预设规则的图像区域的位置,获得所述n个预设位置;第二处理单元,用于清空所述第二图像中的z个图像区域内的物体图像,获得所述第一验证图像;其中,所述z个图像区域均为所述预设位置处的图像区域;第三处理单元,用于将所述第一预设数量的物体图像中填充至所述z个图像区域内的物体图像以及第二预设数量的干扰物体图像,设置为所述候选物体图像;生成单元,用于根据所述第一验证图像和所述候选物体图像,生成所述图像验证信息。14.根据权利要求13所述的验证装置,其特征在于,所述第一预设数量的物体图像为x个不同的物体图像,且所述预设规则还包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同;所述第一处理单元包括:第一确定子单元,用于确定所述x个不同的物体图像与所述x个空白图像区域之间的一一对应关系;其中,不同所述空白图像区域对应的物体图像的不同;第二确定子单元,用于根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量;第一图像获取子单元,用于根据所述对应关系,将所述x个不同的物体图像,以所述需求数量,分别填充至对应的所述空白图像区域内,获得第二图像。15.根据权利要求13所述的验证装置,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同;所述第一处理单元包括:第三确定子单元,用于根据所述预设规则,确定每个所述空白图像区域内的物体图像的需求数量;第四确定子单元,用于确定所述第一预设数量的物体图像中属于同一类别的物体图像;第二图像获取子单元,用于根据同一类别的物体图像的数量,以及每个所述空白图像区域对物体图像的需求数量,将同一类别的物体图像填充至对应的所述空白图像区域内,获得第二图像。16.根据权利要求11所述的验证装置,其特征在于,所述第一验证图像中包括:9个图像区域,所述9个图像区域以九宫格形式排列;
所述预设规则还包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。17.一种验证装置,其特征在于,应用于终端设备,所述装置包括:第二接收模块,用于接收服务器发送的图像验证信息;其中,所述图像验证信息包括:第一验证图像和候选物体图像;所述第一验证图像中包括:x个图像区域,且y个所述图像区域中的每个图像区域内均包括一组物体图像,z个所述图像区域为空白图像区域;x=y+z,y小于x,z小于x,x大于或等于2;第二生成模块,用于根据用户对候选物体图像的选择操作,以及将选择的候选物体图像填充至所述空白图像区域的填充操作,生成第二验证图像;第二发送模块,用于发送所述第二验证图像至所述服务器,以使服务器根据预设规则对所述第二验证图像进行验证;其中,所述预设规则包括:n个预设位置处的目标图像区域内的物体图像的数量之间满足预设数学规则;n大于或等于2且小于或等于x。18.根据权利要求17所述的验证装置,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像属于同一类别,且不同所述目标图像区域内的物体图像的类别不同。19.根据权利要求17所述的验证装置,其特征在于,所述预设规则还包括:每个所述目标图像区域内的物体图像相同,且不同所述目标图像区域内的物体图像不同。20.根据权利要求17、18或19所述的验证装置,其特征在于,所述第一验证图像中包括:9个图像区域,所述9个图像区域以九宫格形式排列;所述预设规则还包括:以九宫格形式排列的9个所述目标图像区域内的物体图像的数量之间满足九宫算术。21.一种电子设备,其特征在于,包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至6或权利要求7至10任一项所述的验证方法的步骤。22.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至6或权利要求7至10任一项所述的验证方法的步骤。

技术总结
本申请实施例提供了一种验证方法及装置。该验证方法包括:发送图像验证信息至终端设备;其中,所述图像验证信息包括:第一验证图像和候选物体图像;接收终端设备发送的第二验证图像;其中,所述第二验证图像为用户将候选物体图像填充至所述第一验证图像中的所述空白图像区域后生成的;判断所述第二验证图像中的N个预设位置处的目标图像区域内的物体图像是否满足预设规则;在N个所述目标图像区域内的物体图像满足所述预设规则的情况下,确定验证成功;否则,确定验证失败。本申请实施例提供的技术方案,能够解决现有技术中的图像验证码安全性较低的问题。全性较低的问题。全性较低的问题。


技术研发人员:赵庆明
受保护的技术使用者:中国电信股份有限公司
技术研发日:2022.07.06
技术公布日:2022/11/1
转载请注明原文地址: https://tieba.8miu.com/read-6266.html

最新回复(0)