主题:哪位能给讲讲验证码的问题 -- 猫元帅
而且一般不是自制的带干扰的图
的那些注册码图片的图包 开发者都手动识别并让程序记住
到时暴力重试来强行破解
最主要的是用来防止那些自动到处灌水的机器人程序,比如贴广告什么的(用来宣传,或者提高Google排名)。这个东西的原理就是基于图灵测试,大概意思就是说,识别这个数字需要人类级别的智能才行。虽然理论如此,但是实现并不容易,因为这种验证码还是机器生成,比较容易被找到规律破解,太复杂的话,又不是每个人的智力和眼力都能识别的出来。
事实上,做出一种程序,使它能生成人类容易通过但电脑却不能通过的测试,从而让电脑有能力判断对方是人类还是电脑,这本身就是一个悖论。这意味着,一个CAPTCHA必须能生成一个它自己不能通过的测试。
有个家伙作了个破解算法,并且评测一些常见的验证码。地址如下:外链出处
现在还有更夸张的,已经不用图片了,而是用噪声背景下的人声读出数字,比如Hotmail.
没那么玄吧~
原理上, 要机器识别对方是人脑还是电脑的确是Mission Impossible的. 但实现的时候只要增加对方的计算成本就可以起到一定的阻喝作用. 毕竟只是商业行为, 不是密码战.
当然如果很多网站使用了相同的验证机制的话, 一起被hack了也没什么可抱怨的. 因为只要很简单的Pattern Recognition算法就可以破解这些验证码. 准确性不用很高, 反正是发广告.
Hotmail用声音验证? 我看见的还是图片啊. 不过最近我的hotmail邮箱多了一些垃圾, 没有文字只有图片, 看来hotmail的垃圾邮件过滤系统也需要加入Pattern Recognition了......嗯?
难道这些垃圾邮件的发件人是受了图片验证的启发改用了图片内容做广告? 那才叫搞笑了.
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实在是个好东西。