吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8575|回复: 35
收起左侧

[其他转载] (油猴脚本)实现阿里云滑动验证码自动滑动

[复制链接]
linguo2625469 发表于 2021-4-26 11:37
本帖最后由 linguo2625469 于 2021-4-26 11:38 编辑

代码参考: JS实现阿里云滑动验证码破解
本人只是将大神的代码添加到油猴脚本中实现全自动
油猴直接安装地址:https://greasyfork.org/zh-CN/scripts/425563-aliyun-slide
效果:
slide_demo1.jpg slide_demo2.jpg

代码:
[JavaScript] 纯文本查看 复制代码
// ==UserScript==
// [url=home.php?mod=space&uid=170990]@name[/url]         aliyun_slide
// [url=home.php?mod=space&uid=467642]@namespace[/url]    [url=https://www.yuban.ltd/]https://www.yuban.ltd/[/url]
// [url=home.php?mod=space&uid=1248337]@version[/url]      0.0.1
// @description  阿里云滑块自动滑动
// [url=home.php?mod=space&uid=686208]@AuThor[/url]       RenJie
// [url=home.php?mod=space&uid=697773]@include[/url]      /[a-zA-z]+://[^\s]*/
// [url=home.php?mod=space&uid=609072]@grant[/url]        none
// ==/UserScript==

(function () {
    'use strict';
    /**
     * 休眠
     * [url=home.php?mod=space&uid=952169]@Param[/url] time    休眠时间,单位秒
     * @param desc
     * @returns {Promise<unknown>}
     */
    function sleep(time, desc = 'sleep') {
        return new Promise(resolve => {
            //sleep
            setTimeout(() => {
                console.log(desc, time, 's')
                resolve(time)
            }, Math.floor(time * 1000))
        })
    }
    /**
     * 监测节点是否存在
     * @param selector    CSS选择器
     * @param desc
     * @returns {Promise<unknown>}
     */
    function obsHas(selector, desc = 'has') {
        return new Promise(resolve => {
            //obs node
            let timer = setInterval(() => {
                let target = document.querySelector(selector)
                if (!!target) {
                    clearInterval(timer)
                    console.log(desc, selector)
                    resolve(selector)
                } else {
                    return
                }
            }, 100)
        })
    }
    function slide(id) {
        var slider = document.getElementById(id),
            container = slider.parentNode;

        var rect = slider.getBoundingClientRect(),
            x0 = rect.x || rect.left,
            y0 = rect.y || rect.top,
            w = container.getBoundingClientRect().width,
            x1 = x0 + w,
            y1 = y0;

        var mousedown = document.createEvent("MouseEvents");
        mousedown.initMouseEvent("mousedown", true, true, window, 0,
            x0, y0, x0, y0, false, false, false, false, 0, null);
        slider.dispatchEvent(mousedown);

        var mousemove = document.createEvent("MouseEvents");
        mousemove.initMouseEvent("mousemove", true, true, window, 0,
            x1, y1, x1, y1, false, false, false, false, 0, null);
        slider.dispatchEvent(mousemove);
    }
    sleep(1)
        .then(() => obsHas('.nc_wrapper'))
        .then(() => slide('nc_1_n1z'))
})();

免费评分

参与人数 9吾爱币 +8 热心值 +6 收起 理由
侃遍天下无二人 + 1 + 1 我很赞同!
xtayspwk + 1 + 1 我很赞同!
刹那光华 + 1 谢谢@Thanks!
忘掉一座城 + 1 + 1 谢谢@Thanks!
niuyufeng + 1 + 1 谢谢@Thanks!
kingaero + 1 谢谢@Thanks!
没事路过 + 1 + 1 谢谢@Thanks!
繁花似锦丿遇见 + 1 我很赞同!
guanshuang + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

涛之雨 发表于 2021-4-26 11:53
laokiller 发表于 2021-4-26 11:44
感谢分享,但是我记得论坛不允许发油候脚本的帖子

可以发布,请勿误导他人
laokiller 发表于 2021-4-26 11:44
感谢分享,但是我记得论坛不允许发油候脚本的帖子

点评

可以发布,请勿误导他人  详情 回复 发表于 2021-4-26 11:53
 楼主| linguo2625469 发表于 2021-4-26 11:42
mywuwu 发表于 2021-4-26 11:40
这个有什么效果??

自动滑动阿里云的滑块 比如登录蓝奏云 每次都要手动滑 装上这个就能自动化了
mywuwu 发表于 2021-4-26 11:40
这个有什么效果??
 楼主| linguo2625469 发表于 2021-4-26 11:47
laokiller 发表于 2021-4-26 11:44
感谢分享,但是我记得论坛不允许发油候脚本的帖子

班规没看到啊  如果禁止的话我就删除掉了
阿狂 发表于 2021-4-26 11:51
laokiller 发表于 2021-4-26 11:44
感谢分享,但是我记得论坛不允许发油候脚本的帖子

那还不赶紧收藏了,哈哈
 楼主| linguo2625469 发表于 2021-4-26 11:59
涛之雨 发表于 2021-4-26 11:53
可以发布,请勿误导他人

谢谢斑竹
灵之约 发表于 2021-4-26 11:59
学习了 感谢教程!
涛之雨 发表于 2021-4-26 12:12
记得可以通过安卓客户端的网页实现免验证码登录
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 03:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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