程序聚合 软件案例 网易易盾滑块验证码自动识别与拖拽破解系统

网易易盾滑块验证码自动识别与拖拽破解系统

2026-07-23 23:45:40
行业:电商、安全
载体:网站、爬虫/脚本
技术:Python

业务和功能介绍

本系统解决网页爬虫中最棘手的验证码拦截问题。针对网易易盾(NetEase Yidun)
滑块验证码——国内强度最高的反爬系统之一——实现全自动识别与破解。
核心流程:自动检测滑块弹窗 → 下载背景图和拼图块 → OpenCV 计算机视觉定位
缺口位置 → 生成人类行为模拟轨迹 → Playwright 模拟鼠标拖拽 → 自动判定
成功/失败并重试。成功率达 90%+,已在真实 B2B 医药电商平台(药师帮)
的批量商品数据采集任务中实际部署。

项目实现

- 使用 Playwright 启动 Chromium 浏览器,采用持久化用户数据目录
- 通过 DOM 选择器实时监控滑块验证码弹窗的 .yidun_slider 元素出现
- 调用页面 JS 提取背景图(.yidun_bg-img)和拼图块(.yidun_jigsaw)的 URL 及 CSS 尺寸
- 下载两张图片后,用 NumPy 转换为浮点数组进行像素级分析
- 核心算法:计算相邻列间 RGB 最大差异的纵向一致性评分(col_score)
- 识别评分峰值作为候选缺口边界,进行双峰配对(缺口左/右边缘)
- 使用 Canny 边缘检测 + 拼图块 alpha 通道轮廓,进行模板匹配验证
- 按 scale = bgCSSW / bgNW 换算自然像素到页面像素的拖拽距离
- 轨迹生成模拟人类操作:分加速段(0-40%)、匀速段(40-80%)、减速段(80-100%)
加入随机抖动(±1.5px Y轴偏移)和微调回退(模拟手抖)
- 拖拽完成后等待 1.5s,检查页面 URL 跳转、DOM 文字(失败/重试/验证通过)
弹窗消失等多维度状态判定结果,失败自动重试(可配最大次数)
- 封装为 YidunSolver 类,支持 import 导入到任意 Playwright 爬虫中复用
- slider_detect.py 作为诊断工具,支持 iframe 穿透、全页 DOM 关键字搜索、
属性关键词搜索,快速定位任意网站的滑块验证码元素结构


示例图片视频


我开动啦
30天前活跃
方向: 爬虫/脚本-爬虫/脚本、后端-Python、
交付率:100.00%
相似推荐
新能源两轮车整备运营管理平台
面向两轮车整备与售后运营团队的业务管理平台,覆盖计划导入、车辆建档、工单流转、派工与接收反馈、现场与工厂检验、物料与必换件管理、进度查询及运营数据查看等流程。通过 PC 管理端与移动端协同,减少纸面登记和重复录入,帮助管理人员追踪车辆状态、异常和处理结果。
业务系统赋能-企业智能机器人
企业业务智能服务机器人入口,所有提示词全部转为对应的sql操作,企业级RAG知识库,危险操作过滤,企业内部私有化部署开源大模型Qwen2.5-7B以及Qwen2.5-vl-7B,支持多模态处理,提示词采用降级处理策略,流式输出,对于表格数据格式预处理
运力魔方客户端小程序(Vancube App)
• 项目描述:运力魔方微信小程序,提供通用/站点双模式下单、地址智能解析、附近车辆查询、多支付方式(微信支付/月结/余额)、订单轨迹追踪、远程开车门、企业认证、钱包管理等完整功能,已发布至微信小程序等主流平台。
运力魔方智慧物流管理后台
公司:思可觅 | 技术栈:Vue 3 + TypeScript + Vite + Naive UI + Pinia + ECharts + 高德地图 • 项目描述:面向无人驾驶物流场景的智慧运力管理平台后台管理系统,涵盖数据大屏、全链路监控、运单管理、运力管理、订单管理、企业管理、运营管理、系统管理 8 大业务中心,共 30+ 页面模块。
QiFrp-内网穿透闭源项目
1、立项背景和目标: 传统内网穿透工具多依赖Go或Python,存在内存占用高、并发性能瓶颈。本项目基于Rust语言开发,旨在打造一款高性能、低延迟、内存安全的内网穿透客户端。目标是为开发者提供无需公网IP即可将本地服务暴露至公网的能力,解决远程调试与内网服务访问难题。 2、核心功能模块: 客户端支持TCP/HTTP等多协议映射,具备实时连接状态监控与延迟显示功能。界面清晰展示“已发布映射”列表,提供一键“进入控制台”、“重连”、“断开”等操作。当前版本为2.7.0,采用只读展示模式,确保操作安全。 3、业务流程与路径: 用户登录后,客户端自动与服务器建立加密隧道。通过主界面,用户可查看当前延迟与映射数量,点击“进入控制台”进行映射增删操作,客户端实时同步并展示发布状态,形成闭环管理。
帮助文档   Copyright @ 2021-2024 程聚宝 | 浙ICP备2021014372号
人工客服