欢迎来到天天文库
浏览记录
ID:47909904
大小:49.00 KB
页数:5页
时间:2019-10-23
《解密验证码技术》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、解密验证码技术目前,不少网站为了防止用户利用机器人白动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片,图片里加上一些干扰象素(防止OCR),山用八肉眼识别其中的验证码信息,输入表单捉交网站验证,验证成功后才能使用某项功能。这不,我们军团论坛,也搞这个把戏了•搞得昨天晚上,我都不能发帖,运行了几次补丁,然示重新启动ie依然看不见验证码,怀疑我的机器安全措施太高,果然发现我禁止修改注册表.改禁示,问题依然,没有办法,只好手工了.问题得解.很多刖友对验证码有疑问,各人论坛的用八也对验证码十分讨厌,觉得麻烦,下而我们来解
2、密这个东东.还是我的风格,通俗透彻,一分为几,逐步解答.下而我们开始:最初的验证码,只是几个随机生成的数字。但是道高一尺魔高一丈,很快就有能识别数字的软件了,“收藏家'们利用这种软件批蜃获取帐号,或是探测密码,因为软件可以不知疲倦地不断submito于是,出现了图片形式的验证码,还要加上无规则的背景,既然人眼部难以分辨,想来软件分辨起来就有一定的难度。但是腾讯开始采用汉字图片做验证码,是不是意味着破解验证码的技术又有了新进展,带背景的数字或字母图片形式的验证码,也可以被软件分辨了?值得说明的是:验证码不同于注册码,注册码是软件作者根据提交的机器码通过特殊算法算
3、出的,能让软件正常运行的密码。一.常见的验证码1,四位数字,随机的一数字字符串,最原始的验证码,验证作用几乎为零。2,CSDN网站用户登录用的是GIF格式,目前常用的随机数字图片验证码。图片上的字符比较屮规屮矩,验证作用比上一个好。没有基木图形图像学知识的人,不可破!可惜读取它的程序,在CSDN使用它的第一天,好像就在论坛里发布了,真是可怜!3,QQ网站用户登录用的是PNG格式,图片用的随机数字+随机人写英文字母,整个构图有点张扬,每刷新一次,每个字符还会变位置呢!有时候出来的图片,人眼都识别不了,厉害啊…4,MS的hotmail屮请时候的是BMP格式,随机数
4、字+随机人写英文字母+随机干扰像素+随机位置。5,Google的Gmail注册时候的是JPG格式,随机英文字母+随机颜色+随机位置+随机长度。6,其他各人论坛的是XBM格式,内容随机。二.验证码作用分析验证码起源:因为攻击者会使用有害程序注册人量的Web服务帐户(如Passport)o攻击者可以使用这些帐八为其他的用八制造麻烦,如发送垃圾邮件或通过同时反复登录多个帐八来延缓服务的速度。在大多数情况下,自动注册程序不能识别此图片中的字符。简单的说呢,就是防止攻击者编写程序,口动注册,重复登录暴力破解密码。验证码技术应运而生。验证码实现流程:服务器端随机生成验证码
5、字符串,保存在内存中,并写入图片,发送给浏览器端显示,浏览器端输入验证码图片上字符,然示提交服务器端,提交的字符和服务器端保存的该字符比较是否一致。一致就继续,否则返回提示。攻击者编写的robot程序,很难识别验证码字符,顺利的完成口动注册,登录ooooooooo而用户可以识别填写,所以这就实现了阻挡攻击的作用。而图片的字符识别,就是看图片上的干扰强度了。就实际的效果来说,验证码只是增加攻击者的难度,而不可能完全的防止。1,论坛中的验证码的作用冃前,不少网站为了防止用户利用机器人口动注册、登录、灌水,都采用了验证码技术。所谓验证码,就是将一串随机产生的数字或符
6、号,生成一幅图片,图片里加上一些干扰象素(防止OCR),由用户肉眼识别其屮的验证码信息,输入表单提交网站验证,验证成功后才能使用某项功能。因为你的WEB站有时会碰到客户机恶意攻击,其中一种很常见的攻击手段就是身份欺骗它通过在客户端脚木写入一些代码,然后利用其客户机在网站论坛反复登陆,或者攻击者创建一个HTML窗体,其窗体如果包含了你注册窗体或发帖窗体等相同的字段撚后利用“http-posf*传输数据到服务器,服务器会执行相应的创建帐户,提交垃圾数据等操作,如果服务器木身不能有效验证并拒绝此非法操作,它会很严重耗费其系统资源,降低网站性能其至使程序崩溃.而现在流
7、行的判断访问WEB程序是合法用户还是恶意操作的方式,就是采用一种叫“字符校验“的技术.WEB网站像现在的动网论坛,他采用达到方法是为客户提供一个包含随即字符串的图片,用户必须读取这些字符串,然示随登陆窗体或者发帖窗体等用户创建的窗体一起提交•因为人的话,可以很容易读出图片中的数字,但如果是一段客户端攻击代码,通过一般手段是很难识别验证码的•这样可以确保当前访问是来口一个人m诽机器.编程实现原理:使用某种动态编程语言,比如PHP,ASP,随即生成一个随机数,大多为4位数字和字母,或者是数字和字母的组合,生成以示,用GD库的支持生成一张根据随机数来确定的图片,把随
8、机数写入到session中,传递到耍验
此文档下载收益归作者所有