对用户而言,CAPTCHA不再是陌生的术语。CAPTCHA是全自动公共图灵测试的缩写,用来区分计算机和人类。CAPTCHA是一种基本的计算机程序,旨在区分人与机器,以防止垃圾程序和恶意爬虫采集网页数据。CAPTCHA的整个概念是基于这样的假设,即只有一个人可以通过此测试,而自动程序或自动脚本将失败。
绕过验证码的需求
现在,人们可能出于非法或合法目的使用自动验证码解决方案。垃圾邮件发送者使用CAPTCHA解决方案来提取用户的电子邮件地址,以便能够生成尽可能多的垃圾邮件。合法的示例是新客户或业务合作伙伴加入您并需要访问您的应用程序编程接口(API)的场景,由于某些安全问题或滥用该API可能会导致应用程序编程接口(API)尚未准备就绪或无法与之共享。在这种情况下,您只能使用自动脚本绕过验证码。当开发人员社区需要访问系统服务时,一种非常常见的绕过方法是使用Python或Java或C ++程序自动进行CAPTCHA解决。
有不同类型的验证码,基于文本的验证码,基于图像的验证码,reCAPTCHA和数学验证码。随着CAPTCHA和reCAPTCHA中使用的技术变得越来越智能,解决一个人有时可能会面临很大的挑战。
自动化的CAPTCHA解决技术
有几种CAPTCHA解决技术可供用户用来解决CAPTCHA和reCAPTCHA。两种最常见的策略是:
启用了OCR(光学字符识别)的机器人
在这种方法中