V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kaiki
V2EX  ›  分享创造

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

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

    迫于有机器人刷表单,需要一套验证码系统,思来想去,只有用 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-07 16:21:57 +08:00
    这个可以不防机器人,防人类🤔
    icyalala
        13
    icyalala  
       2022-06-07 16:22:35 +08:00
    你要相信这种东西机器要比人更擅长。。挡住的大部分是人类
    retrocode
        14
    retrocode  
       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 之前有音量控制设计大赛 是时候来一个验证码设计大赛了
    ZheLiDesign
        47
    ZheLiDesign  
       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
    作为普通网民,看见恶心的验证码,立马关掉走人。
    v2tudnew
        54
    v2tudnew  
       2022-06-11 13:23:58 +08:00
    请问有几杯白酒是茅台?
    请选择总数十四点的图片。
    jeeyong
        55
    jeeyong  
       2022-06-12 16:14:44 +08:00
    保守一点....大概...1 天吧.. 我算上玩 pubg 的时间.. 应该可以破解
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   976 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:27 · PVG 04:27 · LAX 12:27 · JFK 15:27
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.