CAPTCHA 的是是非非

如何在网络爬虫中解决CAPTCHA?使用Python进行网络爬虫 对于从事大规模数据爬取或自动化任务的用户来说,CAPTCHA可能是一个严峻的障碍。幸运的是,CapSolver已成为解决网络数据爬取等场景中遇到的CAPTCHA挑战的首选解决方案提供商。CapSolver可以轻松快速地解决各种CAPTCHA障碍,并为遇到CAPTCHA问题的用户提供即时解决方案。 阅读详情

最近,一种最新的 3D 风格的 CAPTCHA 机制的出现让我又一次对 CAPTCHA 开始了一番思考,APTCHA 作为一种防止对网站进行滥用的机制,似乎可以防止恶意程序或机器人捣乱,然而这种机制是否真的有效,是否真的可以阻挡网络滥用?本文讲述了 CAPTCHA 的是是非非,以及它必将衰落的原因。

这种最新的 CAPTCHA 机制应用在 YUNiTi 网站的用户注册页面,它被认为是当前计算机技术无法破解的 CAPTCHA 机制。传统的 CAPTCHA 机制通过让用户辨认一些变形的,被干扰的字母来区分真实用户和机器人,而这个最新的 CAPTCHA 则让用户通过辨认图形猜谜,不过,这个 CAPTCHA 所保护的服务似乎并不是很受关注,否则,人们会很快找到破解的方法,就像他们攻破很多变形字母 CAPTCHA 那样。

然而问题并不在于这些 CAPTCHA 机制如何,或者有一天人们终究会设计出终极方案,而问题的关键在于,CAPTCHA 这种技术存在很多问题,这些问题将导致它最终的失败:

CAPTCHA 让人费神

诚然,人比机器聪明,然而这并不意味着人可以很容易展示这种聪明。在国际机器智能图灵比赛中,人有时候还分辨不出机器人。网站的访问者们并不愿意在这方面费神,很多人抱怨有些 CAPTHCHA 太难,我们希望 CAPTCHA 尽可能简单,而不是让我们绞尽脑汁。

CAPTCHA 存在严重的可访问性问题

CAPTCHA 对某些方面的残疾人来说是一场噩梦(并屡屡因此遭人诟病)。 盲人无法看到基于图像的 CAPTCHA,而视力不济的人也不容易看清那些故意扭曲的文字。有些网站提供的语音选项要么对人太难,要么对机器人又太容易,当然,耳聋者也无法使用这 个选项。即使视力和听力都没问题,那些阅读困难者也很难辨认那些基于扭曲文字的 CAPTCHA,因此,将你的 CAPTCHA 机制做得尽可能简单,并提供多种多种选项是网站可访问性的一个重要因素。

CAPTCHA 经济学

试想我们果真设计出了某种非常难以破解的 CAPTCHA 机制,用来限制对某些有价值资源的恶意访问,如基于 Web 的电子邮件或社会网络账户。试想你是一个垃圾信息发送者,想创建10万个这样的账户,你可以从第三世界找一些人来帮你通过人工的方式实现,有人计算,假如人工可以在10秒内解决一个 CAPTCHA,10万个账户只需要大约278个小时,也就一个人月多一点的工作量。如果你把这个作为一种生意,还可以进一步降低成本。我并非恶意软件经济学家, 但我相信你通过这种方式获得的回报会比付出多得多。这还可能形成一个外包市场,帮人解 CAPTCHA (Craigslist 就是一个很好的例子,有不少人靠帮人解 Craigslist 的 CAPTCHA 为生 - 译者)。甚至一些黑客可以已经在使用更聪明的办法,他们将需要解的 CAPTCHA 部署在自己的色情或盗版资源网站上,让需要这些资源的人自愿去解。

雇人去解 CAPTCHA 和 CAPTCHA 机制的初衷是契合的,普通用户不会为了一点微不足道的价值而在 CAPTCHA 上花费大量时间,因此解 CAPTCHA 所花费的精力必须小于网站所提供资源的价值,而这些恶资源的价值对黑客来说可能更高,因此雇人破解的代价事实上更低。

如此说来,对那些提供免费服务的网站来说,CAPTCHA 并不应该大量使用,我们是否有其它选项,也许有,也许没有,不过有一些技术我们似乎应该尝试:

  • 对免费账户使用配额或一些限制措施。比如那些使用 Gmail 发送垃圾邮件的人会受到配额限制,Facebook 也是。
  • 对机器程序进行探测。
  • 垃圾信息过滤,不仅对进入的垃圾信息过滤,对发出的垃圾信息也要过滤。
  • 如果发送的信息接收人不需要,则让发送者支付一点费用,这样,那些大规模发送垃圾信息的人会因为不划算而停止,而对正常用户,因为费用微不足道也不会造成负担。

 

本文国际来源:http://technobabblepro.blogspot.com/2009/04/captcha-gotcha.html
中文翻译来源:COMSHARP CMS 官方网站

kaptcha-2.3.2.jar kaptcha-2.3.2.jar,由于google 访问不了;特此下载下来共同学们使用。 立即下载

相关推荐

Kaptcha验证码实现(实现了属性配置的方式,这种网上没有看到)

Kaptcha验证码实现(实现了属性配置的方式,这种网上没有看到)

验证码 kaptcha 扭曲 字母 数字

http://code.google.com/p/kaptcha/ 挺简单的一个验证码控件

哈哈__哈哈的专栏 663

非常漂亮 美观的验证码

这是个 自己写的 可以改样式 的非常漂亮 美观的验证码

快速解决CAPTCHA图形验证码的问题

传统的绕过CAPTCHA图形验证码的方法往往是使用OCR技术进行自动识别,但这种方法已经难以适应现代复杂的验证码形式。然而,随着技术的不断发展,越来越多的解决方案涌现出来,其中穿云API作为一种快速解决CAPTCHA问题的工具备受瞩目。除了图形验证码,还有文本验证码、滑动验证码、语音验证码等多种类型,这些验证码种类的不断增加使得我们绕过CAPTCHA变得更加具有挑战性。然而,随着网站安全性的提升,越来越多的网站采用了图形验证码来阻止爬虫的访问,从而增加了我们的工作难度。

qq_36813470的博客 820

图片透明、屏蔽背景色、旋转、伸缩

该代码调用GDI+实现图片透明、屏蔽背景色、旋转、伸缩

Mixaptcha:用于CS348 Computer Vision的Mix Captcha项目

Mixaptcha 抽象的 我们提出了一个新的验证码,要求用户区分单个图像和两个图像的混合。 我们还提出了一些技术来选择和生成适当的测试集。 测试集可以通过我们的离线方法自动生成,该离线方法仅需要未标记的图像源,而人类用户则以明显的差距超越了算法。 与最著名的CAPTCHA相比,测试集可以通过我们的离线方法自动生成,该方法仅在人类用户以明显差距超越算法的情况下才需要未标记图像源。 验证过程也比最流行的CAPTCHA系统更令人愉快。 代码手册 bigdata 从我们的数据集中采样的一些图像。 classifier.py / classifier-pytorch.py ResNet50用于对混合和原始图片进行分类 downloadImageNet.py 从ImageNet下载图像。 generate.py 生成具有特定大小的数据集。 humanTester.py 一个简单的GU

使用 Kaptcha 生成验证码图片

本文将介绍如何在 Spring Boot 项目中使用 Kaptcha 生成验证码图片,并演示如何自定义验证码的内容、字体、扭曲程度等设置。Kaptcha 的 Constants 类是一个包含许多常量的类,用来管理验证码生成过程中所涉及的一些常用配置项。Kaptcha 是一个轻量级的 Java 库,能够生成各种类型的验证码图片,广泛应用于 Web 系统中。通过引用这些常量,能够使配置更加规范并减少错误。通过使用这些常量配置,我们不仅避免了硬编码,还能统一管理和调整验证码的设置,提升代码的可维护性和可读性。

qq_50134188的博客 1629

避坑指南:Abaqus网格划分中90%用户会遇到的5个质量陷阱(附解决方案)

本文深入剖析Abaqus网格划分中90%用户会遇到的5个典型质量陷阱,包括单元扭曲、扫掠网格失败、尺寸梯度控制等,并提供工程级解决方案。通过Python脚本和虚拟拓扑等技巧,帮助用户提升网格质量,确保有限元分析结果的可靠性,适用于CAE工程师和仿真分析师。

weixin_29243279的博客 101

使用cURL解决CAPTCHA:一步一步的指南

cURL是一个命令行工具和库,用于通过多种网络协议(例如 HTTP、HTTPS、FTP 等)传输数据。它支持各种功能,包括文件上传、下载、Cookie 管理、身份验证等。

weixin_68994939的博客 1268

ChatGPT Web转API工具:原理、部署与集成实战

在AI应用开发中,API(应用程序编程接口)是实现系统间通信和数据交换的核心技术,它通过标准化的请求响应机制,将复杂功能封装为可编程的服务。其工作原理基于HTTP协议,通过定义清晰的端点、方法和数据格式,使不同平台的应用能够高效集成AI能力。这一技术价值在于极大降低了开发门槛,促进了自动化流程和智能功能的快速落地,广泛应用于智能客服、内容生成和创意辅助等场景。本文聚焦于如何通过浏览器自动化技术,将ChatGPT的Web界面能力转化为标准API服务,其中涉及Playwright无头浏览器操作和会话Cookie

weixin_42533910的博客 1769

VIVADO中的IP核在MATLAB中仿真

VIVADO中的IP核在MATLAB中仿真项目简述VIVADO建立FFT IP核MATLAB调用FFT IP核 项目简述 我们都会用MATLAB进行算法验证,但是经常会发现如果VIVADO中调用了IP核,那么最终会发现VIVADO与MATLAB之间的数据不可以统一的对应起来。那么,MATLAB验证的效果就会大大下降,那么可不可以想办法将VIVADO中的IP核封装成一个函数在MATLAB中调用呢?答案是可以的。这篇博客主要以FFT的IP核为例讲解封装成一个函数并且成功在MATLAB中调用。 本次实验所使用的软

zhangningning1996的博客 6993

我的图像之路之CAPTCHA 和 break CAPTCHA

CAPTCHA 和 break CAPTCHA,这永远是一个turing test的命题。CAPTCHA 和 break CAPTCHA双方都在竞赛,Captcha方:Captcha项目: http://www.captcha.net/jCaptcha项目:http://jcaptcha.sourceforge.net/ Br

hebby06的专栏 4195

HTML5期末大作业:关于家乡介绍的HTML网页设计——郑州美景HTML+CSS(5页) 学生DW家乡介绍网页设计作业成品 web课程设计网页规划与设计

HTML5期末大作业:我的家乡——郑州美景HTML+CSS(5页) 学生DW网页设计作业成品 web课程设计网页规划与设计 计算机毕设网页设计源码 常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 明星、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他 等网页设计题目, A+水平作业, 可满足大学生网页大作业网页设计需求, 喜

qq_365392777 1万+

AWS WAF CAPTCHA 解锁器

亮数据-网络IP代理及全网数据一站式服务商屡获殊荣的代理网络、强大的数据挖掘工具和现成可用的数据集。亮数据:网络数据平台领航者https://www.bright.cn/使用 Bright Data 的先进 CAPTCHA 求解技术,轻松绕过 AWS WAF CAPTCHA。通过机器学习算法、自动 IP 轮换以及强大的代理基础设施,确保无缝且稳定地访问目标网站。Bright Data 的 CAPTCHA 求解器是我们 抓取浏览器 和 网络解锁器 API 的内置功能,可为各种复杂的 CAPTCHA 挑战提供完

亮数据 Bright Data 的博客 1320

Android存储方案对比(SharedPreferences 、 MMKV 、 DataStore)

简介:本文介绍了Android开发中常用的键值对存储方案,包括SharedPreferences、MMKV和DataStore,并且对比了它们在性能、并发处理、易用性和稳定性上的特点。通过实际代码示例,帮助开发者根据项目需求选择最适合的存储方案,提升应用性能和用户体验。

LiuYong_01的博客 1799

XYC Q8开源掌机刷第三方系统教程

分区结束后直接将各种游戏文件放入OD分区的Roms文件夹下

m0_60352504的博客 4571

CAPTCHA是什么

CAPTCHA是"Completely Automated Public Turing test to tell Computers and Humans Apart"的缩写,中文通常译为“完全自动化的公共图灵测试以区分计算机和人类”。然而,随着人工智能和机器学习技术的发展,开发出能够解决复杂CAPTCHA的算法变得越来越容易,因此,设计更加复杂和创新的CAPTCHA方法成为了一项持续的挑战。CAPTCHA通常以图形验证码的形式出现,要求用户识别扭曲的文字、数字,或在一系列图像中识别特定的物体。

hxc2B的博客 3259

仿真学习系列(四十一):Sigrity仿真之PDN阻抗提取

电源分配网络(Power Distribution Network,简称PDN)是电子系统中至关重要的部分,主要用于将电源从电源输入端传输到各个组件。PDN的设计质量直接影响到系统的电源完整性和信号稳定性,尤其是在高速设计中,PDN的阻抗特性对电源噪声、地弹(ground bounce)和电源完整性(Power Integrity,简称PI)具有重要影响。

案例文章,高速信号 1135

Puzzle CAPTCHA 解决器

Bright Data 的 CAPTCHA Solver支持精细化自定义,可针对特定场景微调解题逻辑。Puzzle 挑战的自定义选项// 为不同类型的 CAPTCHA 定义默认选项timeout: 30000, // 等待 CAPTCHA 解题的最长时间(毫秒)check_timeout: 500, // 轮询 CAPTCHA 状态的间隔(毫秒)wait_networkidle: { timeout: 1000 }, // 网络空闲 1 秒后再继续。

亮数据 Bright Data 的博客 957

STM32F4 Flash数据的保存和读取。

STM32F4 Flash数据的保存和读取。

张一西的博客 9216

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

什么是 CAPTCHA

什么是 CAPTCHA?就是在许多网页窗体的最后,要你输入几个英文字母,确保你不是机器人的那个东西。CAPTCHA 的全名是「Completely Automated Public Turing test to tell Computers and Humans Apart」,或「全自动区分电脑与人类的图灵测试」,实作的方式很简单,就是问一个电脑答不出来,但人类答得出来的问题。

ccecwg的专栏 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

2024年解决网络抓取中CAPTCHA问题的顶级CAPTCHA解决方案

在网络抓取领域,CAPTCHA作为一种安全措施用于区分人类用户和自动化机器人。CAPTCHA是“Completely Automated Public Turing Test to Tell Computers and Humans Apart”的缩写,向用户提出挑战,例如扭曲的文本、图像或谜题,用户必须成功解决以证明其真实性。然而,CAPTCHA对于网络抓取的努力可能带来重大障碍。在2024年,Capsolver成为首屈一指的CAPTCHA解决方案,提供先进的功能和能力。

weixin_68994939的博客 1217

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

CAPTCHA是如何工作的?

寻找一个从未被要求向计算机证明自己是人类的人可能是一项挑战。进行奇特的任务,比如识别消防栓以证明自己的意识,初看起来可能有点奇怪。然而,本文将揭示CAPTCHA的工作原理,阐明它们在AI训练中的作用,以及它们如何区分人类用户和机器人。此外,还将揭示reCAPTCHA的机制。让我们深入了解。

weixin_68994939的博客 1997

使用网页自动化解决CAPTCHA

对用户而言,CAPTCHA不再是陌生的术语。CAPTCHA是全自动公共图灵测试的缩写,用来区分计算机和人类。CAPTCHA是一种基本的计算机程序,旨在区分人与机器,以防止垃圾程序和恶意爬虫采集网页数据。CAPTCHA的整个概念是基于这样的假设,即只有一个人可以通过此测试,而自动程序或自动脚本将失败。 绕过验证码的需求 现在,人们可能出于非法或合法目的使用自动验证码解决方案。垃圾邮件发送者使用CA...

Captcha_Service的博客 3143

什么是Captcha

GZUG之Captcha深度对抗比赛开始   CAPTCHA项目是Completely Automated Public Turing Test to Tell Computers and Humans Apart (全自动区分计算机和人类的图灵测试)的简称,已由卡内基梅隆大学注册商标。   CAPTCHA的目的是区分计算机和人类的一种程序算法,这种程序必须能生成并评价人类能很容易通过但计算机...

weixin_34351321的博客 716
上一篇: Google 图片搜索提出颜色过滤功能
下一篇: Google 数据中心探秘
comsharp
博客等级 码龄20年 1475粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值