论坛首页 Web前端技术论坛

个性验证码,拒绝机器人

浏览 29214 次
精华帖 (0) :: 良好帖 (2) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-10-24  
做一个立体几何,让人写出答案
0 请登录后投票
   发表时间:2011-10-24  
关注实现方式
0 请登录后投票
   发表时间:2011-10-24  
创意不错!
0 请登录后投票
   发表时间:2011-10-24  
d-jasonlee 写道
osacar 写道
norock 写道
那你的素材要够,问题的组合也要够,比如“请填写第一个运动设备和第二个果蔬”。否则,不停地刷把你的素材库给弄下来,再匹配就行了。对于程序来说是匹配文字还是图形没有本质区别。你现在的方案所增加的难度因子是问题部分的文字理解。传统文字验证码防机器人是透过扭曲等手段来增加识别难度,我觉得你的方案也可以考虑一些诸如“元素堆叠组合”手段,比如苹果和梨、小球堆一起,然后问第几行第几个是什么。

呵呵,咱俩想法是一样的。我现在改进的版本就是采用了图像互相叠加。使用透明的png素材。做叠加太容易了。设定叠加的上限和下限,每次随机。几个图像每次叠加方式都随机。现在我就用了差不多上百个素材。100个图片,每次随机选出4个来组成一个新图片。这个机率多大就自己算。如果少了,你可以选5、6个。这样想猜出可能比中双色球都难吧?何况还有提问方式限制呢。
欢迎大家多提建议。弄完善了放出来给大家

我觉得图片素材再多也能被全部下载,问题再多也能被全部看到。
所以我认为如果不让程序自己对验证码图像进行类似扭曲等干扰的话,还是很容易被机器人解析的。


素材足够多的话,就算全部弄下来也没问题啊,排列组合,让他弄个一年两年的去破解
0 请登录后投票
   发表时间:2011-10-24  
zzhxccw 写道
这个题目。02算对吗?

不算对。是我问题表述不明确,应该加上从左到右。这是排列和组合的区别。
0 请登录后投票
   发表时间:2011-10-24  
nice,有了这个方法机器人就不管用了 。。。不过不知道你这图片和数字是不是固定对应的?如果是固定对应的话还是可以用机器人吧!!
0 请登录后投票
   发表时间:2011-10-24  
norock 写道
那你的素材要够,问题的组合也要够,比如“请填写第一个运动设备和第二个果蔬”。否则,不停地刷把你的素材库给弄下来,再匹配就行了。对于程序来说是匹配文字还是图形没有本质区别。你现在的方案所增加的难度因子是问题部分的文字理解。传统文字验证码防机器人是透过扭曲等手段来增加识别难度,我觉得你的方案也可以考虑一些诸如“元素堆叠组合”手段,比如苹果和梨、小球堆一起,然后问第几行第几个是什么。


什么样的站点,需要如此特殊化的机器人来攻破?如果真需要这么高科技的机器人,那还不如直接找真人打验证码,还万无一失呢
0 请登录后投票
   发表时间:2011-10-24  
d-jasonlee 写道
osacar 写道
norock 写道
那你的素材要够,问题的组合也要够,比如“请填写第一个运动设备和第二个果蔬”。否则,不停地刷把你的素材库给弄下来,再匹配就行了。对于程序来说是匹配文字还是图形没有本质区别。你现在的方案所增加的难度因子是问题部分的文字理解。传统文字验证码防机器人是透过扭曲等手段来增加识别难度,我觉得你的方案也可以考虑一些诸如“元素堆叠组合”手段,比如苹果和梨、小球堆一起,然后问第几行第几个是什么。

呵呵,咱俩想法是一样的。我现在改进的版本就是采用了图像互相叠加。使用透明的png素材。做叠加太容易了。设定叠加的上限和下限,每次随机。几个图像每次叠加方式都随机。现在我就用了差不多上百个素材。100个图片,每次随机选出4个来组成一个新图片。这个机率多大就自己算。如果少了,你可以选5、6个。这样想猜出可能比中双色球都难吧?何况还有提问方式限制呢。
欢迎大家多提建议。弄完善了放出来给大家

我觉得图片素材再多也能被全部下载,问题再多也能被全部看到。
所以我认为如果不让程序自己对验证码图像进行类似扭曲等干扰的话,还是很容易被机器人解析的。

我现在做了图片叠加。也就是说每次都不会出现单个完整的素材。每次叠加的层次和面积不一样。我现在是把生成图片高度固定了。所以素材只能左右叠加。如果想上下左右都移动也可以。而且上下多出的部分会被裁掉,这也起到干扰作用吧。合理设置一个上下限,要不把一个图像只裁剩下一点,人也没法识别了。呵呵
0 请登录后投票
   发表时间:2011-10-24  
gtssgtss 写道
norock 写道
那你的素材要够,问题的组合也要够,比如“请填写第一个运动设备和第二个果蔬”。否则,不停地刷把你的素材库给弄下来,再匹配就行了。对于程序来说是匹配文字还是图形没有本质区别。你现在的方案所增加的难度因子是问题部分的文字理解。传统文字验证码防机器人是透过扭曲等手段来增加识别难度,我觉得你的方案也可以考虑一些诸如“元素堆叠组合”手段,比如苹果和梨、小球堆一起,然后问第几行第几个是什么。


什么样的站点,需要如此特殊化的机器人来攻破?如果真需要这么高科技的机器人,那还不如直接找真人打验证码,还万无一失呢

是我的个人小站而已。主要是机器人不停轰炸站点。发的都是些广告或垃圾信息。老是去删觉得烦。我觉得弄成这样就可以了,咱也不是国家银行,那些发广告的人稍微复杂点他也懒得去弄了,对不?
0 请登录后投票
   发表时间:2011-10-24  
有没有源码啊????????
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics