12306怎么收取验证码 12306验证码识别算法



春节还有两个月,好多人却要在这寒冷冬日里练习手速了 。没错,我说的就是在12306网站上抢火车票 。你们想的也是这件事吧?
和上网购物一样,登录时依次填写用户名、密码,接下来是图形验证码……等等,这是什么鬼?“请点击下图中所有的美男子”、“请点击下图中所有的非智能眼镜”……在这个分秒必争的时刻,12306上的购票验证码让抢票者瞬间“抓瞎” 。而且还他喵的是多选!有统计说,每输错一次验证码,就意味着当次购票成功率下降80% 。
那些软妹币啊老虎狮子还算是“送分题”,碰上了七星瓢虫、武林门派之类的,还不如直接刷新 。其实,网站验证码的出现,是为了让机器不容易识别的 。结果这一道对人来说有些多余的安全防护,生生地被一些网站弄成了“反人类” 。
其实很绅士的值班壹读君 | 国贺33
【12306怎么收取验证码 12306验证码识别算法】本质上是图灵测试
估计没有网民没遇到过验证码,在一家论坛上面对提示,紧盯着屏幕上的几个数字、一串字符或者奇异的波浪线,小心翼翼地把它输到空白框里 。老司机们可能有印象,在2000年前是没有验证码这东西的 。
输入验证码的过程,其实是让机器判断你到底是真人还是软件 。“验证码”的英文名字很拗口,叫CAPTCHA(Completely Automated Public Turing test to tell Computers and Humans Apart),翻译过来是“全自动区分计算机和人类的图灵测试” 。
△挂上“图灵”二字,瞬间觉得填个验证码也高大了许多
验证码的诞生,是为了杜绝通过软件设计的“注册机器人”进行恶意注册,进而产生大量的垃圾用户(僵尸用户)以及垃圾点评信息 。这得说回到2000年左右,互联网仍是一番原生态景象 。雅虎公司最早受到大量通过机器程序注册的困扰,犯罪者在短时间内自动创建上千个电子邮件地址,然后利用这些地址发送垃圾邮件 。
为此,雅虎找到了刚刚进入卡内基?梅隆大学硕博连读的Luis von Ahn,后者为雅虎研究了一种强制用户输入某个适当变形的字符串,以检验注册者到底是机器还是人 。按照当时的技术,没有电脑能通过这种测试:人为扭曲的验证码毫无规律地以图形方式呈现,必须通过肉眼辨识才能通过验证 。
△验证码的发明人Luis von Ahn
说到底,验证码的初衷是为了限制机器 。这个对用户来说稍显多余的步骤,很快就遍布了互联网的各个角落,Luis von Ahn在2008年时预计,全世界每天有2亿个验证码被用户填写,想必在7年之后,这个数字又翻了几番 。所以说,当你填写一个验证码的时候,背后正是垃圾邮件发送者和程序员之间的一场热战 。
最暴力的验证码破解法——雇人来刷
我们每天在网上付费、登陆论坛或者多次输错密码后,都得面对各式各样的验证码的考验,而到现在我们也没有摆脱垃圾邮件或网络水军的骚扰 。按照其发明人Luis von Ahn的表述,如何绕开验证码激励着垃圾邮件发送者展开一场军备竞赛 。
为了防止验证码被轻易破解,十几年间验证码陆续发展出了多种形式,但直到今天使用最广泛的仍是基于字符的图片类验证码 。这类验证码最易产生,具有标准答案,不受背景知识和文化差异的影响 。其图像中包含有数字、字母或其他文字,字符序列既能与背景图像进行融合,又能做出扭曲、变形之类的处理,所以破解的难度很大 。我们平日里常去的网站,大都使用了这种基于字符的图片验证码 。
在平面字符的基础上,还曾诞生过3D验证码,它对于机器更难破解,但生成难度很高,用户体验也不如字符更简单,所以已被弃用 。说到难度,总有道高一尺的存在,比如这样的数学验证码,想通过就得算出答案 。结果是计算机没法回答,学渣们哭晕在厕所 。这样一看,各种奇葩验证码并没有广泛应用的可能 。


特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。