验证码识别
很多网站服务会要求用户从一堆图片中选择特定物体,以此来验证用户是否真人。这种图片识别验证码(CAPTCHA)最常见的形式是在复杂的街景照片中识别自行车、斑马线、交通灯等日常物体。然而,最近有研究指出,一些本地运行的AI机器人使用特别训练的图像识别模型,已经做到100%的成功率,达到甚至超过了人类水平!

声明:本教程只能用于教学目的,如果用于非法目的与本人无关。
验证码杀手:YOLO模型
ETH苏黎世的博士生安德烈亚斯·普莱斯纳(Andreas Plesner)及其同事的最新研究聚焦于谷歌的reCAPTCHA v2,这一系统要求用户在图片网格中识别出包含诸如自行车、斑马线或交通灯等物体的街景图像。尽管谷歌几年前已经开始逐步淘汰该系统,转而采用“隐形”的reCAPTCHA v3以分析用户行为,但reCAPTCHA v2仍被全球数百万网站广泛使用,尤其在v3系统对用户的“人类”可信度打分过低时,常作为备用验证手段。
研究团队为了破解reCAPTCHA v2,使用了开源的YOLO(You Only Look Once)目标识别模型,这一模型因其实时检测物体的能力而备受青睐,甚至早在电子游戏作弊机器人中就得到了应用。研究者将这一模型进行了微调,使用了1.4万张标记过的交通图像进行训练,最后得到了一个能够对验证码网格图像进行精准识别的系统。
为了规避谷歌对机器人行为的检测,研究团队采取了多种措施,比如使用VPN来避免因IP地址重复尝试而被发现,同时还设计了一个特殊的鼠标移动模型,以模拟人类用户的活动。另外,自动化代理也利用了真实浏览器和浏览历史中的cookie信息,使其表现得更加“人性化”。