大佬都在什么验证码方案? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
atfeel
V2EX    程序员

大佬都在什么验证码方案?

  •  
  •   atfeel 2024-07-31 15:40:07 +08:00 4362 次点击
    这是一个创建于 436 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近项目用到手机验证码登录,为了防止被人恶意刷短信量,需要做个验证码,我看一下,很多验证码都被轻易破解了,好像难度比较大的就是拖动类验证码了,想杜绝那也是不可能的,但还是希望多增加一些验证码破解难度系数,不知道有没有哪些验证码比较靠谱的,或者免费的验证码接口呢

    27 条回复    2024-08-01 20:26:22 +08:00
    dj721xHiAvbL11n0
        1
    dj721xHiAvbL11n0  
       2024-07-31 15:47:12 +08:00
    你怕他刷你短信,那你不怕他刷你用的图形验证码?
    CHTuring
        2
    CHTuring  
       2024-07-31 15:50:04 +08:00
    接腾讯的验证码服务就好了
    naythefirst01
        3
    naythefirst01  
       2024-07-31 15:50:20 +08:00   1
    reCAPTCHA
    在识别方面增加难度 对于前端 JS 代码的保护其实不需要太关系
    potatowish
        4
    potatowish  
       2024-07-31 16:07:49 +08:00 via iPhone
    代码混淆、参数加密,浏览器指纹和 ip 限流,验证方式可以随机,不要固定(推荐腾讯云的图形验证),组合起来用,破解难度颇高
    jov1
        5
    jov1  
       2024-07-31 16:22:27 +08:00
    如果用的云厂商的短信发送,我这个目前用的腾讯云,配套有相应的安全策略配置之类的,比如配置发送频率,ip 限制等,同时也提供验证码服务,就是你描述的拖动类验证码,不过要收费不是免费的,这种拦截的事情交给他们来
    106npo
        6
    106npo  
       2024-07-31 16:23:42 +08:00 via Android
    直接扫码小程序验证(不
    flowerains
        7
    flowerains  
       2024-07-31 16:24:51 +08:00
    花点小钱接腾讯云服务吧。

    实在不行就短信验证码了
    FightPig
        8
    FightPig  
       2024-07-31 16:31:54 +08:00
    我用的极验
    qq135449773
        9
    qq135449773  
       2024-07-31 16:41:13 +08:00   1
    让用户主动给你发短信验证不就好了
    atfeel
        10
    atfeel  
    OP
       2024-07-31 16:44:58 +08:00
    @x2420390517 图形验证码是本机生成的免费的,短信是收费的
    atfeel
        11
    atfeel  
    OP
       2024-07-31 16:59:24 +08:00
    @atfeel 接收验证也是个问题的
    incubus
        12
    incubus  
       2024-07-31 17:01:00 +08:00
    @x2420390517 不一样,短信验证码可以用做短信攻击到他人
    验证码只能增加刷的成本
    pigf
        13
    pigf  
       2024-07-31 17:19:04 +08:00
    @qq135449773 是个思路
    lisongeee
        14
    lisongeee  
       2024-07-31 17:23:33 +08:00
    你可以学微信,直接叫用户给你发指定短信文字验证
    winterpotato
        15
    winterpotato  
       2024-07-31 17:47:07 +08:00
    turnstile 试试呢
    pinylin
        16
    pinylin  
       2024-07-31 18:09:01 +08:00
    学 B 站那种,点击文字。有开源实现
    KagurazakaNyaa
        17
    KagurazakaNyaa  
       2024-07-31 18:11:03 +08:00
    搞个 PoW 验证码,吃内存和 CPU ,用不可 GPU 加速的算法
    pinylin
        18
    pinylin  
       2024-07-31 18:11:34 +08:00
    yufeng0681
        20
    yufeng0681  
       2024-07-31 19:01:34 +08:00
    题主是追求完美的人
    1 、一般的项目,没谁来刷,用几个简单验证码组合一下,就可以拦截大多数的恶意
    2 、做好 ip 地址的限流,也能拦截一大批恶意
    3 、在前端可以考虑做一个钩子,曾经登录成功的;把验证码登录页面完整下载过的用户识别出来,这类可以免验证 1 次; 其他直接调用验证码接口过来的请求则进入风控流程(比如上验证码)
    yankebupt
        21
    yankebupt  
       2024-08-01 00:57:18 +08:00
    @atfeel 除了增加识别难度,有用的还有:
    接入 ip 风险画像。普通风险的刷一次验证码,高风险的刷 10 次验证码,错一个全部重来,直接让他的打码平台费用 10 倍
    sunrisewestern
        22
    sunrisewestern  
       2024-08-01 05:08:32 +08:00
    参考 abode 注册的验证码,这辈子不想经历第二次。。。
    dj721xHiAvbL11n0
        23
    dj721xHiAvbL11n0  
       2024-08-01 08:32:42 +08:00
    @incubus 你要说防攻击他人那确实是有效的,但是 OP 好像就是为了防刷
    dj721xHiAvbL11n0
        24
    dj721xHiAvbL11n0  
       2024-08-01 08:33:16 +08:00
    @atfeel #10 我以为你是用那些付费的图形验证码的
    asLw0P981N0M0TCC
        25
    asLw0P981N0M0TCC  
       2024-08-01 09:12:47 +08:00
    @lisongeee 这个怎么监听
    qsnow6
        26
    qsnow6  
       2024-08-01 11:41:09 +08:00
    不接验证码,直接上微信的账号绑定,每个账号频繁过高就限制。
    blessingcr
        27
    blessingcr  
       2024-08-01 20:26:22 +08:00
    google recapture ,目前难度最高,爬虫最难过的验证
    不要说爬虫,人也难过
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3002 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 13:30 PVG 21:30 LAX 06:30 JFK 09:30
    Do have faith in what you're doing.
    ubao 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