五千年(敝帚自珍)

主题:哪位能给讲讲验证码的问题 -- 猫元帅

共:💬21 🌺8
分页树展主题 · 全看首页 上页
/ 2
下页 末页
  • 家园 哪位能给讲讲验证码的问题

    很多论坛登录或发帖的时候都要输入验证码,请问这个验证码有什么作用?每个验证码都是随机并且完全可见的,它并不能起到第二密码的作用,那么验证码到底有什么作用呢?

    • 家园 这个东西叫Captcha也叫公开图灵测试

      最主要的是用来防止那些自动到处灌水的机器人程序,比如贴广告什么的(用来宣传,或者提高Google排名)。这个东西的原理就是基于图灵测试,大概意思就是说,识别这个数字需要人类级别的智能才行。虽然理论如此,但是实现并不容易,因为这种验证码还是机器生成,比较容易被找到规律破解,太复杂的话,又不是每个人的智力和眼力都能识别的出来

      事实上,做出一种程序,使它能生成人类容易通过但电脑却不能通过的测试,从而让电脑有能力判断对方是人类还是电脑,这本身就是一个悖论。这意味着,一个CAPTCHA必须能生成一个它自己不能通过的测试。

      有个家伙作了个破解算法,并且评测一些常见的验证码。地址如下:外链出处

      现在还有更夸张的,已经不用图片了,而是用噪声背景下的人声读出数字,比如Hotmail.

      关键词(Tags): #captcha#图灵公开测试
      • 家园 图灵测试?

        没那么玄吧~

        原理上, 要机器识别对方是人脑还是电脑的确是Mission Impossible的. 但实现的时候只要增加对方的计算成本就可以起到一定的阻喝作用. 毕竟只是商业行为, 不是密码战.

        当然如果很多网站使用了相同的验证机制的话, 一起被hack了也没什么可抱怨的. 因为只要很简单的Pattern Recognition算法就可以破解这些验证码. 准确性不用很高, 反正是发广告.

        Hotmail用声音验证? 我看见的还是图片啊. 不过最近我的hotmail邮箱多了一些垃圾, 没有文字只有图片, 看来hotmail的垃圾邮件过滤系统也需要加入Pattern Recognition了......嗯?

        难道这些垃圾邮件的发件人是受了图片验证的启发改用了图片内容做广告? 那才叫搞笑了.

        • 家园 你的问题请参考Wikipedia关于CAPTCHA的简介

          外链出处

          CAPTCHA是 Completely Automated Public Turing-Test to Tell Computers and Humans Apart 的缩写

          CAPTCHA 是基于图灵测试的原理设计的。但是并不是严格意义上的图灵测试

          Hotmail的注册部分,如果你无法看清楚图形化的CAPTCHA,那么可以选择旁边的扬声器图标,那个就是声音方式的CAPTCHA.

          CAPTCHA届最著名的人物Blum教授的资料,http://www.pgsun.com/doc/20057811659.htm

          这些都是我在2分钟内用Google查找CAPTCHA得到的,Google实在是个好东西。

          关键词(Tags): #CAPTCHA#公开图灵测试
    • 家园 具体的机制不是很清楚,我的看法是有一定用处

      从我所知道的,实现的关键是

      1、每次的页面里,验证码要随机,不能有规律。验证码也最好不在文本里出现,否则别人可以用程序自动分析文本内容来得到。这是为什么很多验证码都是通过图片来显示的原因。

      2、服务器那里要验证输入的验证码。验证的方式可以有很多,重要的是,客户端不能知道服务器那里是什么信息。

    • 家园 主要是防止用程序自动散布广告贴或穷举法猜谜码
    • 家园 验证码是以图片的形式出现的,必须由发贴人自己将图片中的信息

      转换成数字或字母,就是在发贴过程中加入了人的因素。目前还没有好的软件可以替代人的这一功能,所以可以防止用软件来代替人发贴。

分页树展主题 · 全看首页 上页
/ 2
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河