论文摘要
验证码是一种自动图灵测试程序,用来判断终端用户是人类还是计算机程序。虽然验证码种类繁多,但只有基于文本模式的验证码被广泛地使用于商业站点。基于文本模式的验证码依赖于文本字符的变化和添加噪声等技术,提高分割阻抗,确保计算机程序无法自动识别验证码的内容。本文主要研究基于文本模式的图形验证码识别及防识别的主要方法以及其工程应用。验证码识别的主要对象为字符之间粘连很小的文本模式的验证码,并阐明验证码识别的应用场景和方法,通过对验证码识别方法的研究,分析和研究验证码的设计过程,总结设计验证码应该的基本原则和容易犯的错误进而研究验证码的防识别技术,并提出强壮的验证码的防识别策略。首先分析基于文本模式的验证码的公共属性,设计约束和限制;通过对单个验证码的逆向工程,分析单个验证码的识别过程,进而分析系统识别验证码的步骤和方法。通过对验证码预处理,比如灰度化,阈值化,噪声去除,边界清除等算法将验证码图像处理成只包含文本字符的二值图像,然后使用垂直投影方法将预处理后的验证码切分成只包含单个字符的子图像,分割是验证码识别过程中关键步骤之一,最后使用像素个数统计,垂直投影,水平投影和模板匹配四种分类技术完成对验证码的分类和识别,验证码的识别率超过90%。在验证码的分类和识别阶段,建立神经网络模型,通过对分割后验证码图形的学习和测试,提高验证码识别的效率和准确性。经过对大量验证码生成算法和识别方法的研究和分析,总结出设计强壮验证码遵循的原则,提出安全,有效地防识别策略。随着验证码生成算法的复杂性提高,验证码的用户友好性也开始降低,并且目前主要使用的验证码生成方式和算法都是静态的。为了解决这个问题,本文提出动态的验证码生成策略,通过记录用户的行为特征,按照设定的规则判断终端用户的身份,根据对应的身份生成相应的验证码,这样可以打乱机器人程序的自动识别步骤,既保证了用户友好性,又提高了验证的安全性,这也是本文的创新点。
论文目录
摘要Abstract第1章 绪论1.1 课题来源及研究意义1.2 与课题相关的国内外研究状况1.2.1 图形验证码的发展综述1.2.2 验证码识别技术的发展概述1.3 神经网络在验证码识别中的应用1.4 本论文的主要工作内容第2章 需求分析与关键技术2.1 验证码识别的需求分析2.2 验证码防识别的需求分析2.3 验证码识别的道德理由2.4 验证码的公共属性2.5 验证码的识别方法2.5.1 验证码逆向工程2.5.2 识别单个验证码2.5.3 系统化识别验证码2.6 验证码识别的主要算法2.6.1 预处理算法2.6.2 分割算法2.6.3 分类与识别2.7 神经网络2.7.1 神经网络特点2.7.2 神经网络的结构与模型2.7.3 BP神经网络简介2.7.4 BP神经网络工作原理2.7.5 建立BP神经网络模型2.8 验证码防识别2.9 本章小结第3章 验证码识别的实现与应用3.1 验证码的特征分析3.2 验证码识别3.2.1 验证码预处理3.2.2 验证码分割3.2.3 分类与识别3.3 基于神经网络的验证码识别3.3.1 获取训练数据集3.3.2 字符图像预处理3.3.3 神经网络实现3.3.4 神经网络训练3.3.5 测试3.4 验证码识别方法的应用3.4.1 分析验证码特征3.4.2 学习和测试3.5 验证码识别应用示例3.5.1 模拟表单提交3.5.2 获取验证码3.5.3 评估验证码的防识别能力3.6 本章小结第4章 验证码防识别的实现及应用4.1 验证码防识别方法4.1.1 设计强壮的验证码4.1.2 配置安全的验证码获取方式4.1.3 分析终端用户行为4.2 验证码生成策略4.3 验证码的防识别应用4.4 本章小结第5章 验证码识别及防识别的测试及评价5.1 验证码识别功能测试5.1.1 预处理测试5.1.2 分割测试5.1.3 验证码识别测试5.2 验证码识别性能测试5.2.1 测试数据集准备5.2.2 验证码识别模型训练5.2.3 测试结果分析5.3 验证码防识别能力测试5.4 本章小结结论参考文献致谢个人简历
相关论文文献
- [1].农村土地承包与流转信息管理平台的应用与开发[J]. 数字技术与应用 2017(10)
标签:图形验证码论文; 图像预处理论文; 图像分割论文; 识别及反识别论文; 神经网络论文;