首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >验证码验证

验证码验证
EN

Stack Overflow用户
提问于 2011-09-04 20:34:05
回答 3查看 951关注 0票数 2

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

我的问题如下:

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

我完全不知道我将如何开始这样做,但我想知道是否有必要每次都将图像文件名更改为随机名称,而不是像num1.png、numer2.png等

非常感谢您的帮助和建议

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-09-04 20:40:38

我认为这真的太简单了!

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

Stack Overflow用户

发布于 2011-09-04 20:43:24

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

票数 0
EN

Stack Overflow用户

发布于 2011-09-04 20:46:44

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7299240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档