校验码获取方法及装置制造方法及图纸

技术编号:9463071 阅读:140 留言:0更新日期:2013-12-19 00:37
本发明专利技术实施例提供一种校验码获取方法及装置,其中,所述方法包括:根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。本发明专利技术实施例提供的校验码获取方法及装置使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。

【技术实现步骤摘要】
校验码获取方法及装置
本专利技术实施例涉及计算机网络技术,尤其涉及一种校验码获取方法及装置。
技术介绍
互联网网页上为了防止暴力破解或者恶意注册,通常采用校验码机制防止外挂软件进行暴力尝试。校验码机制的技术是利用目前外挂软件不易识别非规则图形的原理,避免外挂软件暴力攻击。常见的校验码机制采用字符识别的方式,比如通过字符变形、字符重叠、背景干扰以及3D字符等方式技术增加校验码的识别难度。但是对于过于复杂的校验码,人眼识别的时候也比较比较困难,经常出现校验码看不清楚需要刷新或者输错的情况,降低了验证效率。鉴于采用字符识别的缺陷,目前的校验码机制也采用图像识别的方式,进一步增加校验码被外挂软件识别的难度,并避免了校验码看不清楚的情况。但是,采用图像识别的校验码机制需要在制作校验码的时候,人工识别图片的内容并在网站中建立图片字典,因此图片字典的规模有限,校验码很容易被外挂软件通过枚举图片等方式暴力破解。
技术实现思路
本专利技术实施例提供一种校验码获取方法及装置,使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。第一方面,本专利技术实施例提供一种校验码获取方法,所述方法包括:根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。根据第一方面,在第一方面的第一种可能的实现方式中,所述根据原始校验码图片获取多个基础数据帧,包括:将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。根据第一方面,在第一方面的第二种可能的实现方式中,所述根据原始校验码图片获取多个基础数据帧,包括:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。根据第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。根据第一方面的第二种可能的实现方式,在第四种可能的实现方式中,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。第二方面,本专利技术实施例提供一种校验码获取装置,所述装置包括:获取模块,用于根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;处理模块,用于根据预设的帧速和帧间隔,将所述获取模块获取的所述多个基础数据帧循环播放。根据第二方面,在第二方面的第一种可能的实现方式中,所述获取模块,具体用于将所述原始校验码图片包括的各象素随机分配到多个数据帧中;用设定颜色的象素填充各所述数据帧没有被所述原始校验码图片包括的象素填充的部分,并将所述进行象素填充之后的数据帧作为所述基础数据帧。根据第二方面,在第二方面的第二种可能的实现方式中,所述获取模块,具体用于:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。根据第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。根据第二方面的第二种可能的实现方式,在第四种可能的实现方式中,所述获取模块,具体用于:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位进行补色的处理。本专利技术实施例提供的校验码获取方法及装置,通过根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放而得到原始校验码,使得外挂软件的任意一次抓取操作都无法获取完整的校验码图片,提高了校验码的验证效率和安全性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的校验码获取方法的流程图;图2a为本专利技术实施例提供的校验码获取方法的原始校验码图片的示意图;图2b为根据图2a中原始校验码图片获取的基础数据帧1的示意图;图2c为根据图2a中原始校验码图片获取的基础数据帧2的示意图;图2d为根据图2a中原始校验码图片获取的基础数据帧3的示意图;图2e为根据图2a中原始校验码图片获取的基础数据帧4的示意图;图3为本专利技术实施例提供的校验码获取装置的结构示意图;图4为本专利技术实施例提供的校验码获取装置的另一结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1为本专利技术实施例提供的校验码获取方法的流程图。本实施例的方法适用于采用检验码机制以防止请求页面被外挂软件暴力破解或者恶意注册的场景,本实施例的执行主体为校验码获取装置。如图1所示,本实施例的方法,包括:101、根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧。102、根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。具体地,现有技术中采用字符识别的校验码机制,对于过于复杂的校验码人眼识别的时候也比较比较困难,经常出现校验码看不清楚需要刷新或者输错的情况,降低了验证效率;而现有技术中采用图像识别的校验码机制,需要在制作校验码的时候人工识本文档来自技高网...
校验码获取方法及装置

【技术保护点】
一种校验码获取方法,其特征在于,包括:根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放。

【技术特征摘要】
1.一种校验码获取方法,其特征在于,包括:根据原始校验码图片获取多个基础数据帧,所述基础数据帧为仅包括所述原始校验码图片的部分信息的数据帧;根据预设的帧速和帧间隔,将所述多个基础数据帧循环播放;所述根据原始校验码图片获取多个基础数据帧,包括:按照预设规则对所述原始校验码图片包括的各象素的红蓝绿RBG值分别进行分解,各所述象素分别获得N个子象素,各子象素均不重叠,N大于等于2;将各所述象素分别获得的对应的N个子象素随机分配到N个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。2.根据权利要求1所述的方法,其特征在于,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并将各所述子象素的RBG值中没有被所述划分的RBG值的N个部分填充的位设为零。3.根据权利要求1所述的方法,其特征在于,所述按照预设规则对所述原始校验码图片包括的各象素的RBG值分别进行分解,各所述象素分别获得N个子象素,包括:按照从高位到低位的顺序将所述原始校验码图片包括的各象素的RBG值分别划分成N个部分;将所述划分所述象素的RBG值得到的N个部分分别分配给N个子象素,并对各所述子...

【专利技术属性】
技术研发人员:李浩宋宇
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1