二维文本验证码的生成与应用
1. 常见验证码类型及问题
1.1 音频验证码
音频验证码要求用户具备良好的英语词汇能力。系统会提供一段经过扭曲处理的音频片段,用户需从中识别并输入正确的数字或单词。由于部分单词发音相似,且音频中添加了噪音干扰,用户需要花费更多精力来识别音频中所涉及的字符,并将其输入到服务器,以此证明自己是人类用户。这种设计是为了防止人工智能系统或机器人轻易识别字符。
1.2 视频验证码
视频验证码通过向用户展示一段视频或动画片段,要求用户输入所看到的内容或感知到的信息。然而,与其他类型的验证码相比,视频验证码存在诸多问题。视频文件通常较大,用户下载视频并找到验证码测试的过程较为困难。而且,实现视频验证码时,难以支持多种不同设备的输入接口,如键盘、触摸屏和扬声器等。此外,屏幕阅读器在为该接口提供支持时,可能会给机器人提供可乘之机,使其能够参与并通过测试。
1.3 拼图验证码
拼图验证码系统会让用户加载包含数学方程的验证码图片,用户需要解决方程并输入答案才能完成验证。这种验证码在限制机器人通过筛选测试方面有较好的效果,但对于用户来说并不方便,因为拼图中可能存在歧义,导致用户在解题时容易产生困惑。
2. 相关工作及现存问题
2.1 现有验证码的破解情况
- Gimphy 方法 :该方法使用验证码单词进行筛选测试,大部分单词来自词汇表,容易被黑客破解。例如在雅虎网站上,能够简单地找到验证码单词。
- 机器学习算法破解 :Chella
超级会员免费看
订阅专栏 解锁全文
728

被折叠的 条评论
为什么被折叠?



