一种验证信息显示方法、移动终端与流程

文档序号:15236641发布日期:2018-08-24 05:45阅读:218来源:国知局

本发明涉及终端领域,尤其涉及一种验证信息显示方法、移动终端。



背景技术:

验证码(completelyautomatedpublicturingtesttotellcomputersandhumansapart,captcha)是全自动区分计算机和人类的图灵测试的简称,其是一种区分用户是计算机还是人的公共全自动程序。可用于防止恶意破解密码、刷票、论坛灌水,以及某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试等。

目前,一般的验证码,比如:基于有限图片库的验证码,在有足够的样本进行机器学习后,能够被自动识别;又比如,添加噪声、干扰的验证码图片,也同样能够被日益成熟的光学字符识别技术(opticalcharacterrecognition,ocr)所识别。

因此,需要能够防止计算机自动识别的验证码等验证信息的显示方案。



技术实现要素:

本发明实施例提供一种验证信息显示方法,以解决现有的验证信息能够被计算机识别,导致的机器抢票、购票,密码暴力破解等问题。

为了解决上述技术问题,本发明是这样实现的:

第一方面,提供了一种验证信息显示的方法,该方法包括:

确定目标验证信息;

生成目标验证图像,所述目标验证图像是通过在包含所述目标验证信息的目标区域上添加底纹生成的图像;

显示所述目标验证图像和第一图像,所述第一图像是用于覆盖在所述目标验证图像上,以使所述目标验证图像中的所述目标验证信息可见的图像。

第二方面,提供了一种移动终端,该移动终端包括:

确定模块,用于确定目标验证信息;

生成模块,用于生成目标验证图像,所述目标验证图像是通过在包含所述目标验证信息的目标区域上添加底纹生成的图像;

显示模块,用于显示所述目标验证图像和第一图像,所述第一图像是用于覆盖在所述目标验证图像上,以使所述目标验证图像中的所述目标验证信息可见的图像。

第三方面,提供了一种移动终端,该移动终端包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如第一方面所述的方法的步骤。

第四方面,提供了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的方法的步骤。

在本发明实施例中,通过在目标验证信息上添加底纹,以生成携带不可见的目标验证信息的目标验证图像;并将目标验证图像与预构建的第一图像一并显示给用户。由于第一图像是充当“解密卡”的角色,因此,用户可通过将第一图像覆盖在目标验证图像上,使得目标验证信息可见。而且,由于目标验证信息被底纹覆盖,两者的纹路交织在一起,因此,可避免被计算机自动识别。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1a和图1b是本发明提供的一种验证信息显示方法的应用场景图;

图2是本发明实施例1提供的一种验证信息显示方法的流程示意图;

图3是本发明实施例1提供的一种验证信息显示方法中显示第一图像的步骤的流程示意图;

图4是本发明实施例2提供的一种验证信息显示方法的流程示意图;

图5是本发明实施例3提供的一种验证信息显示方法的流程示意图;

图6是本发明实施例3提供的一种验证信息显示方法中图片演变过程的示意图;

图7是本发明实施例4提供的一种移动终端的结构示意图;

图8是本发明实施例5提供的一种移动终端的结构示意图;

图9是本发明实施例6提供的一种移动终端的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

正如背景技术部分陈述的,为了让用户可直观的查看验证信息(以验证码为例),现有技术需要将验证码进行明文展示。而无论现有技术如何在携带验证码的图片中加入背景噪声、干扰等等,计算机均能通过日益成熟的ocr技术识别出其中的验证码。进而会出现机器抢票、购票,密码暴力破解等问题。

基于此,本发明提供一种验证信息显示方法,通过在目标验证信息上添加底纹,以生成携带不可见的目标验证信息的目标验证图像;并将目标验证图像与预构建的第一图像一并显示给用户,由于第一图像是充当“解密卡”的角色,因此,用户可通过将第一图像覆盖在目标验证图像上,使得目标验证信息可见。

其中,验证码可以为字符验证码、图像验证码等。

下面结合图1a和图1b,对本发明的应用场景进行示例性说明:

基于用户操作,终端跳转至验证信息显示、等待用户输入验证信息的界面。

参见图1a,初始的界面可以包括:悬浮框11、验证图像12和验证码输入框13,验证图像12中携带验证信息(以验证码为例),但由于验证码的纹路被预设的底纹完全覆盖或者部分覆盖,因此,用户无法清楚得知验证码的具体内容。而且,由于验证码的纹路与预设的底纹交织在一起,两者在灰度值、边界等层次上融为一体,因此,降低了文字分割的可能,进而增加了计算机识别的难度。

参见图1b,用户拖动悬浮框11覆盖至验证图像12上,由于悬浮框11中嵌有半透明的底纹图片,且该半透明的底纹图片中携带有与上述预设的底纹对应的解密底纹,因此,用户透过半透明的底纹图片查看验证图像12时,可清晰查看到被覆盖的验证码,例如:图1b中示出的“nu”。

不难理解的是,基于图片透明度的大小,透明度是指一张图片的透明和半透明程度,影响其与另一张图片(或背景)复叠的效果。将图片和无色透明的阶段分为100分,透明度用百分数表示。

其中,终端可以举例为移动终端、pc终端,移动终端是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、pos机甚至包括车载电脑。但是大部分情况下是指手机或者具有多种应用功能的智能手机以及平板电脑;pc终端举例为台式电脑。验证信息显示、等待输入的界面可以具体为:注册界面,登录、登录异常验证界面,购买、确认支付等业务界面等等。

实施例1

图2是本发明实施例1提供的一种验证信息显示方法的流程示意图,参见图2,该方法可由移动终端的处理器执行,具体可以包括如下步骤:

步骤22、确定目标验证信息;

步骤24、生成目标验证图像,所述目标验证图像是通过在包含所述目标验证信息的目标区域上添加底纹生成的图像;

需要说明的是,步骤22和步骤24一般为处理器后台执行的步骤,用户不可见,其第一种实现方式可以为:

在检测到移动终端调整至需要输入验证信息的界面时,基于随机算法获取一目标验证信息,例如:字母+数字的组合;然后,构建携带该目标验证信息的目标验证图像,并在该目标验证图像中包含所述目标验证信息的目标区域上添加预设的底纹,以使目标验证信息不可见。

其第二种实现方式可以为:

在检测到移动终端调整至需要输入验证信息的界面时,基于随机算法获取一目标验证信息,例如:字母+数字的组合;然后,生成该目标验证信息的图像数据,以明确其纹路;然后,构建预设的底纹对应的图像数据,第二图像数据的范围可覆盖目标验证信息的纹路;然后,将底纹添加在目标验证信息的纹路上;不难理解的是,由于预设的底纹和目标验证信息的纹路交织在一起,计算机基本上是无法分割出其中的目标验证信息,进而可实现计算机无法识别的目的。

在步骤22和步骤24上述两个实现方式中,添加预设底纹的步骤的具体实现方式可以为:

基于预定的第一底纹添加规则在所述目标区域上添加第一底纹;基于预定的第二底纹添加规则在所述目标区域上添加第二底纹;

将包含添加有所述第一底纹和所述第二底纹的所述目标区域的图像,作为目标验证图像;其中,所述第一底纹和所述第二底纹用于构成莫尔条纹,以使所述目标验证信息不可见。

不难理解的是,莫尔条纹为两条线或两个物体之间以恒定的角度和频率发生干涉的视觉结果,当人眼无法分辨这两条线或两个物体时,只能看到干扰的花纹。由此,通过合理设置第一底纹添加规则和第二底纹添加规则,可使第一底纹和第二底纹产生莫尔条纹,进而使得目标验证信息不可见。例如:第一底纹添加规则为多个斜率为第一斜率且截距不同的一次函数;第二底纹添加规则为多个斜率为第二斜率且截距不同的一次函数;其中,所述第一斜率和所述第二斜率不等。

步骤26、显示所述目标验证图像和第一图像,所述第一图像是用于覆盖在所述目标验证图像上,以使所述目标验证图像中的所述目标验证信息可见的图像。

需要说明的是,步骤26的第一种实现方式可以为:

一般情况下,上述输入验证信息的界面中都会为目标验证图像设置一个固定的位置,例如:图1a和图1b中验证图像12的位置。基于此固定位置,处理器同样可为第一图像设置另一固定位置,该固定位置与目标验证图像的固定位置不同,例如:图1a和图1b中悬浮框11的位置。

基于此,用户可通过移动第一图像,将其覆盖在目标验证图像上,以透过第一图像查看到被预设底纹覆盖的目标验证信息。

步骤26的第二种实现方式可以为:

与第一种实现方式不同的是,本实现方式通过随机算法,为第一图像设置一随机位置,结合图3,具体可以包括如下步骤:

步骤32、确定所述目标验证图像在预定的显示界面中所占的第一区域;

步骤34、确定所述显示界面的第二区域中的目标坐标,其中,所述第二区域为所述显示界面中除所述第一区域之外的区域;

步骤36、基于所述目标坐标将所述第一图像显示在所述显示界面中。

举例说明如下:在跳转至验证信息显示界面(简称为显示界面)时,一般情况下,目标验证图像在显示界面的展示区域是固定的,记为第一区域(见图1a)。然后,将剩余的区域记为第二区域,并基于目标验证图像的尺寸,从第二区域中选出用于显示第一图像的目标坐标,该目标坐标为可活动的。由此,第一区域和第二区域不会发生重叠,进而保证第一图像不会被显示在目标验证图像上。

当然,第一区域也是可以活动的,但需要保持与第一图像所占的第二区域之间存在一定相对位置,以使两者不会完全重叠。

为了提高验证信息的安全性,可采用随机算法获取所述第二区域中的随机坐标,将所述随机坐标作为目标坐标。由此,机器无法得知目标坐标的位置,避免可能出现的机器使用软件“拖动”第一图像至目标验证图像上,导致验证信息被识别的缺陷,达到进一步提高验证信息的安全性的目的。

对于上述步骤26的两个实现方式,需要说明的是,用户透过第一图像能查看到目标验证信息的原理可以举例为:

第一图像根据所述第一底纹和/或所述第二底纹生成的具有预设透明度的图像,例如:第一图像上携带与第一底纹相同的底纹,基于此,用户在透过第一图像查看目标验证图像时,由于第一图像上的底纹与目标验证图像上的第一底纹相同,因此,可避免干扰花纹的干扰,进而查看到目标验证信息。

另外,为提供用户通过第一图像查看目标验证信息的清晰度,在显示目标验证图像之前,还可选择性地执行如下步骤:

可选步骤1、将所述目标验证信息的待显示纹路转化为与第一图像上的底纹不同的底纹,以增加与背景的差异。例如:第一图像上的是第一底纹时,转化为第二底纹添加规则对应的底纹;或者,第一图像上的是第二底纹时,转化为第一底纹添加规则对应的底纹。

可选步骤2、基于所述第一底纹和第二底纹的灰度值,调整所述第三底纹中与所述第一底纹和所述第二底纹重叠部分的灰度值,以突显出目标验证信息的纹路与背景的差异。

可见,本实施例通过在目标验证信息上添加底纹,以生成携带不可见的目标验证信息的目标验证图像;并将目标验证图像与预构建的第一图像一并显示给用户,由于第一图像是充当“解密卡”的角色,因此,用户可通过将第一图像覆盖在目标验证图像上,使得目标验证信息可见。而且,由于验证信息被底纹覆盖,两者交织在一起,因此,能够实现计算机无法自动识别的目的。

实施例2

图4是本发明实施例2提供的一种验证信息显示方法的流程示意图,参见图4,该方法可由移动终端的处理器执行,具体可以包括如下步骤:

步骤42、获取第一图片,所述第一图片携带验证码;

需要说明的是,步骤42的第一种实现方式可以为:

基于用户操作,移动终端在跳转至验证码展示界面的过程中,处理器基于随机算法确定待展示的验证码,例如:字母+数字的组合,并将其展示在第一图片上,进而获取携带验证码的第一图片。

步骤42的第二种实现方式可以为:

基于用户操作,终端向服务器发起登录、支付等请求,服务器响应于该请求向终端返回服务器生成的验证码,终端处理器获取该验证码,并将其展示在第一图片上,进而获取携带验证码的第一图片。

步骤44、在所述第一图片中添加预定的第一底纹和第二底纹,生成第二图片,所述第二图片中的验证码被所述第一底纹和所述第二底纹覆盖且不可见;

需要说明的是,步骤44的一种实现方式可以为:

以获取第一图片为触发条件,处理器基于预定的第一底纹添加规则和第二底纹添加规则在第一图片中添加第一底纹和第二底纹。

其中,第一底纹和第二底纹可以为规则底纹,也可以为不规则底纹。为降低处理器所要处理的数据量,此处优选为规则底纹。另外,单独的第一底纹或者第二底纹也可能是多种规则的底纹的组合,此处不进行限定。

步骤44的第二种实现方式可以为:

在第一种实现方式的基础上,本实现方式还包括:

将所述第一图片中的验证码的底纹转化为与所述第二底纹添加规则对应的第三底纹;

其中,将验证码的底纹转化为第三底纹的步骤包括:转化验证码的底纹颜色。例如:将验证码的底纹颜色转化为第一底纹或第二底纹的颜色或者相近的颜色,以避免验证码的颜色与第一底纹和第二底纹的颜色相差太多,导致添加第一底纹和第二底纹后,计算机依然可以识别出验证码。

步骤44的第三种实现方式可以为:

在第一种实现方式和/或第二种实现方式的基础上,基于所述第一底纹和第二底纹的灰度值,调整所述第三底纹中与所述第一底纹和所述第二底纹重叠部分的灰度值。

不难理解的是,由于重叠部分的灰度值与未重叠部分或者其他部门的灰度值存在一定的差异,因此,用户透过半透明底纹图片查看第二图片时,可更加清晰的查看得到验证码。

另外,对于步骤44的三个实现方式中的底纹绘制规则,需要满足如下条件:

条件1、第一底纹和第二底纹的组合可遮盖住验证码;例如:实施例1中的示例的两者的叠加可产生莫尔条纹;

条件2、第一底纹和第二底纹中的至少一个可重现;由此,处理器可记录其底纹规则,然后,为构建步骤46中的半透明底纹图片提供可能。

具体可举例为:第一底纹为一组向右倾斜的直线,第二底纹为一组向左倾斜的直线。当第一底纹和第二底纹的密度达到一定程度时,验证码的纹路与第一底纹、第二底纹成为交织在一起的线,甚至是产生莫尔条纹,进而,计算机无法识别出其中的验证码。

当然,底纹添加规则也可以举例为其他的函数,例如二次函数等等,此处不再一一列举。另外,添加底纹的技术为较为成熟的现有技术,故,此处不再赘述。

步骤46、展示所述第二图片和预构建的悬浮框,所述悬浮框中嵌有携带所述第一底纹或第二底纹的半透明底纹图片,所述半透明底纹图片用于覆盖在所述第二图片上,以使所述验证码可见。

需要说明的是,在确定底纹绘制规则的同时或者之后,处理器基于底纹绘制规则确定半透明底纹图片所需要携带的底纹,例如:当底纹添加规则包括第一底纹添加规则和第二底纹添加规则时,确定半透明底纹图片需要携带第一底纹添加规则对应的第一底纹或者第二底纹添加规则对应的第二底纹。

至于选择携带第一底纹还是第二底纹的方法可以举例为:

若步骤44中将验证码转化为第二底纹添加规则对应的底纹,则此处选择携带第一底纹;若步骤44中将验证码转化为第一底纹添加规则对应的底纹,则此处选择携带第二底纹。若步骤44中没有对验证码进行转化处理,则可选择转化为第一底纹和第二底纹中的任意一个。

基于此,结合图1a和图3,步骤46的一种实现方式可以举例为:

在跳转至验证码展示界面(简称为展示界面)时,一般情况下,第一图片在展示界面的展示区域是固定的,记为第一区域(见图1a)。然后,将剩余的区域记为第二区域,并基于预定的悬浮框的尺寸,从第二区域中选出用于展示悬浮框的目标坐标,该目标坐标为可活动的。由此,第一区域和第二区域不会发生重叠,进而保证悬浮框不会被展示在第一图片上。

当然,第一区域也可以是活动的,但需要维持第一图片和悬浮框一定的相对位置,以使两者不会完全重叠也是可行的。

为了提高验证码的安全性,可采用随机算法获取所述第二区域中的随机坐标,将所述随机坐标作为目标坐标。由此,机器无法得知目标坐标的位置,避免可能出现的机器使用软件“拖动”悬浮框至第一图片上,导致验证码被识别的缺陷,达到进一步提高验证码的安全性的目的。

可见,本实施例通过在携带验证码的图片上添加第一底纹和第二底纹,以使验证码不可见;并构建携带第一底纹或第二底纹的半透明底纹图片,充当“解密卡”的角色,由此,在用户将半透明底纹图片拖移至验证码上时,透过半透明底纹图片即可查看到验证码。而由于验证码被第一底纹和第二底纹覆盖,三者交织在一起,因此,能够实现计算机无法自动识别验证码,而用户可通过半透明底纹图片查看验证码的目的。

实施例3

图5是本发明实施例3提供的一种验证信息显示方法的流程示意图,参见图5,下面从示例的角度对本发明进行详细说明:

步骤52、确定第一底纹和第二底纹

需要说明的是,对于设置第一底纹和第二底纹的规则,一般是终端保存在本地;然后,由服务器端进行动态更新的。由此,终端的处理器可基于本地保存的规则,确定第一底纹和第二底纹。例如:

斜率(第一斜率)相同截距不同的一次数学函数组:y=k1x+ib1(a1函数)实现同一底纹方向的等密度曲线组,得到第一底纹图片61;

用与a1函数不同斜率(第二斜率)的一次数学函数组y=k2x+ib2(a2函数)实现某一底纹方向等密度曲线组,得到第二底纹图片62。

步骤54、确定验证码

需要说明的是,验证码的生成方式有多种,此处举例为基于随机算法生成验证码的方案,例如:

用随机函数产生四位的随机字母数字组合,每一位字母可以为a-z、a-z、0-9总共58种可能的情况。例如:随机出的验证码为“vy1h”,进而可构建携带随机得到的验证码的第一图片63。

步骤56、合成第二图片

需要说明的是,将第一底纹图片61和第二底纹图片62合并至第一图片63中,或者,将第一底纹和第二底纹合并至第一图片63中,或者,在第一图片53中添加与第一底纹和第二底纹相同的底纹,生成第二图片64。

不难理解的是,由于第一底纹和第二底纹可掩盖验证码“vy1h”,因此,第二图片64中的验证码不可见。

另外,为了保证验证码不可见,还可将验证码的颜色转化为与第二底纹或第一底纹的颜色相同的颜色。

步骤58、构建悬浮框

需要说明的是,步骤58的一种实现方式可以为:

基于第二图片的尺寸,确定半透明底纹图片的尺寸以及悬浮框的尺寸,然后,构建半透明底纹图片,并将半透明底纹图片嵌入可拖拽的悬浮框中,以组合成辅助识别工具。

其中,构建半透明底纹图片的步骤可以为:

在一图片中填充第一底纹或第二底纹,然后,调整图片的透明度,得到半透明底纹图片65。以半透明底纹图片65中的底纹为第一底纹为例,当它与第二图片中的底纹重合时,由于没有第一底纹的影响,背景底纹(第二底纹)和正文底纹(验证码底纹)的差异能够造成不同的阴影,进而用户可查看到验证码。

步骤510、展示悬浮框和第二图片

需要说明的是,展示的悬浮框的位置与第二图片的位置需要满足:

悬浮框与第二图片不可重叠,以避免验证码可被直接查看到。例如:

利用随机算法x0=rand()/getwindowwidth()、y0=rand()/getwindowheight()获取出第二图片的位置之外的任意一个随机位置的坐标,例如:(x0,y0),并将悬浮框置于(x0,y0)。由此,当悬浮框不处在验证码正上方时,用户肉眼无法识别验证码底下的内容。

步骤512、拖动悬浮框与第二图片重合

不难理解的是,用户拖动悬浮框到第二图片64上方,此时它与第二图片中的第一底纹重合(64/65)时,被覆盖的验证码片容能够被肉眼识别,用户即可输入看到的验证码,等待后台识别校验。

可见,本实施例通过在携带验证码的图片上添加第一底纹和第二底纹,以使验证码不可见;并构建携带第一底纹的半透明底纹图片,充当“解密卡”的角色,由此,在用户将半透明底纹图片拖移至验证码上时,透过半透明底纹图片即可查看到验证码。而由于验证码被第一底纹和第二底纹覆盖,三者交织在一起,因此,能够达到计算机无法自动识别,而人通过简单的操作就能实现识别验证码的目的。在当前各种软件的验证码使用非常广泛的情况下,既能保证安全又能减少用户的操作复杂度。

另外,对于上述方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施方式并不受所描述的动作顺序的限制,因为依据本发明实施方式,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于优选实施方式,所涉及的动作并不一定是本发明实施方式所必须的。

实施例4

图7是本发明实施例4提供的一种移动终端的结构示意图,参见图7,该移动终端具体可以包括:确定模块71、生成模块72和显示模块73,其中,

确定模块71,用于确定目标验证信息;

生成模块72,用于生成目标验证图像,所述目标验证图像是通过在包含所述目标验证信息的目标区域上添加底纹生成的图像;

显示模块73,用于显示所述目标验证图像和第一图像,所述第一图像是用于覆盖在所述目标验证图像上,以使所述目标验证图像中的所述目标验证信息可见的图像。

其中,生成模块72包括:

第一添加单元,用于基于预定的第一底纹添加规则在所述目标区域上添加第一底纹;

第二添加单元,用于基于预定的第二底纹添加规则在所述目标区域上添加第二底纹,将包含添加有所述第一底纹和所述第二底纹的所述目标区域的图像,作为目标验证图像

其中,所述第一底纹和所述第二底纹用于构成摩尔条纹,以使所述目标验证信息不可见。

在一可行实现方式中,还包括:转化模块和调整模块(图中未示出)

转化模块,用于将所述目标验证信息的待显示纹路转化为与所述第二底纹添加规则对应的第三底纹;

调整模块,用于基于所述第一底纹和第二底纹的灰度值,调整所述第三底纹中与所述第一底纹和所述第二底纹重叠部分的灰度值。

其中,所述第一图像是根据所述第一底纹和/或所述第二底纹生成的具有预设透明度的图像,所述第一图像用于覆盖在所述目标验证图像上,以使所述目标验证信息可见。

本发明实施例提供的移动终端能够实现图2至图3的方法实施例中移动终端实现的各个过程,为避免重复,这里不再赘述。而且,本实施例通过在验证信息上添加底纹,以生成携带不可见的验证信息的目标验证图像;并将目标验证图像与预构建的第一图像一并显示给用户,由于第一图像是充当“解密卡”的角色,因此,用户可通过将第一图像覆盖在目标验证图像上,使得验证信息可见。而且,由于验证信息被底纹覆盖,两者交织在一起,因此,能够实现计算机无法自动识别的目的。

实施例5

图8是本发明实施例5提供的一种移动终端的结构示意图,参见图8,该移动终端具体可以包括:获取模块81、添加模块82和展示模块83,其中,

获取模块81,用于获取第一图片,所述第一图片携带验证码;

添加模块82,用于在所述第一图片中添加预定的第一底纹和第二底纹,生成第二图片,所述第二图片中的验证码被所述第一底纹和所述第二底纹覆盖且不可见;

展示模块83,用于展示所述第二图片和预构建的悬浮框,所述悬浮框中嵌有携带所述第一底纹的半透明底纹图片,所述半透明底纹图片用于覆盖在所述第二图片上,以使所述验证码可见。

可选的,移动终端还包括:

第一确定模块,用于确定底纹绘制规则,所述底纹绘制规则包括第一底纹添加规则和第二底纹添加规则;

则,所述添加模块82包括:

第一添加单元,用于基于所述第一底纹添加规则向所述第一图片中添加第一底纹;

第二添加单元,用于基于所述第二底纹添加规则向所述第一图片中添加第二底纹;

其中,所述第一底纹和所述第二底纹可以为规则底纹。

可选的,所述添加模块82还包括:

转化单元,用于将所述第一图片中的验证码的底纹转化为与所述第二规则对应的第三底纹;

调整单元,用于基于所述第一底纹和第二底纹的灰度值,调整所述第三底纹中与所述第一底纹和所述第二底纹重叠部分的灰度值。

其中,所述第一底纹添加规则为多个斜率为第一斜率且截距不同的一次函数;

所述第二规则为多个斜率为第二斜率且截距不同的一次函数;

其中,所述第一斜率和所述第二斜率不等。

可选的,移动终端还包括:

第二确定模块,用于确定所述第一图片在展示界面中所占的第一区域;

则,所述展示模块83包括:

确定单元,用于确定所述展示界面的第二区域中的目标坐标;

展示单元,用于基于所述目标坐标将所述悬浮框展示在所述展示界面中;

其中,所述第二区域为所述展示界面中除所述第一区域之外的区域。

所述确定单元包括:随机确定子单元,采用随机算法获取所述第二区域中的随机坐标,将所述随机坐标作为目标坐标。

本发明实施例提供的移动终端能够实现图3至图5的方法实施例中移动终端实现的各个过程,为避免重复,这里不再赘述。本实施例通过在携带验证码的图片上添加第一底纹和第二底纹,以使验证码不可见;并构建携带第一底纹的半透明底纹图片,充当“解密卡”的角色,由此,在用户将半透明底纹图片拖移至验证码上时,透过半透明底纹图片即可查看到验证码。而由于验证码被第一底纹和第二底纹覆盖,三者交织在一起,因此,能够实现计算机无法自动识别验证码,而用户可通过半透明底纹图片查看验证码的目的。

另外,对于上述装置、系统实施方式而言,由于其与方法实施方式基本相似,所以描述的比较简单,相关之处参见方法实施方式的部分说明即可。

应当注意的是,在本发明的装置的各个部件中,根据其要实现的功能而对其中的部件进行了逻辑划分,但是,本发明不受限于此,可以根据需要对各个部件进行重新划分或者组合。

实施例6

图9是本发明实施例6提供的一种移动终端的结构示意图,参见图9,该移动终端100包括但不限于:射频单元101、网络模块102、音频输出单元103、输入单元104、传感器105、显示单元106、用户输入单元107、接口单元108、存储器109、处理器110、以及电源111等部件。本领域技术人员可以理解,图7中示出的移动终端结构并不构成对移动终端的限定,移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施例中,移动终端包括但不限于手机、平板电脑、笔记本电脑、掌上电脑、车载终端、可穿戴设备、以及计步器等。

其中,处理器110,用于获取第一图片,所述第一图片携带验证码;在所述第一图片中添加预定的第一底纹和第二底纹,生成第二图片,所述第二图片中的验证码被所述第一底纹和所述第二底纹覆盖且不可见;展示所述第二图片和预构建的悬浮框,所述悬浮框中嵌有携带所述第一底纹的半透明底纹图片,所述半透明底纹图片用于覆盖在所述第二图片上,以使所述验证码可见。

或者,

处理器110,用于确定目标验证信息;生成目标验证图像,所述目标验证图像是通过在包含所述目标验证信息的目标区域上添加底纹生成的图像;显示所述目标验证图像和第一图像,所述第一图像是用于覆盖在所述目标验证图像上,以使所述目标验证图像中的所述目标验证信息可见的图像。

由此,移动终端通过通过在验证信息上添加底纹,以生成携带不可见的验证信息的目标验证图像;并将目标验证图像与预构建的第一图像一并显示给用户,由于第一图像是充当“解密卡”的角色,因此,用户可通过将第一图像覆盖在目标验证图像上,使得验证信息可见。

应理解的是,本发明实施例中,射频单元101可用于收发信息或通话过程中,信号的接收和发送,具体的,将来自基站的下行数据接收后,给处理器110处理;另外,将上行的数据发送给基站。通常,射频单元101包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器、双工器等。此外,射频单元101还可以通过无线通信系统与网络和其他设备通信。

移动终端通过网络模块102为用户提供了无线的宽带互联网访问,如帮助用户收发电子邮件、浏览网页和访问流式媒体等。

音频输出单元103可以将射频单元101或网络模块102接收的或者在存储器109中存储的音频数据转换成音频信号并且输出为声音。而且,音频输出单元103还可以提供与移动终端100执行的特定功能相关的音频输出(例如,呼叫信号接收声音、消息接收声音等等)。音频输出单元103包括扬声器、蜂鸣器以及受话器等。

输入单元104用于接收音频或视频信号。输入单元104可以包括图形处理器(graphicsprocessingunit,gpu)1041和麦克风1042,图形处理器1041对在视频捕获模式或图像捕获模式中由图像捕获装置(如摄像头)获得的静态图片或视频的图像数据进行处理。处理后的图像帧可以显示在显示单元106上。经图形处理器1041处理后的图像帧可以存储在存储器109(或其它存储介质)中或者经由射频单元101或网络模块102进行发送。麦克风1042可以接收声音,并且能够将这样的声音处理为音频数据。处理后的音频数据可以在电话通话模式的情况下转换为可经由射频单元101发送到移动通信基站的格式输出。

移动终端100还包括至少一种传感器105,比如光传感器、运动传感器以及其他传感器。具体地,光传感器包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板1061的亮度,接近传感器可在移动终端100移动到耳边时,关闭显示面板1061和/或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别移动终端姿态(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;传感器105还可以包括指纹传感器、压力传感器、虹膜传感器、分子传感器、陀螺仪、气压计、湿度计、温度计、红外线传感器等,在此不再赘述。

显示单元106用于显示由用户输入的信息或提供给用户的信息。显示单元106可包括显示面板1061,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板1061。

用户输入单元107可用于接收输入的数字或字符信息,以及产生与移动终端的用户设置以及功能控制有关的键信号输入。具体地,用户输入单元107包括触控面板1071以及其他输入设备1072。触控面板1071,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板1071上或在触控面板1071附近的操作)。触控面板1071可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器110,接收处理器110发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板1071。除了触控面板1071,用户输入单元107还可以包括其他输入设备1072。具体地,其他输入设备1072可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆,在此不再赘述。

进一步的,触控面板1071可覆盖在显示面板1061上,当触控面板1071检测到在其上或附近的触摸操作后,传送给处理器110以确定触摸事件的类型,随后处理器110根据触摸事件的类型在显示面板1061上提供相应的视觉输出。虽然在图7中,触控面板1071与显示面板1061是作为两个独立的部件来实现移动终端的输入和输出功能,但是在某些实施例中,可以将触控面板1071与显示面板1061集成而实现移动终端的输入和输出功能,具体此处不做限定。

接口单元108为外部装置与移动终端100连接的接口。例如,外部装置可以包括有线或无线头戴式耳机端口、外部电源(或电池充电器)端口、有线或无线数据端口、存储卡端口、用于连接具有识别模块的装置的端口、音频输入/输出(i/o)端口、视频i/o端口、耳机端口等等。接口单元108可以用于接收来自外部装置的输入(例如,数据信息、电力等等)并且将接收到的输入传输到移动终端100内的一个或多个元件或者可以用于在移动终端100和外部装置之间传输数据。

存储器109可用于存储软件程序以及各种数据。存储器109可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器109可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

处理器110是移动终端的控制中心,利用各种接口和线路连接整个移动终端的各个部分,通过运行或执行存储在存储器109内的软件程序和/或模块,以及调用存储在存储器109内的数据,执行移动终端的各种功能和处理数据,从而对移动终端进行整体监控。处理器110可包括一个或多个处理单元;优选的,处理器110可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器110中。

移动终端100还可以包括给各个部件供电的电源111(比如电池),优选的,电源111可以通过电源管理系统与处理器110逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

另外,移动终端100包括一些未示出的功能模块,在此不再赘述。

优选的,本发明实施例还提供一种移动终端,包括处理器110,存储器109,存储在存储器109上并可在所述处理器110上运行的计算机程序,该计算机程序被处理器110执行时实现上述验证信息显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述验证信息显示方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(read-onlymemory,简称rom)、随机存取存储器(randomaccessmemory,简称ram)、磁碟或者光盘等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

上面结合附图对本发明的实施例进行了描述,但是本发明并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本发明的启示下,在不脱离本发明宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本发明的保护之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1