验证码与防识别

原创 2011年01月07日 17:25:00

验证码开发过程中的3个误区:

 

1、  背景干扰:干扰线、干扰点、干扰图,基本没有,程序很容易通过高亮度调节去除掉。

2、  字符旋转:破解机器人通过数次学习、旋转之后,能够得到90%以上的正确识别率,采用常规字体,能够得到接近100%的识别。

3、  随机间距:基本没用,采用提取高亮度之后,采用图片切割的方法,很容易就将随机间距消灭掉。

 

防止被破解:

1、  背景干扰线尽量能够干扰到字符,采用和字符相同的颜色,能够破坏高亮度反差色提取法对字符的学习。QQ有采用。

2、  矢量变形:想GoogleMsYahoo都采用了这种变态的方法,这种将字符进行扭曲变形,基本上机器识别率为零,因为没有相对应的固定形状。

损失是用户也不一定认得。需要验证码图片有一些大才行。

3、  字符粘连,可以破坏掉字符切割法分割字符,Google也有用到这个,QQ也有采用。

4、  中文验证码,中文验证码的识别难度比较大,但是现在逐渐的也慢慢被学习并且破解。

5、  字符旋转:需要和字符粘连在一起才能够起作用,他们一起,验证码几乎不具备机器破解可能性。

 

 

GoogleYahooQQ的验证码都是非常难以被机器识别的:

 

QQ验证码的特点:干扰线颜色同字符颜色、字符旋转、字符粘连。

 

 

 

[转载]验证码与防识别

 

 

 

Google验证码特点:矢量变形、字符粘连、字符旋转。

[转载]验证码与防识别

 

 

Yahoo验证码特点:矢量变形、字符粘连、字符旋转。

 

[转载]验证码与防识别

 

 

来源:http://blog.sina.com.cn/s/blog_608614790100impv.html

 

一个不怕机器识别的图形验证码方案

图形验证码是一项非常重要的防攻击防护手段。从最初的数字到12306的各种女优,现在已经是至少第4代技术了。每一次升级换代,似乎都是道高一尺魔高一丈,没多久就会被机器识别技术给攻破。 第一代的图形验证码...
  • xuanbg
  • xuanbg
  • 2016年05月31日 17:44
  • 5664

nginx+lua+redis实现验证码防采集

基于nignx+lua+redis实现的验证码防采集
  • yanggd1987
  • yanggd1987
  • 2015年07月16日 17:36
  • 3347

jQuery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”

转自:Jquery插件实现“点击获取验证码后60秒内禁止重新获取(防刷新)”效果图 先到官网(http://plugins.jquery.com/)下载jquery.cookie.js插件,放到相应...
  • u012124764
  • u012124764
  • 2016年06月07日 11:01
  • 3361

最好的验证码识别软件api接口

最好的验证码识别软件api接口 验证码识别平台最新功能介绍:    1、识别程序以dll的方式提供使用,通过简单的函数调用即可识别复杂的验证码图片。    2、自动识别; 智能处理各种背景、边框...
  • baidu_36880125
  • baidu_36880125
  • 2016年11月30日 17:20
  • 5026

利用tesseract-ocr进行验证码识别

因为爬虫项目需要模拟登陆,可是有一个网站的登录需要输入验证码。其实这种登录有2种解决方案,一种是利用cookie,一种是识别图片。前者需要人工登录一次,而且有时效限制,故不太现实。后者可以,但是难点是...
  • neal1991
  • neal1991
  • 2016年04月26日 13:35
  • 1910

Tensorflow应用之简单验证码识别

1.Tensorflow的安装方式: 这个项目中 采用了tensorflow 1.1版本 安装方式 pip install tensorflow==1.1.0rc2 或者 1.2.1 版本 ...
  • huplion
  • huplion
  • 2017年05月18日 20:06
  • 4356

如何识别高级的验证码

http://sebug.net/paper/pst_WebZine/pst_WebZine_0x02/html/PSTZine_0x02_0x09.html ...
  • problc
  • problc
  • 2014年04月02日 14:17
  • 35102

图片验证码识别算法

本文转载了网络中的一篇验证码识别算法的文章,写的很详细,推荐一下!
  • Trent1985
  • Trent1985
  • 2015年09月23日 13:50
  • 9821

C#识别简单的验证码(下)

在这一篇中将讲验证码识别,也就是我们要实现自动化处理的部分。有了前面的知识,这一部分将会变得很容易,下面先说下具体的流程,如下图所示: 1. 将样本库加载到内存  首先需要再回顾下样本库的格式...
  • louislong007
  • louislong007
  • 2015年08月16日 20:23
  • 803

验证码自动识别的价值与意义

验证码识别程序的诞生就是在验证码出现的基础下出来的。验证码在鱼目混杂的网络社会,对我们带来了什么呢?其一,保护了我们的信息安全,但是对于我们某些工作者却带来了极大的挑战与机遇。         ...
  • baidu_36992562
  • baidu_36992562
  • 2016年12月10日 14:09
  • 709
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:验证码与防识别
举报原因:
原因补充:

(最多只允许输入30个字)