热腾腾的圆形验证码刚出锅,欢迎拍砖 http://gowithwind.github.io/blog/index.html?yuan

2014-10-13 16:06:59 +08:00
 gowithwind

6328 次点击
所在节点    分享创造
32 条回复
zixincao
2014-10-13 18:19:41 +08:00
@ayang23 头像只是用来辅助的,这个人脸识别怎么破?
gjflsl
2014-10-13 18:47:43 +08:00
不是所有浏览器都支持,safari不支持
icylogic
2014-10-13 20:18:59 +08:00
脑洞一下: 题目可以有一种类型是将一个汉字中独立的一部分做成旋转验证, 比如一个国字, 初始把中间的玉随便转个角度......

继续脑洞: 一个随意形状的纯色图片中, 随机渲染一部分为特殊颜色, 然后一个小点随机在这个图片各个位置出现并停留一小段时间, 要求在这个小点在特殊区域内停留时, 只需点击整张图片, 进行验证.

假如线度比为1:20, 那面积比就是1:400, 随机暴力 100 次中 1 次都没答对的概率是 78%, 而且可以控制每几次跳转小点才能跳到特殊区域中, 进一步降低暴力概率 (而且暴力这么多次早该封了吧...)
Cee
2014-10-13 20:39:51 +08:00
safari不支持+1
gowithwind
2014-10-13 20:47:50 +08:00
@icylogic
赞脑洞!
关于汉字,是有很多种变化(字体,拆分,何必等)可做,不过不适合国外的情况。

第2个貌似机器是可以做到检测的,因为规则是一定的,有特异性存在。
icylogic
2014-10-13 21:00:48 +08:00
@gowithwind 嗯。。。英文的话不管怎么转识别都很容易。。。

规则的话,我不太了解这块,但逆向随机算法很容易嘛?。。
gowithwind
2014-10-13 21:11:09 +08:00
@icylogic
对你的方法还不太理解,如果这个随机是在浏览器本地执行,那么机器可以完全控制住。如果实在服务器端,机器也肯定有足够的时间找到特异区域,人的速度不可能赶上。

因此要困住机器,其实是要提高识别图片的难度。字符识别,是最简单的识别了。更多的可以有人脸识别,物体识别,物体朝向识别,表情识别等。这其中图像方向应该是最容易交互的。
weyou
2014-10-15 16:22:27 +08:00
分分钟破解, 程序控制滑块从头拉到尾, 检查result是否“success”
gowithwind
2014-10-15 17:46:22 +08:00
@weyou 实际运行的时候,应该是在停顿的时候,向后台验证,只有2-3次机会最多。这里只是模拟。
doun
2014-10-16 06:56:09 +08:00
图片库是个问题,如果库太小,客户端解决方向问题后容易被破解
weyou
2014-10-16 16:57:08 +08:00
@gowithwind 恩,停顿的时候验证, 不通过就换张图片, 这样倒是真的可以。
xpol
2014-10-21 00:04:37 +08:00
太有意思了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/138643

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX