2022世界杯买球入口文字:Bearkiii
想必大家最近都被12306的作弊验证码刷屏了。在这种紧张的抢票节奏下中国铁路客户服务中心验证码中国铁路客户服务中心验证码,生活真的很不容易。
看到网站上奇怪的验证码,网友纷纷提出建议。我个人认为最难的应该是以下几点:
2022世界杯买球入口
什么,你一个都不认识?图片来源:
不过,这个小小的验证码背后却有很多有趣的故事。屏幕方寸之间,其实是一场智力的激烈交锋。 CAPTCHA不断发展的背后,是一系列激进的技术变革。而这种变化,我们都在其中。
2022世界杯买球入口验证码来源
想必很多人认为12306的验证码是“反人类”,但其实“反人类”验证码本来就是用来“反机器”的。
1998 年,康柏计算机公司的四位程序员 Mark D. Lillibridge、Martin Abadi、Krishna Ba Krishna Bharat 和 Andrei Broder 向美国专利局申请了专利。
在该专利中,他们提出了一种选择性地限制对计算机系统的访问的方法。他们的方法的主要目的是防止脚本机器人(bots)自动将 URL 提交给他们的搜索引擎。
在该专利中,他们使用随机生成包含字符串的图像的方法来生成验证码,并通过扭曲外观和添加背景来避免图像被 OCR(光学字符识别)技术破解。
流程图:随机生成字库→选择随机字符串→随机改变外观→添加背景→提交最终效果
是验证码的原型。
区分人机的验证码
您一定见过与上述类似的 CAPTCHA 模式。熟悉的验证码技术背后,隐藏着这样一个深刻的问题:
你如何区分人和机器? ——如何证明坐在电脑前的是活人而不是程序?
此问题的一个解决方案是“图灵测试”中国铁路客户服务中心验证码,即“人类向计算机提问”。验证码正好相反,是“机器提问,人工回答”,所以验证码也被认为是“反图灵测试”。
2003年,路易斯·冯·安(Luis von Ahn)等人提出了“Fully Automated Public Turing Test to tell Computers and Humans Apart”,即CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart)。
这句话是验证码的名称。
这又提出了一个新问题:机器人向人类提出的问题可以由机器人来回答吗?如果机器人可以识别验证码,那是不是意味着验证码不能再验证“人”和“机器”了?
此后,各种验证码、验证码陆续被破解中国铁路客户服务中心验证码,程序员的创造力和智慧得到了充分发挥。而我们终于有幸经历了买火车票的难处。
程序员智力的较量
早期验证码可能只是一串简单的 ASCII 字符,比如黑客使用的那些
|-|3|_|_()
)-(3££0”
代表“你好”。这后来发展成 leetspeak,o(╯□╰)o。
后来验证码变成了图片显示的字符串或者数字,也是我们最常用的验证码。
早期的验证码使用了扭曲的字符和渐变的背景,但好景不长,这样的验证码很快就被破解了:
由于图片中的字符与背景色相差较大中国铁路客户服务中心验证码,程序员可以利用算法提取图片中每个像素的值,然后判断哪个是背景部分,哪个是字符部分。这将字符与背景分开。
然后,将分离的字符与“训练库”(即存储这些字符的数据库)中的字符组合,以进行最终识别。并且由于英文只有26个字母,阿拉伯数字只有10个,识别此类验证码的难度也大大降低。
如果一切顺利,电脑按照以上流程就可以轻松识别验证码,无需人工。这个验证码也被破解了。
因此,我们欢迎中文验证码。庞大的汉字库保证了验证码识别的难度(也混有拼音):
不懂中文的歪果仁们开始对验证码识别技术进行反省,进行针对性对抗。他们将字母粘在一起,这使得在算法上很难分离每个字符。而且每次使用不同的字体也会增加模式匹配的难度。
而且在12306这个级别,考验的不仅仅是模式识别,还有一些抽象思维能力——比如我要知道“紫砂壶”是什么,或者至少知道它长什么样子。选择正确的验证码模式。这就是我们通常所说的“智能”……
但是,这样的图片验证码并不是一劳永逸的。网上有人提出利用图像识别算法机器识别12306图片验证码的想法。原理大概是这样的:首先将验证码的图片分成单独的图片,然后将这些图片上传到机器图像识别的网站,网站会返回如下答案。
2022世界杯买球入口