吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10911|回复: 51
收起左侧

[其他原创] JS实现阿里云滑动验证码破解

  [复制链接]
夕浩 发表于 2021-2-15 23:16
本帖最后由 夕浩 于 2021-2-23 23:42 编辑

[JavaScript] 纯文本查看 复制代码
//使用联通测试网址 http://upay.10010.com/npfwap/npfMobWap/bankcharge/index.html?version
function fuck10010(){
    btn=document.querySelector(".button");
    mousedown = document.createEvent("MouseEvents");
    rect = btn.getBoundingClientRect();
    x = rect.x||rect.left;
    y = rect.y||rect.top;
    w = document.querySelector(".label").getBoundingClientRect().width;
    //点击滑块
    mousedown.initMouseEvent("mousedown",true,true,window,0,  
            x, y, x, y,false,false,false,false,0,null);
    btn.dispatchEvent(mousedown);
   
    dx = 0;
    dy = 0;
    //滑动滑块
    intervaltimer = setInterval(function(){
        var mousemove = document.createEvent("MouseEvents");
        var _x = x + dx;
        var _y = y + dy;
        mousemove.initMouseEvent("mousemove",true,true,window,0,  
                _x, _y, _x, _y,false,false,false,false,0,null);
        btn.dispatchEvent(mousemove);
        
        btn.dispatchEvent(mousemove);
        if(_x - x >= w){
            clearInterval(intervaltimer);
            var mouseup = document.createEvent("MouseEvents");
            mouseup.initMouseEvent("mouseup",true,true,window,0,  
            _x, _y, _x, _y,false,false,false,false,0,null);
            btn.dispatchEvent(mouseup);
            setTimeout(function(){
console.log('拖动结束执行逻辑');
            }, 1000);
        }
        else{
            dx += parseInt(Math.random()*(209-199)+199)/33;
            console.log(x,y,_x,_y,dx);
        }
    }, 30);
}



免费的评分来一波,后续发布更多有用的源码

免费评分

参与人数 6吾爱币 +4 热心值 +6 收起 理由
ycwlzx + 1 谢谢@Thanks!
www805 + 1 + 1 希望能分享更多有用的源码!
gsjz27 + 1 + 1 谢谢@Thanks!
anyfan + 1 我很赞同!
平淡最真 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
为之奈何? + 1 + 1 我很赞同!

查看全部评分

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

lianyi 发表于 2021-3-31 10:44
//简单改了下,去掉了中间过程,直接秒过,传入滑块的id,用的蓝奏云盘登录滑块做的测试
[JavaScript] 纯文本查看 复制代码
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);

	/*var mouseup = document.createEvent("MouseEvents");
	mouseup.initMouseEvent("mouseup", true, true, window, 0,
		x1, y1, x1, y1, false, false, false, false, 0, null);
	slider.dispatchEvent(mouseup);*/
}
slide('nc_1_n1z');

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
anandyuan + 2 + 1 谢谢@Thanks!

查看全部评分

zhaoqingdz 发表于 2022-8-24 11:28
struggleforD1 发表于 2022-8-24 11:00
lianyi 发表于 2021-8-2 15:36
那是因为这个滑块弹窗是由iframe的形式加载的,就算是用document.querySelector("#J_sufei > iframe"). ...

请问这个现在有解决方案嘛?想学习下
约定的童话 发表于 2022-6-20 16:04
数字+字母组合可以出个教程不
manxia 发表于 2022-6-20 11:10
学习一下
qiujw 发表于 2022-4-8 17:17
试一下,看看行不行
www805 发表于 2022-4-6 14:18
大佬,现在这个已经不能用了,可以更新下吗?
 楼主| 夕浩 发表于 2022-3-14 16:59
lianyi 发表于 2021-3-31 10:44
//简单改了下,去掉了中间过程,直接秒过,传入滑块的id,用的蓝奏云盘登录滑块做的测试
[mw_shl_code=jav ...

有的滑块会检测过程
wang_weart 发表于 2022-1-6 10:58

大牛厉害 学习一下
哈哈哈哈2 发表于 2021-10-27 11:15
老哥,可以留个联系方式交流一下?
MrBart 发表于 2021-10-11 01:14
我试试看,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-28 23:02

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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