一次有趣的尝试:用 emoji 当验证码 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kaiki
V2EX    分享创造

一次有趣的尝试:用 emoji 当验证码

  •  
  •   kaiki 202-06-07 16:08:19 +08:00 8566 次点击
    这是一个创建于 1288 天前的主题,其中的信息可能已经有所发展或是发生改变。

    迫于有机器人刷表单,需要一套验证码系统,思来想去,只有用 emoji 才能显得有个性(也更烦人)。

    思路:

    随机选择一些 emoji ,生成一张图片,计算指定 emoji 的数量,作为验证码的答案。

    嗯...效果还不错,对人来说,门槛提高了,但是对机器人,几乎没有什么作用。

    加入随机背景

    随机角度

    随机的偏移

    感觉已经差不多了,再加入一个随机尺寸和随机比例

    感觉已经可以防住大部分机器人了(可能还能挡住不少人类)

    55 条回复    2022-06-12 16:14:44 +08:00
    wdy3334
        1
    wdy3334  
       2022-06-07 16:12:18 +08:00   62
    再来个每隔 10s 自动刷新验证码,就能挡住所有人类了
    hunter0122
        2
    hunter0122  
       2022-06-07 16:13:00 +08:00   2
    先把人类杀光了,机器人可能没杀几个
    TigerJie
        3
    TigerJie  
       2022-06-07 16:13:58 +08:00
    太恶心了,已经想吐了
    WOLFRAZOR
        4
    WOLFRAZOR  
       2022-06-07 16:14:11 +08:00 via Android
    人类挡住了但是机器人没挡住
    qq292382270
        5
    qq292382270  
       2022-06-07 16:15:54 +08:00   1
    只要你的网站没真人访问, 自然就没有机器人来了.. 果然从根源上防住了机器人. 真棒的思路..
    mark 一下,以后项目就抄个思路了
    maemual
        6
    maemual  
       2022-06-07 16:16:27 +08:00
    我感觉真要做,机器做个图片相似匹配一点都不难。人反而比较难。。。
    MiketsuSmasher
        7
    MiketsuSmasher  
       2022-06-07 16:16:47 +08:00
    楼主不如换个思路:使用两或三个 emoji 糅合到一起的图片,让用户辨认是用哪些 emoji 糅合而成的。
    这样虽然能挡住不少人类,但是挡住的机器人会更多
    JensenQian
        8
    JensenQian  
       2022-06-07 16:17:39 +08:00   4
    和小老鼠偷奶酪一样简单

    MiketsuSmasher
        9
    MiketsuSmasher  
       2022-06-07 16:17:42 +08:00
    hsfzxjy
        10
    hsfzxjy  
       2022-06-07 16:17:50 +08:00 via Android
    建设不要画格子,直接一堆散落在界面上
    zilewang7
        11
    zilewang7  
       2022-06-07 16:18:03 +08:00 via Android
    B ,BTM???
    是你吗
    lzuntalented
        12
    lzuntalented  
       2022-06-7 16:21:57 +08:00
    这个可以不防机器人,防人类
    icyalala
        13
    icyalala  
       2022-06-07 16:22:35 +08:00
    你要相信这种东西机器要比人更擅长。。挡住的大部分是人类
    cvooc
        14
    cvooc  
       2022-06-07 16:26:27 +08:00
    还不够, emoji 的网格状分布太均匀了,随随便便切下图直接计算相似性就可以破掉,应该有的大有的小, 并且相互堆叠, 这样应该就无解了
    butanediol2d
        15
    butanediol2d  
       2022-06-07 16:28:49 +08:00
    @MiketsuSmasher #7

    这个是二合一,https://emoji.kitchen/

    但我感觉对电脑来说难度也不是很大。
    manami
        16
    manami  
       2022-06-07 16:32:25 +08:00
    曾经 12306 用过的地理验证码更难,比如下图中哪一个是麦哲伦海峡……这种
    yfugibr
        17
    yfugibr  
       2022-06-07 16:34:02 +08:00 via Android   7
    懂了,通过验证的都视为机器人是吧
    mlhadoop
        18
    mlhadoop  
       2022-06-07 16:37:33 +08:00
    杀敌 800 ,自损 8w
    lance6716
        19
    lance6716  
       2022-06-07 16:42:18 +08:00
    发串验证码,可怕
    marcong95
        20
    marcong95  
       2022-06-07 16:47:26 +08:00
    我也有个想法,你可以用 A 系统的 emoji 当验证码,然后让用户输 B 系统的 emoji ,起码没那么辣眼睛。
    nomagick
        21
    nomagick  
       2022-06-07 16:50:40 +08:00   1
    太毒了,怕不是竞品派来的卧底
    Sglight
        22
    Sglight  
       2022-06-07 17:37:11 +08:00   2
    要不反向思考,答对的挡外面
    thunderw
        23
    thunderw  
       2022-06-07 18:13:35 +08:00
    还不如 10 秒内答对的一律杀掉
    Mutoo
        24
    Mutoo  
       2022-06-07 18:16:32 +08:00
    旋转,偏移,加背景,这在频域空间基本上没有什么变化。CV 爬虫一样秒杀呀,只能挡人。
    keepeye
        25
    keepeye  
       2022-06-07 18:18:59 +08:00
    真正的验证码应当尽可能对人类简单,对机器复杂
    x86
        26
    x86  
       2022-06-07 18:19:29 +08:00 via iPhone
    有没有一种可能,你这个验证码就是连连看
    pendulum
        27
    pendulum  
       2022-06-07 18:33:23 +08:00
    感觉不如 recaptcha
    adoal
        28
    adoal  
       2022-06-07 18:42:23 +08:00 via iPhone
    @nomagick 太毒了,怕不是硅基人派来的卧底
    wsph123
        29
    wsph123  
       2022-06-07 19:00:30 +08:00   8
    https://lab.magiconch.com/captcha/kwd1ciet
    选择所有包含「黄前久美子」的图片,点按后请点击“验证”。
    winglight2016
        30
    winglight2016  
       2022-06-07 19:12:54 +08:00
    图像增强了解一下,就是调个参的事儿
    lakehylia
        31
    lakehylia  
       2022-06-07 19:23:57 +08:00
    对机器人难的,比如说语义分析。直接出应用题都比这个难。
    比如说两列火车相距一百公里,相向而行,一个时速 60 公里,一个时速 40 公里,问多长时间后两列火车相遇。。。
    bingoshe
        32
    bingoshe  
       2022-06-07 19:26:11 +08:00
    我觉得这个验证码,对于机器简直太简单了,因为 emoji 是固定的
    pcbl
        33
    pcbl  
       2022-06-07 19:38:56 +08:00 via Android
    比谷歌的验证码还恶心人
    vocaloid
        34
    vocaloid  
       2022-06-07 19:50:03 +08:00
    这个用机器反而更简单吧,每隔 emjoy 边界那么明显一下子就可以分离出来,然后比对需要寻找的 emjoy 和这一堆 emjoy 很快就可以通过验证了
    cnkuner
        35
    cnkuner  
       2022-06-07 19:51:25 +08:00
    你这不交验证码,叫蜜罐。先把机器人全骗过来,然后开个新网站。
    yandif
        36
    yandif  
       2022-06-07 20:44:17 +08:00
    注册 origin 账号的验证码真是被气到了
    nekoneko
        37
    nekoneko  
       2022-06-07 21:10:27 +08:00
    你这个挡不了机器人, 只能挡住真人
    xinyana
        38
    xinyana  
       2022-06-08 01:40:48 +08:00 via Android
    我建议直接数像素,然后问,你猜我今天拉 s 什么颜色
    Marionic0723
        39
    Marionic0723  
       2022-06-08 07:52:07 +08:00 via Android
    光看标题我还以为是“您的验证码是“之类的…你这个感觉机器人更好破解,反而拦住的都是真人,很多人看到那里直接关了
    PEAL
        40
    PEAL  
       2022-06-08 09:24:05 +08:00
    拼多多最近不就是这样子吗
    FlyingShark
        41
    FlyingShark  
       2022-06-08 09:32:52 +08:00
    思路不错呀,5 秒内能识别的直接认定为 bot (
    LeeSeoung
        42
    LeeSeoung  
       2022-06-08 09:42:35 +08:00
    机器在这方面非常在行
    picone
        43
    picone  
       2022-06-08 09:53:47 +08:00
    可以看看 [idena]( https://www.idena.io) 这个项目,题目是给你 2 组 4 个 图片,让你选择其中一组合理的图片。比如花盛开的过程是从发芽,冒绿叶,长个然后再开花,分别这 4 个 图片,一个是正确的,一个是打乱顺序的,让你选择顺序正确的,机器人对这种隐含语义的很难分析。
    konakona
        44
    konakona  
       2022-06-08 10:17:44 +08:00
    @wdy3334 哈哈哈哈

    anyway ,我挺喜欢楼主这个创意的,如果是一次 10 张小 emo 里选出数量,比较能接受。超过 10 张,就太繁琐了。
    neptuno
        45
    neptuno  
       2022-06-08 11:13:07 +08:00
    我还以为是一个图片里面有一句话:“请选择笑到流泪的 emoji”,然后下方四个 emoji 可以选
    xifangczy
        46
    xifangczy  
       2022-06-08 11:22:17 +08:00
    reddit 之前有音量控制设计大赛 是时候来一个验证码设计大赛了
    IBd0HFR4Y5Fueh2x
        47
    IBd0HFR4Y5Fueh2x  
       2022-06-08 12:13:54 +08:00 via iPhone
    @xifangczy 哈哈哈哈哈哈
    garlics
        48
    garlics  
       2022-06-08 14:53:33 +08:00
    有意思,有手工耿那味了
    Cmdhelp
        49
    Cmdhelp  
       2022-06-08 15:11:28 +08:00
    网工耿
    kevinyu
        50
    kevinyu  
       2022-06-08 16:03:58 +08:00
    玩消消乐吗
    vanton
        51
    vanton  
       2022-06-08 22:20:46 +08:00
    这个用机器识别非常简单,稍微训练几次就行了。
    防人的效果倒是非常一流。
    voidless
        52
    voidless  
       2022-06-09 18:19:13 +08:00
    这挡住的全是人类,不如加个判断,短时间内识别出来的全是机器人
    Qpua00az8c0ckiOM
        53
    Qpua00az8c0ckiOM  
       2022-06-11 11:05:09 +08:00
    作为普通网民,看见恶心的验证码,立马关掉走人。
    Overfill3641
        54
    Overfill3641  
       2022-06-11 13:23:58 +08:00
    请问有几杯白酒是茅台?
    请选择总数十四点的图片。
    jeeyong
        55
    jeeyong  
       2022-06-12 16:14:44 +08:00
    保守一点....大概...1 天吧.. 我算上玩 pubg 的时间.. 应该可以破解
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     992 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 18:58 PVG 02:58 LAX 10:58 JFK 13:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86