[发明专利]校验码获取方法及装置在审
申请号: | 201310356586.0 | 申请日: | 2013-08-15 |
公开(公告)号: | CN103455748A | 公开(公告)日: | 2013-12-18 |
发明(设计)人: | 李浩;宋宇 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 校验码 获取 方法 装置 | ||
技术领域
本发明实施例涉及计算机网络技术,尤其涉及一种校验码获取方法及装置。
背景技术
互联网网页上为了防止暴力破解或者恶意注册,通常采用校验码机制防止外挂软件进行暴力尝试。校验码机制的技术是利用目前外挂软件不易识别非规则图形的原理,避免外挂软件暴力攻击。
常见的校验码机制采用字符识别的方式,比如通过字符变形、字符重叠、背景干扰以及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个数据帧中,并将所述分配到子象素的数据帧作为所述基础数据帧。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310356586.0/2.html,转载请声明来源钻瓜专利网。