当前位置:编程学习 > JAVA >>

无输入校验码生成算法

最近在想万恶的校验码,每次都输入,用户体验不好吧,虽然大家都习惯了。。。
我想到的一个方式,生成一个图片,分成很多块,其中的一块用来校验,其他块用来混淆,后台要记录校验块的坐标范围,
前台用户识别出需校验的块,用鼠标点击,提交的时侯,判断点击的坐标是不是在校验块的范围内就好了。
其中,检验块可以是汉字,比如提示用户点击你的网站名之类的。

这个想法可行么?有没有相关经验的,或是已有这种实现的。 --------------------编程问答-------------------- 没弄过,帮顶。 --------------------编程问答-------------------- 再来一个人,没听说过这种方式,就算是哥的创新了啊,喔哈哈哈哈  --------------------编程问答-------------------- 这个功能我还是第一次听呢!帮顶一下! --------------------编程问答-------------------- 汗。需要效验的块绑定效验字符串,点击以后再提示用户需要进行效验的类型,然后对比用户输入的效验(包括点击操作),这不需要绑定坐标吧,哪怕是让用户点击网站名,只需要用js拿到网站名对应的id,然后效验它是不是被点击了就ok了呗!~ --------------------编程问答-------------------- 路过帮顶 --------------------编程问答-------------------- 图像很好识别的,魔兽世界输入密保的界面不知楼主见过没,那个感觉和你说的很像,不过他那个更完善一些。

--------------------编程问答--------------------
强烈要求高清无码 --------------------编程问答-------------------- 漏洞很大 --------------------编程问答-------------------- 这个算法的强度和已有的算法强度是一致的,不会像你说的漏洞很大。
具体的做法是,请求生成图片的时侯,同时生成一个UUID,一个需要选中的文字,
例如,请点击CSDN,
图片的内容包括CSDN和其他混淆内容,这部分的算法基于已有,破解强度应该平行的吧。
验证请求时提交UUID和用户点击图片的(x, y), 在后台通过UUID,找到先前生成图片时,记录的范围信息,比较
x, y是否在区间内,就可以了。 --------------------编程问答-------------------- 只要你能做得到,那就是可以的!

图像识别系统识别图片范围的成功率肯定比图片中字符的成功率要高得多! --------------------编程问答-------------------- 其实,我个人觉得验证码的需求是错误的,不能因为1%的用户惩罚99%的其他用户。汉字识别应该没有那么容易吧,这部分没有研究过,如果能挡得住通用的破解算法就好了,至于真有心破解的人,我觉的验证码是挡不住的。

引用 10 楼 bao110908 的回复:
只要你能做得到,那就是可以的!

图像识别系统识别图片范围的成功率肯定比图片中字符的成功率要高得多!
--------------------编程问答-------------------- 先要弄清楚验证码的意义。

验证码学名叫 captcha(completely automated public turing test to tell computers and humans apart, 全自动区分人类和机器的图灵测试)

从验证码的本意可以看出来,验证码是为了区分是人在使用你的应用,还是机器在使用,我想没人希望自己的应用是个机器在用吧? --------------------编程问答-------------------- 如果开发一个产品,一个优秀的产品,对于用户来说,谁在乎你呢,影响体验流程的需求都是不合理的,
验证码是机器人横行不得已的妥协,像GMAIL这样的应用不也是失败多次后才出验证码么,还需要什么了解什么验证码的意义。技术是为需求服务的。
引用 12 楼 bao110908 的回复:
先要弄清楚验证码的意义。

验证码学名叫 captcha(completely automated public turing test to tell computers and humans apart, 全自动区分人类和机器的图灵测试)

从验证码的本意可以看出来,验证码是为了区分是人在使用你的应用,还是机器在使用,我想没人希望自己的应用是个机器在用吧?
--------------------编程问答-------------------- 这周末实现一版,PO出来,大家破解吧!
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,