`
bd7lx
  • 浏览: 201144 次
社区版块
存档分类
最新评论

Captcha 检验人还是机

阅读更多
CAPTCHA 是“completely automated public Turing test to tell computers and humans apart”的缩写,已由卡内基梅隆大学注册商标。
是一种区分用户是计算机和人的计算程序。



Captcha验证码 "smwm" ,扭曲的字母和背景颜色梯度

http://en.wikipedia.org/wiki/CAPTCHA

有人贴了帖子问过图片验证码, 可是已经不见了踪影

http://www.railscn.com/viewtopic.php?t=2343

图片验证码可以用Captcha来实现

http://rubyforge.org/projects/captcha/

当然还有其它的方法

开发ROR的程序处理图形主要用RMagic,如果在Windows环境下开发,面临的困难主要RMagic 安装有点烦,下面的插件挺有用:


Plugin for Captcha - http://dev.2750flesk.com/validates_captcha/

RMagic  - http://rmagick.rubyforge.org/

还有一个 plugin - http://www.rubyonrailsblog.com/articles/2006/09/29/use-the-ruby-captcha-gem-for-rails-user-registration

增强图片的质量

http://ajaxonrails.wordpress.com/2006/10/17/how-to-improve-the-image-quality-and-generate-random-string-image-in-the-plugin-validates_captcha/

http://ajaxonrails.blogspot.com/2006/10/how-to-improve-image-quality-and.html

分享到:
评论
12 楼 bd7lx 2006-11-08  
http://www.codinghorror.com/blog/archives/000712.html

这篇是关于CAPTCHA effectiveness
功效方面的最新帖子

主流大网站象
Google, Yahoo, Hotmail 都使用类似的方法,保护帐户和防止垃圾评论

在这个黑客的新领域 , 又看到了国人领先的脚步

http://www.lafdc.com/captcha/

近来除了图像识别被攻击的弱点公开出的一些破解工具外, 也有些 其它解决方向的思考

http://weblogs.asp.net/rhoward/archive/2006/07/19/Why-no-CAPTCHA_3F00_.aspx





11 楼 roseanne 2006-10-30  
引用
n容量有限,假设已经穷举了所有的美女资料,image src固定了,这样就好猜了。


use a hash, random rotating the file names once a week (machine job), problem solved.
10 楼 roseanne 2006-10-30  
wow, all kinds of great ideas!!!!
9 楼 歆渊 2006-10-30  
sorphi 写道

选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美

n容量有限,假设已经穷举了所有的美女资料,image src固定了,这样就好猜了。

金山词霸上居然没有captcha这个翻译。。。


虽然稍微难点, 实现让相同的url返回不同图片应该就可以了吧.
8 楼 bd7lx 2006-10-28  
Captcha 检验人还是机      精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)

讨论的挺热烈, 这种帖子怎么会没有看着顺眼或不顺眼的呢?

讨论的多了就忘记了投票, 上的高手多了, 就不好意思了, 从众的心理意识在起作用

Jerry认为Ruby生成图片时质量还是不高, Jerry 是否可以描述下应用需求看看真的是否适合其它的解决方法



7 楼 jack 2006-10-27  
sorphi 写道


选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美


当然只有一个美女,其他的都是如花型,或者干脆放几个男的。
6 楼 sorphi 2006-10-27  
jack 写道
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...


这个主意不错。可以考虑实际应用下。忘记在那里看到过了,有个网站进去之前,放一堆照片,让用户选择那个是美女。。。
选对了才能继续。


选美女这个注意也有缺陷,假设有美女 1>2>3>4>5>6...>n
a>b表示a比b美

n容量有限,假设已经穷举了所有的美女资料,image src固定了,这样就好猜了。

金山词霸上居然没有captcha这个翻译。。。




5 楼 jack 2006-10-27  
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...


这个主意不错。可以考虑实际应用下。忘记在那里看到过了,有个网站进去之前,放一堆照片,让用户选择那个是美女。。。
选对了才能继续。
4 楼 foxty 2006-10-26  
用文本的话,就是需要有一个知识库(题库)在后台支撑,这个倒不错。还比较有意思。呵呵

知识库要比较大才行,要不别人多刷几次,把所有的题目都手工录下来就不行了。
3 楼 叶子 2006-10-26  
Readonly 写道
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...



文本的话就要样本量了...
2 楼 Readonly 2006-10-26  
CAPTCHA不是只有一种方式实现,现在大家都在用图片,为了防止OCR,而且还加了N多干扰图形,有些过分的甚至连人都看不出来...
其实用简单的文字题目来做CAPTCHA也是很好的,比如
1. 数学填充题,1+1=? , 3?7=21,5/2=2.?
2. 知识题目,一个星期有几天,javaeye是由几个字母组成
2. 主观识别题目,芙蓉姐姐和robbin谁比较帅...
1 楼 jerry 2006-10-26  
用http://ajaxonrails.wordpress.com/2006/10/17/how-to-improve-the-image-quality-and-generate-random-string-image-in-the-plugin-validates_captcha/
结果普通的validates_captcha应该是不错的选择.
validates_captcha我试过,可以用.不过太简介,图片质量不是一般的差,而且不可能控制验证信息的字符内容和长度

但是那个增强图片质量的URL上贴出的代码又有错,很可惜.

相关推荐

    AJ-Captcha行为验证码 v1.3.0.zip

    它通过检测用户在输入验证码时的行为模式来判断是否为真实人类操作,从而提供了一种增强的安全防护手段。 首先,我们来看一下"源码源代码"这个标签。这表明AJ-Captcha行为验证码是开源的,允许开发者查看和修改其...

    Captcha_C#_识别_验证码识别_

    它的主要目标是通过让用户完成一个简单的任务(如识别扭曲的字母或数字)来验证用户是否为真实的人。在本项目中,我们使用C#语言编写了一套验证码识别系统,该系统在处理单个图片的时间上小于200毫秒,显示出极高的...

    cnn_captcha-master_captcha_CNN_

    标题中的“cnn_captcha-master_captcha_CNN_”表明这是一个关于使用卷积神经网络(CNN)处理验证码识别的项目。描述中提到,这个项目是为了解决字符型图片验证码的识别问题,它利用TensorFlow这一深度学习框架来构建...

    captcha-killer-master.zip

    验证码(CAPTCHA)是一种用于防止机器自动操作的人机验证机制,常用于网站登录、注册、评论等场景,旨在保护系统免受恶意自动化攻击。然而,随着技术的发展,一种名为“验证码杀手”(captcha-killer)的技术...

    python_captcha.zip

    验证码,全称“全自动区分计算机和人类的图灵测试”(Completely Automated Public Turing test to tell Computers and Humans Apart,简称CAPTCHA),是一种安全机制,用来验证用户是否为人类。动态验证码则进一步...

    captcDrupal验证码工具CAPTCHA

    同时,如果默认的CAPTCHA类型不够安全或易用,还可以通过安装第三方模块来扩展更多的验证方式,比如Google的reCAPTCHA,它采用了先进的风险分析引擎,能够在大多数情况下自动检测出人类和机器人。 总的来说,Drupal...

    Microsoft Captcha Decoder 验证码识别技术

    在识别阶段,Microsoft Captcha Decoder 可能应用了机器学习模型,比如支持向量机(SVM)、随机森林或神经网络。这些模型在大量已标注的验证码数据集上进行训练,学习到字符的特征并建立分类器。近年来,随着深度...

    Python-Captcha:使用Python解密验证码

    在验证码识别中,我们可能需要用到OpenCV的边缘检测、轮廓识别、模板匹配等功能来定位和提取字母或数字。此外,OpenCV还可以进行特征提取,如SIFT、SURF等,辅助机器学习模型进行训练,以提高识别率。 下面是一般...

    CAPTCHA-Decode_验证码_识别_

    为了提高识别精度,可能还需要执行其他预处理步骤,如灰度化、直方图均衡化、边缘检测、平滑滤波、形态学操作(如腐蚀和膨胀)等,以适应不同类型的验证码。 接下来,我们引入了tesseract OCR引擎,这是一个强大的...

    Internet Captcha:ASP或PHP验证码,完全可配置,带有预验证-开源

    使用此验证码,只有人才能完成安全代码,只有人才能使用您的网页。 Internet Captcha可以免费放置在您的网络中,它具有一个配置器来定义视图和许多视觉效果。 安全级别也是可配置的,您可以修复变形,数字转弯,...

    captcha 测试集-数据集

    【标题】:“captcha 测试集-数据集”指的是一个用于验证码识别训练的数据集。验证码(Completely Automated Public Turing test to tell Computers and Humans Apart)是一种常用的安全机制,它用于验证用户是否为...

    Deep-CAPTCHA:该项目旨在使用卷积神经网络预测和解决字母数字的验证码,以检测验证码对试图模仿人类操作员的机器人进行黑客入侵的脆弱性

    该项目旨在使用卷积神经网络检测CAPTCHA的漏洞,以预测和解决python生成的CAPTCHA。 通过运行该程序,将在一个文件夹中生成特定数量的CAPTCHA,然后将其用作网络的训练集。 怎么跑? 要运行代码,需要以下python...

    Recognize captcha by machine learning. 机器学习识别图片验证码

    验证码(CAPTCHA)是一种用于验证用户是否为人类的在线安全技术。它通常表现为一组扭曲的字母或数字,需要用户在输入框中正确拼写出来。机器学习识别图片验证码是计算机视觉和深度学习领域的一个挑战性任务,涉及到...

    精品-- Recognize captcha by machine learning. 机器学习识别图片验证码(专门.zip

    验证码(CAPTCHA)是一种自动区分计算机和人类的图灵测试,用于防止恶意机器人或自动化程序进行某些操作,如注册、登录或发送垃圾邮件。近年来,随着机器学习技术的发展,识别图片验证码已经成为一个热门的研究领域...

    Python-AwesomeCaptcha验证码及其识别库大全

    4. **OpenCV**: 开源计算机视觉库OpenCV也可以用于验证码识别,它提供了丰富的图像处理功能,如边缘检测、轮廓提取等,对于复杂验证码的识别尤为有用。 5. **机器学习模型**: 为了应对更复杂的验证码,开发者可以...

    keras验证码识别完整案例

    验证码(CAPTCHA)是“全自动区分计算机和人类的图灵测试”的缩写,用于验证用户是否为真实的人,防止机器人或恶意软件的自动化攻击。Keras是一个高级神经网络API,构建在TensorFlow等深度学习框架之上,它使得模型...

    用按键精灵识别验证码(只是自己尝试实现网上的一些想法,结果不太理想)

    验证码(CAPTCHA)是一种防止机器自动操作的安全机制,通常由一串随机字符或数字组成,需要人类用户通过视觉识别来输入。识别验证码的方法通常分为图像处理和机器学习两大部分。 首先,图像处理是验证码识别的第一...

    simple-captcha-ocr-opencv

    验证码(CAPTCHA)是一种用于验证用户是否为人类的在线安全机制。它通常包含一组随机生成的字母或数字,旨在防止自动化程序的滥用。在信息技术领域,自动识别验证码具有重要的实用价值,例如在数据抓取、自动化测试...

    Python识别系统源码合集51套源码超值(含验证码、指纹、人脸、图形、证件、 通用文字识别、验证码识别等等).zip

    Python识别系统源码合集51套源码超值(含验证码、指纹、人脸、图形、证件、 通用文字识别、验证码...识别率达94%captcha_identify.pytorch-master python基于dVector的说话人识别kerasdVectorSpeakerRecognition-master

    Captcha_Reverse.zip_模式识别(视觉/语音等)_Visual_C++_

    2. **文本定位**:接下来,通过边缘检测、连通组件分析或者模板匹配等方法找到验证码中的每一个字符区域。 3. **字符分割**:一旦找到字符区域,就要将它们单独提取出来,这可能需要用到垂直投影或其他图像分割技术...

Global site tag (gtag.js) - Google Analytics