首页
社区
课程
招聘
10
[分享]selenium破解网易易盾滑块
发表于: 2021-4-29 13:54 17472

[分享]selenium破解网易易盾滑块

2021-4-29 13:54
17472

前言

之前由于工作原因做过极验验证的滑块验证码,该网站的滑块验证码是直接能提取出全图片和缺口图片,利用pillow模块的ImageChops.difference差值算法解决起来比较简单;后来发现了网易易盾这种滑块验证码,他只能提取两个图片的链接(缺口图片和待滑动的小图片)。本文就是网易易盾滑块的破解。

获取滑块验证码的图片

1
2
3
4
5
6
7
8
9
10
def get_img(self, target, template, xp):  # 参数分别为两个待保存的图片名,和缺口图片的像素(长)
    target_link = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'yidun_bg-img'))).get_attribute('src'# 获取缺口图片链接
    template_link = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME, 'yidun_jigsaw'))).get_attribute('src'# 获取待滑动图片链接
    target_img = Image.open(BytesIO(requests.get(target_link).content))  # 从网页端读取图片
    template_img = Image.open(BytesIO(requests.get(template_link).content))
    target_img.save(target)  # 保存图片
    template_img.save(template)
    size_loc = target_img.size  # 获取图片大小
    zoom = xp / int(size_loc[0])  # 耦合像素
    return zoom

去除待滑动的图片的黑边

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def change_size(self, file):
    image = cv2.imread(file, 1# 读取图片 image_name应该是变量
    img = cv2.medianBlur(image, 5# 中值滤波,去除黑色边际中可能含有的噪声干扰
    b = cv2.threshold(img, 15, 255, cv2.THRESH_BINARY)  # 调整裁剪效果
    binary_image = b[1# 二值图--具有三通道
    binary_image = cv2.cvtColor(binary_image, cv2.COLOR_BGR2GRAY)
    x, y = binary_image.shape
    edges_x = []
    edges_y = []
    for i in range(x):
        for j in range(y):
            if binary_image[i][j] == 255:
                edges_x.append(i)
                edges_y.append(j)
    left = min(edges_x)  # 左边界
    right = max(edges_x)  # 右边界
    width = right - left  # 宽度
    bottom = min(edges_y)  # 底部
    top = max(edges_y)  # 顶部
    height = top - bottom  # 高度
    pre1_picture = image[left:left + width, bottom:bottom + height]  # 图片截取
    return pre1_picture  # 返回图片数据

[招生]科锐逆向工程师培训(2025年3月11日实地,远程教学同时开班, 第52期)!

收藏
免费 10
支持
分享
赞赏记录
参与人
雪币
留言
时间
飘零丶
为你点赞!
2024-12-6 03:06
一路南寻
为你点赞!
2024-11-1 02:27
東陽不列山
看雪因你而更加精彩!
2024-6-27 02:00
PLEBFE
为你点赞~
2023-1-13 12:09
cgsthtm
为你点赞~
2021-11-12 14:57
fallrain
为你点赞~
2021-5-11 14:38
nws0507
为你点赞~
2021-5-3 13:55
末日求生
为你点赞~
2021-5-2 20:23
ffggddss
为你点赞~
2021-5-2 14:54
Kisesy
为你点赞~
2021-4-29 17:28
最新回复 (8)
雪    币: 3496
活跃值: (749)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
厉害了
2021-4-30 08:54
0
雪    币: 5768
活跃值: (2468)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
感谢分享!
2021-4-30 09:20
0
雪    币: 1788
活跃值: (1785)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢分享
2021-5-4 14:32
0
雪    币: 538
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
5
很秀
2021-5-5 01:27
0
雪    币: 6604
活跃值: (6111)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
6
感谢分享!
2021-5-5 08:19
0
雪    币: 43
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
感谢分享,不过是不是很早就有了呢
2021-5-10 17:31
0
雪    币: 77
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2022-5-10 16:06
0
雪    币: 77
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
9
牛逼
2022-5-19 10:48
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册