[发明专利]一种测试WEB验证码的系统及方法有效
申请号: | 201510628419.6 | 申请日: | 2015-09-28 |
公开(公告)号: | CN105187443B | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 谷颖 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L12/26 |
代理公司: | 杭州千克知识产权代理有限公司33246 | 代理人: | 周希良 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 测试 web 验证 系统 方法 | ||
技术领域
本发明涉及网络技术领域,尤其涉及一种测试WEB验证码的系统及方法。
背景技术
目前,普遍的网站在用户登录、用户提交信息等登录和输入的页面采用验证码技术。采用验证码技术可以有效防止恶意用户对网站的滥用,有效避免用户信息失窃、广告搜索引擎垃圾等问题。现有的网站验证码识别测试方式主要采用录制-回放,先录制脚本,再进行回放。也就是使用测试工具录制用户的操作形成脚本,并在后续测试过程中通过回放该脚本来重复用户的操作。需要测试人员手动操作,在测试时由于验证码的存在,录制得到的脚本就不能直接回放成功,耗时长,且需要人工操作。
发明内容
针对现有的网站验证码识别测试存在的上述问题,现提供一种旨在实现用时短且可自动进行网站验证测试的测试WEB验证码的系统及方法。
具体技术方案如下:
一种测试WEB验证码的系统,应用于超文本传输协议中,包括:
一验证生成单元,用以在WEB中生成验证码;
一获取单元,连接所述验证生成单元,用以获取所述验证码;
一识别单元,连接所述获取单元,用以识别所述验证码的类型,所述验证码的类型包括文本验证码和/或图形验证码;
一第一处理单元,分别连接所述识别单元和所述验证生成单元,所述第一处理模块提供一存储预设的文本问题和相应文本答案的题库,用以将所述文本验证码于所述题库中的所述文本问题进行匹配以获取相应的所述文本答案,与所述验证码进行匹配验证,生成验证结果,并控制所述验证生成单元重新生成验证码;
和/或
一第二处理单元,分别连接所述识别单元和所述验证生成单元,所述第二处理单元提供一字符库,所述第二处理单元用以根据所述图形验证码中的像素点获取相应的独立字符,并将所述独立字符与所述字符库中的标准字符进行循环匹配,以获取与所述独立字符匹配的所述标准字符,与所述验证码进行匹配验证,生成验证结果。
优选的,还包括:
一第一存储单元,连接所述第一处理单元,用以存储与所述文本验证码匹配的所述文本问题对应的所述文本答案。
优选的,还包括:
一第二存储单元,连接所述第二处理单元,用以存储与所述独立字符匹配的所述标准字符。
优选的,所述第二处理单元包括:
一存储模块,用以存储所述字符库;
一扫描模块,连接所述存储模块,用以遍历所述图形验证码中的所有的像素点;
一处理模块,连接所述扫描模块,用以根据预设规则对所述像素点进行处理以获取每个所述像素点的RGB值,并将所有所述像素点的所述RGB值转换为对应所述图形验证码的二进制,以获取对应所述图形验证码中每个像素点的二维数组;
一过滤模块,连接所述处理模块,用以滤除所述图形验证码中相邻的RGB差值超过预设差值的不连续的所述像素点;
一分割模块,连接所述过滤模块,用以将所述二维数组中连续的字符分割为复数个所述独立字符;
一匹配模块,分别连接所述分割模块和所述存储模块,用以逐个将复数个所述独立字符与所述字符库中的所述标准字符进行匹配,以获取复数个与所述独立字符匹配的所述标准字符,并输出;
一验证模块,连接所述匹配模块,用以将所述标准字符与所述验证码进行匹配验证,生成验证结果。
优选的,所述预设规则采用获取像素点的颜色索引值循环处理的方法。
优选的,所述第二处理单元还包括:
分割模块还用以判断所述独立字符的中轴线与垂直方向是否有夹角,当所述独立字符的中轴线与垂直方向有夹角时,则将所述独立字符旋转至所述独立字符的中轴线与垂直方向有夹角为零的状态。
一种测试WEB验证码的方法,应用于超文本传输协议中,提供一存储单元用以存储预设的文本问题和相应文本答案的题库以及字符库,包括下述步骤:
S1.在WEB中生成验证码;
S2.获取所述验证码;
S3.判断所述验证码是否是文本验证码,若是,执行步骤S4;若否,则所述验证码为图形验证码;执行步骤S6;
S4.将所述文本验证码与所述题库中的所述文本问题进行匹配以获取相应的所述文本答案,并存储;
S5.将所述文本答案与所述验证码进行匹配验证,以生成验证结果,返回执行所述步骤S1;
S6.根据所述图形验证码中的像素点获取相应的独立字符,并将所述独立字符与所述字符库中的标准字符进行循环匹配,以获取与所述独立字符匹配的所述标准字符,并存储;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510628419.6/2.html,转载请声明来源钻瓜专利网。