极验第四代滑块验证码破解(二):滑块缺口识别

本文详细介绍了如何破解极验第四代滑块验证码,包括环境安装、滑块缺口识别方法,并提供了优化的识别代码。文章强调识别代码适用于三代和四代验证码,同时提醒内容仅限安全研究,不公开源码,旨在维护网络安全。

声明

原创文章,请勿转载!

本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。

本文关联文章超链接:

  1. 极验第四代滑块验证码破解(一):AST还原混淆JS
  2. 极验第四代滑块验证码破解(二):滑块缺口识别
  3. 极验第四代滑块验证码破解(三):滑块轨迹构造
  4. 极验第四代滑块验证码破解(四):请求分析及加密参数破解

一、环境安装

1. 第三方库安装

pip install Pillow
pip install numpy
pip install opencv-python

二、滑块缺口识别

1. 与极验三代滑块对比

  • 极验四代有更多的缺口形状
  • 极验四验证码图片不需要还原,难度变小

在这里插入图片描述

2. 缺口识别完整代码

经过测试,极验3的缺口识别代码适用极验4缺口识别,所有我就不做过都的讲解了。
极验3缺口识别链接:极验滑块验证码破解与研究(三):滑块缺口识别
下面的代码是基于极验3的缺口识别代码,做了一点优化,增加了cv2.pyrMeanShiftFiltering(金字塔均值漂移)做预处理

# -*- coding: utf-8 -*-
from pathlib import Path

import PIL
import cv2
import numpy as np


def imshow(img, winname='test', delay=0):
    """cv2展示图片"""
    cv2.imshow(winname, img)
    cv2.waitKey(delay)
    cv2.destroyAllWindows()


def pil_to_cv2(img):
    """
    pil转cv2图片
    :param img: pil图像, <type 'PIL.JpegImagePlugin.JpegImageFile'>
    :return: cv2图像, <type 'numpy.ndarray'>
    """
    img = cv2.cvtColor(np.asarray(img), cv2.CO
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值