迫于有机器人刷表单,需要一套验证码系统,思来想去,只有用 emoji 才能显得有个性(也更烦人)。
思路:
随机选择一些 emoji ,生成一张图片,计算指定 emoji 的数量,作为验证码的答案。
嗯...效果还不错,对人来说,门槛提高了,但是对机器人,几乎没有什么作用。
加入随机背景
随机角度
随机的偏移
感觉已经差不多了,再加入一个随机尺寸和随机比例
感觉已经可以防住大部分机器人了(可能还能挡住不少人类)
![]() |
1
wdy3334 73 天前 ![]() 再来个每隔 10s 自动刷新验证码,就能挡住所有人类了
|
2
hunter0122 73 天前 ![]() 先把人类杀光了,机器人可能没杀几个
|
![]() |
3
TigerJie 73 天前
太恶心了,已经想吐了
|
![]() |
4
WOLFRAZOR 73 天前 via Android
人类挡住了但是机器人没挡住🤣🤣🤣🤣🤣🤣🤣🤣
|
![]() |
5
qq292382270 73 天前 ![]() 只要你的网站没真人访问, 自然就没有机器人来了.. 果然从根源上防住了机器人. 真棒的思路..
mark 一下,以后项目就抄这个思路了 |
6
maemual 73 天前
我感觉真要做,机器做个图片相似匹配一点都不难。人反而比较难。。。
|
![]() |
7
MiketsuSmasher 73 天前
楼主不如换个思路:使用两或三个 emoji 糅合到一起的图片,让用户辨认是用哪些 emoji 糅合而成的。
这样虽然能挡住不少人类,但是挡住的机器人会更多🐶 |
![]() |
8
JensenQian 73 天前 ![]() 和小老鼠偷奶酪一样简单
![]() |
![]() |
9
MiketsuSmasher 73 天前
@MiketsuSmasher #7 思路来源: https://tikolu.net/emojimix
|
![]() |
10
hsfzxjy 73 天前 via Android
建设不要画格子,直接一堆散落在界面上🤔
|
11
zilewang7 73 天前 via Android
B ,BTM???
是你吗 |
![]() |
12
lzuntalented 73 天前
这个可以不防机器人,防人类🤔
|
![]() |
13
icyalala 73 天前
你要相信这种东西机器要比人更擅长。。挡住的大部分是人类
|
![]() |
14
retrocode 72 天前
还不够, emoji 的网格状分布太均匀了,随随便便切下图直接计算相似性就可以破掉,应该有的大有的小, 并且相互堆叠, 这样应该就无解了
|
![]() |
15
butanediol2d 72 天前
|
16
manami 72 天前
曾经 12306 用过的地理验证码更难,比如下图中哪一个是麦哲伦海峡……这种
|
17
yfugibr 72 天前 via Android ![]() 懂了,通过验证的都视为机器人是吧
|
![]() |
18
mlhadoop 72 天前
杀敌 800 ,自损 8w
|
![]() |
19
lance6716 72 天前
发串验证码,可怕
|
![]() |
20
marcong95 72 天前
我也有个想法,你可以用 A 系统的 emoji 当验证码,然后让用户输 B 系统的 emoji ,起码没那么辣眼睛。
|
![]() |
21
nomagick 72 天前 ![]() 太毒了,怕不是竞品派来的卧底
|
![]() |
22
Sglight 72 天前 ![]() 要不反向思考,答对的挡外面🐶
|
23
thunderw 72 天前
还不如 10 秒内答对的一律杀掉
|
![]() |
24
Mutoo 72 天前
旋转,偏移,加背景,这在频域空间基本上没有什么变化。CV 爬虫一样秒杀呀,只能挡人。
|
![]() |
25
keepeye 72 天前
真正的验证码应当尽可能对人类简单,对机器复杂
|
![]() |
26
x86 72 天前 via iPhone
有没有一种可能,你这个验证码就是连连看
|
27
pendulum 72 天前
感觉不如 recaptcha
|
![]() |
29
wsph123 72 天前 ![]() https://lab.magiconch.com/captcha/kwd1ciet
选择所有包含「黄前久美子」的图片,点按后请点击“验证”。 |
30
winglight2016 72 天前
图像增强了解一下,就是调个参的事儿
|
![]() |
31
lakehylia 72 天前
对机器人难的,比如说语义分析。直接出应用题都比这个难。
比如说两列火车相距一百公里,相向而行,一个时速 60 公里,一个时速 40 公里,问多长时间后两列火车相遇。。。 |
32
bingoshe 72 天前
我觉得这个验证码,对于机器简直太简单了,因为 emoji 是固定的
|
![]() |
33
pcbl 72 天前 via Android
比谷歌的验证码还恶心人
|
![]() |
34
vocaloid 72 天前
这个用机器反而更简单吧,每隔 emjoy 边界那么明显一下子就可以分离出来,然后比对需要寻找的 emjoy 和这一堆 emjoy 很快就可以通过验证了
|
![]() |
35
cnkuner 72 天前
你这不交验证码,叫蜜罐。先把机器人全骗过来,然后开个新网站。
|
36
yandif 72 天前
注册 origin 账号的验证码真是被气到了
|
![]() |
37
nekoneko 72 天前
你这个挡不了机器人, 只能挡住真人
|
38
xinyana 72 天前 via Android
我建议直接数像素,然后问,你猜我今天拉 s 什么颜色
|
![]() |
39
Marionic0723 72 天前 via Android
光看标题我还以为是“您的验证码是🌥️🌨️🌧️☀️🌪️🌩️“之类的…你这个感觉机器人更好破解,反而拦住的都是真人,很多人看到那里直接关了
|
![]() |
40
PEAL 72 天前
拼多多最近不就是这样子吗
|
41
FlyingShark 72 天前
思路不错呀,5 秒内能识别的直接认定为 bot (
|
![]() |
42
LeeSeoung 72 天前
😂机器在这方面非常在行
|
![]() |
43
picone 72 天前
可以看看 [idena]( https://www.idena.io) 这个项目,题目是给你 2 组 4 个 图片,让你选择其中一组合理的图片。比如花盛开的过程是从发芽,冒绿叶,长个然后再开花,分别这 4 个 图片,一个是正确的,一个是打乱顺序的,让你选择顺序正确的,机器人对这种隐含语义的很难分析。
|
![]() |
45
neptuno 72 天前
我还以为是一个图片里面有一句话:“请选择笑到流泪的 emoji”,然后下方四个 emoji 可以选
|
![]() |
46
xifangczy 72 天前
reddit 之前有音量控制设计大赛 是时候来一个验证码设计大赛了
|
![]() |
47
ZheLiDesign 72 天前 via iPhone
@xifangczy 哈哈哈哈哈哈
|
![]() |
48
garlics 72 天前
有意思,有手工耿那味了
|
49
Cmdhelp 72 天前
网工耿
|
50
kevinyu 72 天前
玩消消乐吗
|
![]() |
51
vanton 71 天前
这个用机器识别非常简单,稍微训练几次就行了。
防人的效果倒是非常一流。 |
52
voidless 70 天前
这挡住的全是人类,不如加个判断,短时间内识别出来的全是机器人
|
![]() |
53
MindYoga 69 天前
作为普通网民,看见恶心的验证码,立马关掉走人。
|
54
v2tudnew 69 天前
请问有几杯白酒是茅台?
请选择总数十四点的图片。 |
![]() |
55
jeeyong 68 天前
保守一点....大概...1 天吧.. 我算上玩 pubg 的时间.. 应该可以破解
|