CAPTCHA验证

时间:2011-09-04 12:34:05

标签: captcha

我已经为我的网站创建了一个自定义验证脚本,因为人们需要每小时验证一次,以确保他们不使用脚本/自动更新来获得优势。为了使体验尽可能简单,图像显示的数字介于1到9之间。我使用photoshop手动创建了所有这些图像,使其难以看清。然后,用户必须单击1到9之间的随机“小键盘”,并在第一张图像下方显示正确的数字。

我的问题如下:

有人编写某种可以读取源代码的脚本/程序,检查显示带有数字的图像的div的名称,然后读取文件名以查看内容有多容易图像名称是,然后使用OCR单击图表上的正确数字?

我完全不知道我是怎么开始这样做的,但我想知道是否有必要每次都将图像文件名改为随机的,而不是像number1.png,number2.png等

非常感谢您的帮助和建议

3 个答案:

答案 0 :(得分:2)

我认为这太简单了!

  1. 读取div名称真的太容易了!
  2. 是的,您应该每次都更改图片名称
  3. 如果图像只有9,攻击者可以玩几个小时,保存所有不同的图像,然后他甚至不需要OCR,因为他只会逐个像素地比较图像!

答案 1 :(得分:0)

静态图像根本不是CAPTCHA,因为用户可以将每个静态文件映射到一个数字并绕过您的机制。

答案 2 :(得分:0)

您应该使用随机数和随机名称动态创建图像。将数字存储在某处(主要在会话变量中),并将用户输入与该值匹配。