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

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

  •  
  •   kaiki · 73 天前 · 6144 次点击
    这是一个创建于 73 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    思路:

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

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

    加入随机背景

    随机角度

    随机的偏移

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

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

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

    MiketsuSmasher
        9
    MiketsuSmasher  
       73 天前
    hsfzxjy
        10
    hsfzxjy  
       73 天前 via Android
    建设不要画格子,直接一堆散落在界面上🤔
    zilewang7
        11
    zilewang7  
       73 天前 via Android
    B ,BTM???
    是你吗
    lzuntalented
        12
    lzuntalented  
       73 天前
    这个可以不防机器人,防人类🤔
    icyalala
        13
    icyalala  
       73 天前
    你要相信这种东西机器要比人更擅长。。挡住的大部分是人类
    retrocode
        14
    retrocode  
       72 天前
    还不够, emoji 的网格状分布太均匀了,随随便便切下图直接计算相似性就可以破掉,应该有的大有的小, 并且相互堆叠, 这样应该就无解了
    butanediol2d
        15
    butanediol2d  
       72 天前
    @MiketsuSmasher #7

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

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

    anyway ,我挺喜欢楼主这个创意的,如果是一次 10 张小 emo 里选出数量,比较能接受。超过 10 张,就太繁琐了。
    neptuno
        45
    neptuno  
       72 天前
    我还以为是一个图片里面有一句话:“请选择笑到流泪的 emoji”,然后下方四个 emoji 可以选
    xifangczy
        46
    xifangczy  
       72 天前
    reddit 之前有音量控制设计大赛 是时候来一个验证码设计大赛了
    ZheLiDesign
        47
    ZheLiDesign  
       72 天前 via iPhone
    @xifangczy 哈哈哈哈哈哈
    garlics
        48
    garlics  
       72 天前
    有意思,有手工耿那味了
    Cmdhelp
        49
    Cmdhelp  
       72 天前
    网工耿
    kevinyu
        50
    kevinyu  
       72 天前
    玩消消乐吗
    vanton
        51
    vanton  
       71 天前
    这个用机器识别非常简单,稍微训练几次就行了。
    防人的效果倒是非常一流。
    voidless
        52
    voidless  
       70 天前
    这挡住的全是人类,不如加个判断,短时间内识别出来的全是机器人
    MindYoga
        53
    MindYoga  
       69 天前
    作为普通网民,看见恶心的验证码,立马关掉走人。
    v2tudnew
        54
    v2tudnew  
       69 天前
    请问有几杯白酒是茅台?
    请选择总数十四点的图片。
    jeeyong
        55
    jeeyong  
       68 天前
    保守一点....大概...1 天吧.. 我算上玩 pubg 的时间.. 应该可以破解
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4306 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 08:23 · PVG 16:23 · LAX 01:23 · JFK 04:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.