为什么要求盲人验证码替代?
- 当前,我们在市场上确实有一些浏览器正在被盲人使用,例如(https://www.webbie.org.uk/)。
- 这些浏览器使用屏幕阅读器浏览网络。
- 当用户在音频播放控件和答案框之间导航时,这些屏幕阅读器程序往往会通过音频验证码进行交谈,从而使用户很难听到验证码。
- 盲人用户还必须记住音频中所说的随机数或单词序列,以便能够正确输入。
- 由于固有的解释嘈杂声音文件的困难,最常见的音频验证码成功率不到50%。
解决这个问题的方法
- 我使用OCR技术将识别出的图像验证码转换为可读和可编辑的文本,然后转换为莫尔斯电码,进而在移动应用中产生振动。
- 我使用了振动验证码而不是音频验证码,因为它们更加安全和准确。
- 振动验证码在克服音频验证码所面临的噪声问题方面具有优势。
为什么要选择振动验证码?
- 视障人士在验证验证码时会遇到很多问题。
- 在某些应用程序中,OTP是作为替代解决方案提供给我们的,但并非在所有应用程序中都提供。
- 在某些应用程序中,还提供了音频验证码,但许多公民发现很难解密,因为对于使用屏幕阅读器程序的盲人来说,音频验证码比视觉验证码更难。
方法实施
方法流程
在职的:
- 当用户访问任何网站时,他都会访问主页。然后,他进入登录菜单,要求他填写表格。
- 一旦他遇到任何验证码,就会触发分机号。
- 将打开另一个网页,该网页充当遇到验证码的任何网站的扩展。
- 该扩展程序询问用户是否要通过振动读取验证码。
- 如果他说“否”,则分机关闭。如果他说“是”,则网站将立即连接到移动应用程序。
- 此移动应用程序是使用Android Studio开发的。
- 将图像验证码转换为文本是通过光学字符识别技术在应用程序的后端进行的。
- OCR代码使得黑客将无法赶上并创建绕过此测试的漫游器。 OCR代码以提供最大准确性的方式开发。
- 然后将文本转换为摩尔斯电码。摩尔斯电码是使用JavaScript编写的。它是一种用于电信的工具,可将称为“点”和“虚线”的文本字符编码为两个独立信号持续时间的统一序列。
- 在摩尔斯电码中,使用点和破折号为每个字母和数字分配了唯一的模式。破折号的长度是点的三倍。
- 在字符内部,每个点或破折号都伴随着信号缺失的时间,称为空格。
- 定义模式的方式是使用多余的空格来区分小写字母和大写字母。
- 然后,莫尔斯电码产生振动,视力障碍者将感知到该振动,以在网站上输入文字。