闭门造车系列:想了一个简单的验证码

2016-05-11 13:32:09 +08:00
 coyove

找到红点最后移动到的位置:

github 地址: https://github.com/coyove/DynCaptcha

演示: https://www.libay.nl/dyncaptcha

用户可以用鼠标指针跟着目标走,基本上 100%识别率。

每个圆点移动过程分两段直线路程,第一段直线为随机方向,第二段路程才会移向最终目标位置,主要考虑的是不能让破解者通过前几帧计算出运动方向(斜率),从而直接得到坐标。

当然如果在运动过程中红点与其他白点重合的次数太少,那么跟踪也是很容易的。

个人感觉为了继续增加难度:

  1. 增大圆点的直径
  2. 每个点的运动路程为多段折线
  3. 提高背景噪点强度

不过既然是闭门造车,欢迎大家批评。

4631 次点击
所在节点    分享创造
45 条回复
cocacold
2016-05-12 11:50:45 +08:00
额我要崩溃了。。
honeyshine75
2016-05-12 11:58:49 +08:00
根本跟不上啊!!!
void1900
2016-05-12 12:00:21 +08:00
先不说图片,楼主我看文字都没看懂怎么用 哈哈哈哈
goodryb
2016-05-12 13:43:15 +08:00
我要是客户,我就打死你了,眼睛都慌瞎了,堪比 12306
xiangtianxiao
2016-05-12 13:50:19 +08:00
好像有不少论文都是解决多个点跟踪的算法的。。。比如说下面的这个视频
<amp-youtube data-videoid="glaE0w3MyE0" layout="responsive" width="480" height="270"></amp-youtube>竟然还有代码:
https://github.com/Franciscodesign/Moving-Target-Tracking-with-OpenCV

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

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

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

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

© 2021 V2EX