accessibility - 为崇高的目的破解验证码

标签 accessibility captcha blind

CAPTCHAs要求用户阅读扭曲的文本对视力正常的人来说是好的,但对盲人或有其他残疾的人来说是一个可怕的障碍。音频替代品偶尔可用,但仍然无法帮助那些既聋又瞎的人,并且很难与屏幕阅读器(它已经在为您朗读单词)一起使用。

有几种解决方案使用人工来代表用户解决验证码,例如 WebVisiumSolona ,但这些都依赖于志愿者运算符(operator)的可用性(例如,Solona 显然只有一名志愿者,所以当您需要帮助时,您必须希望他醒着)。

我突然想到盲人需要的 CAPTCHA 解决方案的数量非常少——我猜在英国这样人口稠密的国家,每天不到几百个。这意味着,与希望在短时间内多次执行某项操作的坏人不同,针对盲人的 CAPTCHA 辅助服务可以投入大量的计算资源——例如,Amazon EC2 中的计算机云。 - 识别呈现的文本。

我的问题是:假设您不太关心速度,并且您有很多可用的计算机,那么是否有算法可以让您解决当今常见的文本失真验证码,例如 reCaptcha 使用的那些。 ?或者即使有很多资源和时间,这些问题真的很难解决吗?

一些注意事项:

  • 在这一点上,我的问题只是理论上的,但显然任何此类服务都必须仔细控制访问以阻止垃圾邮件发送者。也许只有注册的盲人才能使用它。
  • 我知道 an old Yahoo CAPTCHA was broken几年前使用的算法可以在单台计算机上运行几秒钟。我在问现代 CAPTCHA 是否可以被破解,也许更慢,资源更多。
  • 我知道一些新的 CAPTCHA 类型正在出现,要求用户 identify kittensorient a picture .这些还没有普及,所以我现在只是询问文本失真。
  • 最佳答案

    基本上解决文本失真的 CAPTCHA 包括三个单独的步骤:

  • 找出有趣的部分在哪里
  • 将文本分割成单个字母
  • 认识字母

  • 剩下的对计算机来说相当困难的唯一问题是第二个问题。第一个通常不是很难,除非你碰巧偶然发现 the CAPTCHA from hell .第三个由计算机解决,成功率比人类高得多。

    OCR Research Team 提供了一个有趣的网站,用于了解 CAPTCHA 是如何被破解的。 .

    关于accessibility - 为崇高的目的破解验证码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752305/

    相关文章:

    testing - Web辅助功能测试工具

    android - 获取启用/禁用状态和可访问性颜色反转模式

    captcha - Silverstripe 3.1 垃圾邮件防护

    php - 即使更换实际 key 后,谷歌验证码也无法工作

    java - 如果我是盲人,我如何在 Eclipse IDE for Java 中查看错误指示器

    ios - 如何快速更改 VoiceOver 发音?

    java - 内部类中顶级类成员的可访问性?

    android - AccessibilityService 开启会导致 Android 10 上的麦克风静音

    javascript - $_POST ["g-recaptcha-response"],它存储在验证码 div 元素中的什么位置?如何使用 AJAX 处理 Recaptcha?