2

我一直在考虑一种创建使用变形形状或动态颜色的验证码的动态方法。

我的第一个想法是制作一个图形,闪光灯或其他东西,逐渐从正方形变成球形。当按钮变得足够球形时,用户将需要单击该按钮。

第二个想法是让一个颜色区域慢慢地从红色变为蓝色,当它变成足够蓝色时,用户将需要按下按钮。

第三个想法是两种方法的结合。

我想说困难在于将点击与转换相匹配。但是自动化代码应该很难检测阴影或形状。

人们可以对我的想法提出一些意见。

  • 编辑 -

感谢您的反馈。我现在正在考虑使用基于 Flash 的视频播放服务器馈送的视频馈送,这些视频馈送有一些颜色形状会变形为其他颜色形状。当颜色和形状与一些预设问题匹配时,用户将被要求暂停提要:例如:当您看到两个绿色方块变成 3 个蓝色三角形时单击视频。这些形状将在重叠和移动的变形形状之间。全家人的乐趣!

4

4 回答 4

1

颜色是个坏主意,因为 (a) 它很容易被计算机检测到;(b) 对一些人——色盲——来说很难察觉。即使您可以拒绝残疾人访问,您也必须担心不同的显示器、系统、照明条件等会导致不同的颜色感知。

您认为计算机比较一个像素(或多个像素的平均值)中的红色分量和蓝色分量有多难?琐碎的。所以这对电脑来说不是问题。

同样,编程正方形和圆形之间的差异并不难。一个有直线,一个没有!

于 2009-03-28T05:46:11.407 回答
0

好主意,你也可以这样做,让形状保持转动或移动。我不知道它是否比普通字母 capcha 更安全。

于 2009-03-28T05:36:27.373 回答
0

我不确定为什么您认为颜色比文本更难检测。形状可能,但它们必须比 n 边多边形更复杂。然而,渐变动画是个好主意。但是,如果您可以对其进行编码以显示,那么有人可以编写一些可以观看它的东西。

真正的考验是通过识别语义而不是句法意义来证明人性。

例如显示动物的图片并在鸟出现时让用户点击。或者只是说“点击会飞的东西”。并展示一些动物的图片。在对所有图像进行编目之前,这对于机器来说是无与伦比的。CAPTCHA 的问题当然是试图用语法来表达语义。因此,从一开始就打败了自己。

你走在正确的轨道上,我相信你的概念证明很有趣。但请记住:由计算机制造:由计算机解决。

于 2009-03-28T05:37:53.830 回答
0

尽管这些想法几乎肯定会奏效,但它是一种通过默默无闻的安全效应。经典的 CAPTCHA 图像是“单向”的,因为计算机不能(理论上)推断出正确的答案。说“当图像变为蓝色时单击此处”的问题在于,如果有人认为值得为其开发程序,计算机可以轻松地做到这一点。

此外,不寻常的验证码会迫使您的用户思考。根据您的受众,这可能意味着失去一些用户。

在开发 CAPTCHA 系统时,我做了一些研究,将文本打印到图像的经典方法似乎是最有效的。诀窍不在于文本后面有很多“背景噪音”或不同的颜色。这与以下两件事有关:

1) 随机文本字距调整,大多数或所有字母彼此略微重叠。

2) 文本的随机扭曲、平移和旋转。

如果您查看 Google 的 CAPTCHA,它们很可能只有这两个功能:https ://www.google.com/accounts/NewAccount?service=mail

于 2009-03-28T09:14:52.560 回答