# WeMedia **Repository Path**: tdcoding/wemedia ## Basic Information - **Project Name**: WeMedia - **Description**: 滑块验证码作为一种常见的人机验证方式,旨在防止机器人或恶意程序的自动化攻击。然而,随着计算机视觉和深度学习技术的不断发展,破解滑块验证码的技术也日益成熟。本文将详细说明破解滑块验证码的重要点、难处,并介绍一种基于yolov8训练的模型的破解过程,并展示其效果。 - **Primary Language**: Python - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-01 - **Last Updated**: 2024-04-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # WeMedia #### 介绍 滑块验证码作为一种常见的人机验证方式,旨在防止机器人或恶意程序的自动化攻击。然而,随着计算机视觉和深度学习技术的不断发展,破解滑块验证码的技术也日益成熟。本文将详细说明破解滑块验证码的重要点、难处,并介绍一种基于yolov8训练的模型的破解过程,并展示其效果。 #### 软件架构 <<<<<<< HEAD ultralytics(yolov8) + selenium + flask + redis #### 安装教程 在安装有anaconda的 环境下执行pip install requirements.txt #### 使用说明 1. 程序入口代码为:GUI.py,代码里集成了三个平台的验证码识别示例(简书、头条、知乎) 2. slidevcode模块是yolov8识别模块,包括模型库slidevcode.pt 3. server 模块是配合短信验证码实现登录的示例,主要用于配合安卓端拦截验证码后传输到本模块中,然后再结合Redis进行读取破解 4. cookies 模块是用于每次登录后存放cookie,以便下次再执行时不需要再登录,代码实现请参考验证码识别示例 5. assets 存放5中滑块缺口标本,主要用于新的背景图与此,重新生成数据集,生成代码参考GenSlideVcode.py ======= ​ **一、破解滑块验证码的重要点: **   1.1 图像分割:滑块验证码通常由背景图和滑块图组成,破解的第一步是提取各种滑块图像,本人收集了5种 ![输入图片说明](images/slidevcode.png) ![输入图片说明](images/slidevcode3.png) ![输入图片说明](images/slidevcode5.png) ![输入图片说明](images/slidevcode6.png) ![输入图片说明](images/slidevcode7.png) 1.2 滑块位置定位:确定滑块在背景图中的位置,以便后续的滑动模拟 ​​![输入图片说明](https://img-blog.csdnimg.cn/direct/31a962465f8c4b5fb681ed9bb1fb0069.png) ​ 1.3 滑块轨迹模拟:通过模拟用户的滑动轨迹,使得破解过程更加真实可信 ​ **二、 破解滑块验证码的难处 :** 2.1 多样性:滑块验证码的设计者会采用不同的背景图、滑块图以及滑块形状、大小等参数,增加了破解的难度。 2.2 干扰项:为了防止破解,滑块验证码通常会添加一些干扰项,如噪点、干扰线等,使得图像更加复杂,增加了破解的难度。 2.3 实时性:滑块验证码通常要求用户在一定时间内完成验证,破解过程需要在规定时间内完成,增加了破解的难度。 ​ **三、破解过程:** 为了破解滑块验证码,我们采用了yolov8来训练模型,具体步骤如下: 3.1 数据预处理:艰苦的收集了14000张各色的图片的数据集。数据集进行预处理,包括图像增强、滑块图像分割、滑块位置标注等。  [输入链接说明](https://img-blog.csdnimg.cn/direct/913d01a6e391487f9747b337de64c2ef.png) 3.2 模型训练:使用yolov8模型对预处理后的数据集进行训练,以学习滑块图像的特征。 训练效果99%点多,奈斯! [输入链接说明](https://img-blog.csdnimg.cn/direct/aa5c3d20d4d145ae825418abbb04699b.png) #### 使用说明 https://blog.csdn.net/c_pamsa/article/details/134913138 https://live.csdn.net/v/350937 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request >>>>>>> 097e7a1e384246411801164b54305777a70486fb