V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xmpkg
V2EX  ›  程序员

滑动验证码的最高境界是不但缺口匹配准确率百分之百,鼠标轨迹验证通过率也是百分之百

  •  
  •   xmpkg · 1 天前 · 3065 次点击

    缺口匹配 675d3f345a16436fa79a52645a2e08ef.png

    1aecb5c58b7fe2768b58866fbf6acb73.jpeg

    5c99323773da0b2db69c5d402f3ef3e7.jpeg

    模拟的鼠标轨迹

    8a482397bad7391d9f8b2b0313974d4b.png

    真实的鼠标轨迹

    b655b3875a10b9d4aeeb04fa6027dbfc.png d747c4fa61d0c09e97ac4957289d7d10.png

    实现代码部分 c3e51406090d555e00ca058d510389b7.png

    各位大神,贴出你的实现代码或者编程思路。

    31 条回复    2025-03-20 17:13:15 +08:00
    xmpkg
        1
    xmpkg  
    OP
       1 天前
    高手在哪里?
    xmpkg
        2
    xmpkg  
    OP
       1 天前
    目前已有 197 位注册会员查看过这个主题
    0 回复,为什么
    shintendo
        3
    shintendo  
       1 天前   ❤️ 15
    看不懂,且代码配色太丑
    h4de5
        4
    h4de5  
       1 天前
    最好能贴一个滑动的 demo 链接好给大家研究。国外的一些厂商的很多都可以付费过验证码。最好看看能不能找一个付费的过验证码方案。
    wind1986
        5
    wind1986  
       1 天前
    这个不是已经很成熟了? 多个项目用到这个, 基本上都是随便过
    lizhenda
        6
    lizhenda  
       1 天前
    开源吗?
    Blanke
        7
    Blanke  
       1 天前
    说实话大部分大厂,轨迹从来都不是重点,至少 tx pdd 随便传或不验证,jy 会验证,但是不模拟的前提下也容易过。用代码模拟出来的过于"完美",评分其实更低,最佳方案是深度学习去做
    deplives
        8
    deplives  
       1 天前   ❤️ 2
    缺口匹配准确率百分之百,鼠标轨迹验证通过率也是百分之百
    本身就是一种特征了
    yyf1234
        9
    yyf1234  
       1 天前 via iPhone
    就这还最高境界?过验证码的最高境界永远都是逆向出协议,而不是无头浏览器,别人接口都调完了你这 chrome 恐怕都还没启动完
    xmpkg
        10
    xmpkg  
    OP
       1 天前 via Android
    @wind1986 其实鼠标轨迹不是很复杂,缺口匹配算法,我没有看到互联网上有哪个代码是百分之百的准确率,一般能达到 80%就是比较优秀了。不是很容易的。你的项目可能要多试几次才能过
    xmpkg
        11
    xmpkg  
    OP
       1 天前 via Android
    @h4de5 付费没有意思,关键是算法。如果知道大厂的验证码生成算法,逆向给出一个缺口图像无法拒绝的匹配模式,那个算法就是最佳的。
    xmpkg
        12
    xmpkg  
    OP
       1 天前 via Android
    @Blanke 深度学习也是一种算法。鼠标轨迹难以描述这种用深度学习最佳。缺口匹配就算用深度学习,如果策略不对,准确率也难以提升。缺口匹配用简单的算法就可以实现,方法只是深度学习的其中简单算法的组合,还不需要深度神经网络。
    Linho1219
        13
    Linho1219  
       1 天前 via Android
    @xmpkg 建议自己反思一下
    xmpkg
        14
    xmpkg  
    OP
       1 天前 via Android
    @Linho1219 反思什么?本身这个题目就比较难,能够有恒心给出正确答案的少之又少。即使高智商也未必在短时间能做到。不值阁下之意,是反问高还是低的问题还是吃肉分羹的问题?我看不出来你对问题算法挑战的兴趣。
    wind1986
        15
    wind1986  
       1 天前
    @xmpkg #10 不, 就是很容易....就是一次就够了
    xmpkg
        16
    xmpkg  
    OP
       1 天前
    @wind1986 不容易,没那么简单,既然网上看不到百分之百准确率缺口匹配算法,那么就是你手写的咯,然而你一点提示都没有,就说简单,我认为吹的可能性更大一些
    duzhuo
        17
    duzhuo  
       1 天前
    @yyf1234 哈哈 确实
    aqqwiyth
        18
    aqqwiyth  
       1 天前
    鼠标到滑块的位置要左右高频抖动几下 才真实 准确率跟速度超过 99%的一般都是机器 故意慢一点.
    whitewash
        19
    whitewash  
       1 天前
    干嘛要百分百,第一次不对,再试一次呗。
    lc1450
        20
    lc1450  
       1 天前
    上一个搞这个的已经进去了
    wind1986
        21
    wind1986  
       1 天前
    @xmpkg #16 对对对
    zzNucker
        22
    zzNucker  
       1 天前
    100%是最搞笑的分分钟就能被模型识别。。。
    mooyo
        23
    mooyo  
       1 天前
    做成个浏览器插件自动打验证码还有点意义。。。
    xmpkg
        24
    xmpkg  
    OP
       1 天前
    https://bbs.kanxue.com/thread-267277.htm

    这个文章贴出的代码,只有 80%左右的缺口匹配准确率
    wearzdk
        25
    wearzdk  
       1 天前
    https://github.com/wearzdk/slider-captcha-hack-api

    很久之前做过一个来着,很简单的实现
    xmpkg
        26
    xmpkg  
    OP
       1 天前
    @wearzdk 贝塞尔曲线很有创意,缺口匹配算法还有些不足
    llsquaer
        27
    llsquaer  
       16 小时 30 分钟前
    @xmpkg 缺口算法很难?? 像你这个图的,不敢说百分百,但 99% 没问题。何况各厂大概有 1-2px 给你的冗余宽度。CV 手撸代码都能达到这个级别,都不需要其他识别库了。
    你所说的准确率,重点应该在轨迹检测、行为模式上出问题。如果没有行为轨迹检测就我说的 99%识别是没问题,优化牛逼点的后面在加个 9 。
    030
        28
    030  
       15 小时 12 分钟前
    感觉有代沟,智商的代沟
    xmpkg
        29
    xmpkg  
    OP
       13 小时 36 分钟前
    @llsquaer 大厂有的验证码缺口匹配正常轨迹正常百分之百过。还有的大厂,就算你轨迹正常,匹配正常还存在不让过的情况,这种情况用最优的轨迹就可以了,大厂设置了通过概率,可能最好的轨迹极限通过概率也就 50%-70%,大厂这么做是为了防止你反馈,使用深度学习优化
    缺口算法确实很难,反正网上能找到的算法准确率在 60-80%,没见过 90%的。
    不信的话,可以统计一下。

    另外大厂还有浏览器指纹,这也是一门学问,就算换 IP ,老子知道就是你,封你没商量
    xmpkg
        30
    xmpkg  
    OP
       13 小时 34 分钟前
    @030 你觉悟了,恭喜。成般若尊者境界。
    hello333
        31
    hello333  
       9 小时 22 分钟前
    @030 没礼貌
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1073 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:35 · PVG 02:35 · LAX 11:35 · JFK 14:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.