reCAPTCHA 是卡内基梅隆大学的一帮人搞出来的,它的技术并没有什么先进之处,但是创意有点意思。世界上面有很多将图书电子化的计划,基本是把书籍扫描了以后用 OCR 软件识别。有些情况下面 OCR 软件自己觉得某些词的识别结果并不是非常有把握。通常情况下面是通过雇佣劳力来肉眼校对。reCAPTCHA 项目认为这个工作不妨交给全世界大量填写认证码的人来完成。 一般图形认证码系统都是只生成一个单词的,reCAPTCHA 生成的图片里面有两个单词,其中一个是机器生成的,有正确结果的单词,另一个则是扫描出来的有问题的单词,这个词没有正确结果。如果用户提交上来的结果里 面机器生成的那个 ...
captcha 这种人几乎都看不出來的认证码,机器倒是可以破的行云流水。很不爽。。。。 Asirra 也是一種用來判斷 user 到底是人還是機器人的方法,只是傳統的作法都是用字畫成圖 (大家都很熟所謂的「認證碼」吧?)。Asirra 是 Animal Species Image Recognition for Restricted Access 的縮寫。簡單的說,就是讓使用者由圖片來判斷這是貓是狗還是什麼動物種類,藉此來認證使用者確實是個「人」。照片則是由和微軟合作的 petfinder.com 提供。使用者玩一玩還可以選擇要不要認養這些小動物! 这是一个在线demo:htt ...
验证码实际上就是随机选择一些字符以图片的形式展现在页面上,如果进行提交操作的同时需要将图片上的字符同时提交,如果提交的字符与服务器session 保存的不同,则认为提交信息无效。为了避免自动程序分析解析图片,通常会在图片上随机生成一些干扰线或者将字符进行扭曲,增加自动识别的难度。 ------------产生验证码图片的文件-----image.servlet------------------------------------------- package untitled1; import java.io.*; import java.net.*; import ja ...
servlet 代码: package com.radicasys.signup.jcaptcha; import java.awt.image.BufferedImage; import java.io.ByteArrayOutputStream; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.ServletOutputStream; ...
CAPTCHA项目是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称,已由卡内基梅隆大学注册商标。 CAPTCHA的目的是区分计算机和人类的一种程序算法,这种程序必须能生成并评价人类能很容易通过但计算机却通不过的测试。这个要求本身就是悖论,因为这意味着一个CAPTCHA必须能生成一个它自己不能通过的测试。 大家可以看看CAPTCHA的一个例子: 人类能够比较容易识别图片中的字母,但如果编写计算机程序,难度就非常大了。 按照Lenore Bl ...
bluelzx
搜索本博客
我的相册
065970ae-5176-3de3-9566-7c95b677ad54-thumb
Screenshot-2.png
共 3 张
最近加入圈子
存档
最新评论