- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图片验证码技术及其改良的研究
图片验证码技术及其改良的研究
[摘 要] 图片验证码技术是防止网站遭受机器人自动批量注册或登录的一种重要方法。本文介绍了目前的图片验证码技术及其存在的主要问题,并提出了自己的改良措施。
[关键词] C#; 验证码; 随机; 前景噪音点; 背景噪音线
[中图分类号] TP311.1[文献标识码] A[文章编号] 1008-4738(2009)06-0092-03
[收稿日期] 2009-09-04
[作者简介] 欧阳艳阶(1974- ),男,十堰职业技术学院信息与智能工程系讲师,研究方向:软件技术与网络技术;梁 铭(1973- ),男,十堰职业技术学院信息与智能工程系讲师,研究方向:软件技术与嵌入式系统。
1 图片验证码技术
在正常的网站注册、登录时,一般都需要用户输入验证码,这是防止非法用户用特定程序不断进行登录尝试,暴力破解网站的一种有效方法。验证码是现在大多数网站通行的安全机制,比如金融机构、门户网站等。
图片验证码机制是指根据一定的随机数生成算法来产生的一串随机数字或符号,并加入一些干扰像素,最终生成相应的用于验证的图片。只有当用户肉眼识别出其中的验证码信息,并输入表单提交网站验证,成功后才能使用该网站提供的某项特定功能。验证码的主要用途是:防止非法用户利用机器人自动批量注册或登录,提高网站的安全性。因为如果服务器不能有效验证并拒绝大批量机器人自动注册或登录,就会导致其系统资源的严重耗费,降低网站性能,甚至使程序崩溃。因此使用验证码技术能有效阻挡大批量机器人自动注册或登录的攻击。
1.1 验证码使用现状
验证码技术由于技术简单,易实施,传输数据小,因此被各网站特别是论坛性质的网站广泛使用来防止自动化程序(如论坛自动灌水机)进行大批量的恶意行为。此类自动化程序较为流行,所以,在国内排名前100名的论坛中有超过60%的论坛在注册、登录或发帖部分采用验证码技术[1]。验证码的另一个主要应用场所是电子邮件类网站,用来辅助预防和阻止垃圾邮件群发。总体来说,国外在验证码技术的应用场所与应用程度和国内基本相似。
1.2 国内外研究现状
验证码在互联网中的使用已经非常普遍,验证码实际也成为了网站和网民交互的一个重要模式。鉴于此国内外都有学者对验证码的设计和识别进行研究。目前的验证码生成技术主要集中在图像合成、图像噪声处理、图像变形等方面。验证码识别技术研究主要集中在两个方面。一种是基于外部轮廓特征的数字验证码识别方法,主要是在单个数字图像的处理分析上进行了相应研究,对单个数字图像外部轮廓上、下、左、右4个方向进行特征计算来进行识别。另外一种是基于加权模板匹配算法的形变数字验证码识别系统,运用统计学方法,也可以达到较好效果[2]。
1.3 目前图片验证码技术存在的问题
在图片格式方面,验证码图片分辨率都较低,图高一般在20 像素左右,图宽一般在50~100 像素之间。该特点有时会造成相邻字符间距过窄从而难以区分。此外分辨率较小意味着待识别字符本身信息量不大,很容易被识别软件所识别,从而失去阻止大批量机器人自动注册或登录的作用[1]。
2 验证码技术的改进思路
针对目前图片验证码技术存在的主要问题,本文提出了相应的改进思路。主要体现在在图片内容和算法两方面。
2.1 在图片内容方面的主要改进措施
(1)适当设定噪声点,有效降低识别软件识别的正确率。
(2)修改字库,包括宽度、高度,将图片内容的变形幅度加大,增加软件识别的难度。
2.2 在算法方面的主要改进措施
(1)自由设定验证码位数。
3 关键技术
3.1 图片验证码实现的总体思路[3]
为了使网页代码更清晰,本文采用两个页面来完成图片验证码技术的实现。分别是启动页面Default.aspx和图片验证码实现页面ImagePage.aspx。首先在启动页面Default.aspx上添加一个ImageButton控件和一个Button控件。ImageButton用来显示验证码图像,Button控件用来重新生成新的验证码图像(防止随机显示模糊),其名称分别为ImageButton1和Button1。页面Defaut.aspx的设计界面如图1所示:
其实现步骤如下:
(1)随机产生一个长度为N (N的值可以由程序设置)的验证码字符串,该字符串可以包含数字、大写字母、小写字母等。
(2)创建一张空图片,以用于显示验证码字符串。
(3) 将随机产生的字符适当变形。
(4) 在图片上显示“画”码字符串。用户每次刷新时所创建的字符串是不相同的。
(5)清空图片背
您可能关注的文档
最近下载
- 文献产后出血护理论文与产后出血的护理论文:产后失血性休克继发急性肺.doc VIP
- 2002年天津市中考化学试卷【含答案】.pdf VIP
- 火灾自动报警系统部件现场设置情况、控制类设备联动编程、消防联动控制器手动控制单元编码设置记录.docx VIP
- 致动C+无线使用说明书.pdf VIP
- 西安宇立航空科技有限公司行业竞争力评级分析报告(2023版).pdf
- 2.3 黑龙江省基本概况与主要文旅资源《地方导游基础知识》(第四版)PPT.pptx VIP
- 心理健康状况自评量表(SCL-90).doc VIP
- 质量保证记录控制程序.doc VIP
- DPD原理及实现全解.ppt
- 不符合情况纠正措施.docx VIP
原创力文档


文档评论(0)