文本验证码通用型破解方法的研究

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:hudan913000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
验证码是用来区分计算机和人类的一种图灵机制,可以防止恶意破解密码、接收垃圾邮件以及用特定程序暴力破解方式进行不断的登陆尝试,现已成为许多网站的通行方式。目前应用最广泛的验证码是基于文本的验证码机制,这种机制的特点就是需要用户来解决文本识别问题以此来区别计算机程序。在本文中,我们对所有基于文本的验证码机制进行了系统的分析,并设计出了一种新颖的通用的破解文本验证码的方法。首先,通过滤波器将待识别字符的笔划块按方向提取出来,然后通过对这些笔划块按照位置进行组合,形成大块后用SVM(支持向量机)作为分类器进行识别,最后,采用一种图搜索算法,找出最佳的组合方式。采用此方法,我们成功破解了拉手网、优酷两个网站的验证码,成功率分别为48%,40%。这说明我们的方法是有效的,同时,我们也针对文本验证码提出了一些设计和改进的建议。
其他文献
入侵检测是动态网络安全模型中的关键环节。随着网络规模的扩大,网络攻击更加分布化和协同化。这就要求入侵检测系统也必须向分布式、协同化方向发展。本文研究的主要内容是基
在互联网大数据的背景下,PB级海量数据的检索已经成为研究的热点,而图书检索作为检索的一个分支也备受关注。传统的图书检索系统虽然在一定程度上解决了用户对图书信息的检索需
随着网络技术和Web应用的飞速发展,各企业以及企业内部出现了基于多种软件架构的应用系统,同时还存在着传统桌面应用系统。这些系统的开发语言不同、部署平台不同、通信协议不
XML正逐渐成为互联网数据呈现和交换的新标准。因为它已被人们接受并广泛应用于电子商务、电子数据交换、电子图书馆等领域。随着XML文档的大量出现,如何对XML文档进行有效的
面向方面编程(Asepct-Oriented Programming,AOP)是一种分离面向对象软件横切关注点的编程范型。AOP从编程方法学的角度对横切关注点进行了有效分离,避免了面向对象软件中存在
Struts和JavaServer Faces是近几年来出现的面向Java企业级用户的新技术。Struts是Apache组织的开源J2EE应用架构,是一个拥有灵活控制层的高度扩展性的框架。其目标是要全面
网格计算中的安全问题比一般的安全问题更复杂,而且在网格环境下出现了许多新的安全问题,传统的网络安全技术已经不能很好地满足网格安全需求,因此网格安全研究是一个重要、
嵌入式系统是一个快速发展的领域。嵌入式系统的研究内容涉及到计算机学科的各个方面,主要的技术热点包括嵌入式操作系统、系统芯片设计、应用软件开发和各种服务性的研究工作
信息技术和因特网的飞速发展,带来了全球信息资源不可逆转的网络化发展趋势。面对信息的海洋,大量的冗余信息、过载信息使得人们难以准确地定位他所需求的信息资源。如何组织
本文所讨论的内容基于当前三个热点技术,一是伴随着Internet和多媒体技术蓬勃发展应运而生的流媒体技术;二是具有高度动态拓扑结构、节点任意移动的自组织网络Ad Hoc技术;三是射