上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖

极验滑块轨迹校验

[复制链接]
  • TA的每日心情
    擦汗
    前天 08:59
  • 签到天数: 532 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1215

    积分

    版主

    积分
    1215

    油中2周年生态建设者

    发表于 2023-7-2 10:38:31 | 显示全部楼层 | 阅读模式
    def get_slide_track(distance):
        """
        根据滑动距离生成滑动轨迹
        :param distance: 需要滑动的距离
        :return: 滑动轨迹<type 'list'>: [[x,y,t], ...]
            x: 已滑动的横向距离
            y: 已滑动的纵向距离, 除起点外, 均为0
            t: 滑动过程消耗的时间, 单位: 毫秒
        """
    
        if not isinstance(distance, int) or distance < 0:
            raise ValueError(f"distance类型必须是大于等于0的整数: distance: {distance}, type: {type(distance)}")
        # 初始化轨迹列表
        slide_track = [
            [random.randint(-50, -10), random.randint(-50, -10), 0],
            [0, 0, 0],
        ]
        # 共记录count次滑块位置信息
        count = 30 + int(distance / 2)
        # 初始化滑动时间
        t = random.randint(50, 100)
        # 记录上一次滑动的距离
        _x = 0
        _y = 0
        for i in range(count):
            # 已滑动的横向距离
            x = round(__ease_out_expo(i / count) * distance)
            # 滑动过程消耗的时间
            t += random.randint(10, 20)
            if x == _x:
                continue
            slide_track.append([x, _y, t])
            _x = x
        slide_track.append(slide_track[-1])
        return slide_track, slide_track[-1][2]  # 大数组,滑动时间
    
    def __ease_out_expo(sep):
        if sep == 1:
            return 1
        else:
            return 1 - pow(2, -10 * sep)
    

    分享一段极验滑块轨迹生成 来源于互联网 测试没什么问题 成功率99%
    QQ截图20230702103813.png

    I don't hate programming but the fucking world.
  • TA的每日心情
    郁闷
    2023-6-22 14:10
  • 签到天数: 6 天

    [LV.2]偶尔看看I

    19

    主题

    133

    回帖

    145

    积分

    中级工程师

    积分
    145

    油中2周年

    发表于 2023-7-3 23:05:44 | 显示全部楼层
    收藏,说不定哪天遇到
    网课需求,wx:466756115(全日制大学勿扰,大学生应当好好学习)
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2023-7-13 09:56
  • 签到天数: 2 天

    [LV.1]初来乍到

    9

    主题

    93

    回帖

    120

    积分

    中级工程师

    积分
    120

    油中2周年油中3周年

    发表于 2023-7-5 22:47:15 | 显示全部楼层
    恕我肤浅……为啥我没有看到读取轨迹缺口的代码部分?
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    前天 08:59
  • 签到天数: 532 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1215

    积分

    版主

    积分
    1215

    油中2周年生态建设者

    发表于 2023-7-6 13:36:34 | 显示全部楼层
    xiaooooooo 发表于 2023-7-5 22:47
    恕我肤浅……为啥我没有看到读取轨迹缺口的代码部分?

    轨迹算法分享
    I don't hate programming but the fucking world.
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    前天 08:59
  • 签到天数: 532 天

    [LV.9]以坛为家II

    148

    主题

    420

    回帖

    1215

    积分

    版主

    积分
    1215

    油中2周年生态建设者

    发表于 2023-7-6 13:38:10 | 显示全部楼层
    xiaooooooo 发表于 2023-7-5 22:47
    恕我肤浅……为啥我没有看到读取轨迹缺口的代码部分?

    缺口这里不用处理  计算滑动距离处理即可
    I don't hate programming but the fucking world.
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    1

    回帖

    2

    积分

    助理工程师

    积分
    2
    发表于 2023-8-11 18:09:41 | 显示全部楼层
    请教一下,为啥我用这个生成轨迹请求几次就被检测到了,显示{'success': 0, 'message': 'forbidden'}
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表