加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

CAPTCHA|验证码

(2012-08-04 12:34:44)
标签:

杂谈

分类: 技术类转载
    CAPTCHA,谐音capture,是Completely Automated Public Turing test to tell Computers and Humans Apart的缩写,意思是“全自动区分计算机和人类的公开图灵测试”,最早由,是一种由计算机生成问题来区分人类和计算机的程序。
    典型的应用就是一些用户可以提交信息的网站上出现的验证码,主要目的是防止恶意程序spam。
    这里参考 酷壳网的一篇文章(点击查看) ,先列出一些比较恶搞的验证码,后面再列出一些相对好些的例子。


完全看不清楚的

这是人类的字符吗? (哈哈哈哈哈哈哈哈哈。。。)

http://coolshell.cn/wp-content/uploads/2012/07/0.jpg


 

图案中的字母是什么?(囧)

http://coolshell.cn/wp-content/uploads/2012/07/7.jpg

 

看得清但令人抓狂的

http://coolshell.cn/wp-content/uploads/2012/07/2.jpg

这个才是真正的抓狂:
http://coolshell.cn/wp-content/uploads/2012/07/3.jpg

 

数学公式的

如果你填对了,你是人类吗?(其实这种用在数学论坛来过滤闲杂人等挺不错的。。。)


http://coolshell.cn/wp-content/uploads/2012/07/5.jpg


 

智力题  (这。。。用来过滤普通人的么。。。)

http://coolshell.cn/wp-content/uploads/2012/07/1.jpg

 

你的审美水平正常吗?     哈哈哈哈哈哈对不起我又笑了。。。。。

http://coolshell.cn/wp-content/uploads/2012/07/6.jpg

 

你懂盲文吗?   (看来知识的宽度还是有必要的。。。)

http://coolshell.cn/wp-content/uploads/2012/07/a438_c13.jpg

 

ASCII图片式     (这个应该用程序很好破解吧。。。)

http://coolshell.cn/wp-content/uploads/2012/07/filter_8cd6a950-a3ba-42a1-ac47-6d4c8276e6e5.jpg

 

3D验证码

通个这个脚本自动生成的:http://ocr-research.org.ua/tb/getimage.php5

(刷新看看)

http://ocr-research.org.ua/tb/getimage.php5


 

reCaptcha  (啊 你不知不觉中成为了人肉OCR,你知道么。。。)

(ps:OCR is for Optical Charactor Recognition.)CMU这帮人果然是人精。。。

相信大家都知道reCAPTCHA下了一盘很大的棋,它让你在输验证码的时候还帮着还原书籍中那些很难被OCR识别的单词。其有两组验证码,一组是可以被电脑识别的,另一组是不能被电脑识别的(也就是让人来帮电脑识别的),如果你第一组答对了,就会被 认为是人工操作,于是你回答的第二组就会成为人肉OCR。

http://coolshell.cn/wp-content/uploads/2012/07/reCAPTCHA.png

它最近又将增加一项新功能:显示Google地图上的街景地址和名称。这样从地图上的街景中提取街道地址和名称以及交通标志等数据,以完善Google地图上的信息。

http://coolshell.cn/wp-content/uploads/2012/07/recaptcha-map.jpg


 

acebook的人脸识别验证码

你觉得有创意吗?    (真不错)

http://coolshell.cn/wp-content/uploads/2012/07/facebook.jpg

 

微软的ASIRRA    这个太多了会看的眼花,不过一般的bot断然是被KO了。

http://coolshell.cn/wp-content/uploads/2012/07/ASIRRA-Microsoft-Research.png

 

DISTCHA

通过像iPhone/iPad开启时滑动的样式来验证。(好像很容易破的样子。。。)

http://coolshell.cn/wp-content/uploads/2012/07/DISTCHA-an-accessible-CAPTCHA-slider-v0.2.png

MotionCAPTCHA

用鼠标来画个画。  (感觉这个应该也可以破吧。。。)

http://coolshell.cn/wp-content/uploads/2012/07/MotionCAPTCHA-Joss-Crowcroft.png

siteHelp的DragCapCha

为下面的字母排个序吧

http://coolshell.cn/wp-content/uploads/2012/07/Site-Help-DragCaptcha.png

jQuery 验证码插件

jQuery s3Capcha 插件

http://coolshell.cn/wp-content/uploads/2012/07/s3Capcha-jQuery-plugin.png

Ajax Fancy Captcha

和上面那个不一样,这个需要拖动

http://coolshell.cn/wp-content/uploads/2012/07/Ajax-Fancy-Captcha-jQuery-plugin.png

wCaptcha

和上面的很相似。

http://coolshell.cn/wp-content/uploads/2012/07/wcaptcha-1.png

Picatcha

挑出所有的计算器

http://coolshell.cn/wp-content/uploads/2012/07/PICATCHA.png

yoCaptcha

广告式的验证码  (一石二鸟,跟reCAPTCHA异曲同工)

http://coolshell.cn/wp-content/uploads/2012/07/yoCaptcha.png



这里找到一个新浪微博的验证码,智力题,虽然囧了些,也相当不错:

http://postimg1.mop.com/2011/08/09/1312859246471787.jpg


 

W3C的建议

W3C的这篇文章(http://www.w3.org/TR/turingtest/)表达了传统的验证码图片的Inaccessibility的问题,而且一些验证码都很容易被破解。如:

W3C也给了一些解决方案:

  • 一些逻辑题或是智力题。
  • 声音输出,为了照顾残疾人。 Spam-bot tests flunk the blind
  • 限制帐号的操作次数。
  • 使用现有的Spam检测机制。如:酷壳(Coolshell.cn)的评论没有验证码,垃圾评论完全靠Akismet 插件过滤。



_END_
参考:
­wikipedia http://en.wikipedia.org/wiki/CAPTCHA
酷壳的这篇文章 http://coolshell.cn/articles/7917.html 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有