极验滑块(3代)验证码细节避坑总结

news2024/12/25 14:42:48

声明

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

关于 w 值

三代里面,有三个接口请求有w,按照请求顺序称为w1、w2、w3, 除了最后一个校验接口ajax.php之外,其他的w可以置空。

请求间隔

请求太快容易失败,最好每次请求后停留个 2 秒左右

challenge、c、s

  • 整个请求流程中共有两个接口返回了challenge
    1. register请求
    2. 第二次get.php
  • 整个请求流程中共有两个接口返回了c和s
    1. 第一次get.php请求
    2. 第二次get.php请求
    3. 两次返回的c值不变,s值变化

需要注意的是参与后续w值的计算需要使用第二次返回的challenge和s

passtime

生成的轨迹数组里最后一个元素的时间值

arrayCoordinate = [[1, 2, 10], [2, 3, 11], [3, 4, 12]...[15, 16, 501]]

则arrayCoordinate[-1][-1]即是passtime的值

t

userresponse参数计算用到的t是最后一次滑动的x值(滑动的实际距离)
在这里插入图片描述

distance

在这里插入图片描述
从上图可以看出滑块前面有大概7个像素的空白距离,所以乱序底图还原后识别出的滑动距离需要再减去这个空白值

distance = 实际识别的长度 - 7

要不要减去这个值、减去多少,需要根据实际的目标网站而定

随机值

在参与w值计算的时候会用到一个16位的随机值,这个随机值在整个加密流程中要保持一致
在这里插入图片描述
![在这里插入图片描述](https://img-blog.csdnimg.cn/2452c73c34824d7eb62e88a9199c01bb.png

补环境

给大家介绍一个好用的js补环境的工具,支持一下作者
链接: 补环境工具

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/745827.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

惊!这道题正确率竟然只有 22%:答案详解

《Go 语言爱好者周刊》第 148 期有一道题目:以下代码输出什么? package mainimport ("fmt" )func main() {m : [...]int{a: 1,b: 2,c: 3,}m[a] 3fmt.Println(len(m)) }A:3;B:4;C:10…

面试官:过滤器和拦截器有什么区别?

过滤器(Filter)和拦截器(Interceptor)都是基于 AOP(Aspect Oriented Programming,面向切面编程)思想实现的,用来解决项目中某一类问题的两种“工具”,但二者有着明显的差…

AI原生云向量数据库Zilliz Cloud创建备份快照

目录 创建快照 调整快照保留天数 相关文档 快照是为某个集群在指定时间点创建的备份。您可以基于快照创建新的集群或将快照用作集群数据备份。 说明 快照功能目前仅对签约用户开放。如需使用该功能,请联系我们。 创建快照 快照创建是异步操作,创建所需时间取决于集群大…

Python爬虫学习笔记(一)————网页基础

目录 1.网页的组成 2.HTML (1)标签 (2)比较重要且常用的标签: ①列表标签 ②超链接标签 (a标签) ③img标签:用于渲染,图片资源的标签 ④div标签和span标签 &…

LabVIEW开发BROOKS SLA5850 BROOKS 0251

LabVIEW开发BROOKS SLA5850 BROOKS 0251 SLA5800 系列热式质量流量计和质量流量控制器在精度、稳定性和可靠性方面堪称标杆,因而得到广泛的认可。这些产品具有广泛的流量测量范围,适用于各种温度和压力条件,非常适合化工和石化研究、实验室、…

【Gradle】实现自动化构建和测试,提高代码质量和可靠性

做Android开发的同学,对Gradle肯定不陌生,我们用它配置、构建工程,可能还会开发插件来促进我们的开发,我们必须了解Gradle。Gradle是一种基于Groovy的项目自动化构建工具,用于编译、打包、测试、发布和依赖管理等任务。…

pdf可以转化成excel表格吗?四个方法可以帮助到你!

PDF文件是许多用户在工作中经常接触的文件格式。为了保持格式排版的一致性并防止篡改,在传输过程中通常会先将文件转换为PDF格式。然而,如果需要编辑其中的数据,就需要先将PDF转换为Excel才能继续相关操作。那么,如何将PDF转换为E…

腾讯云服务器CPU大全_处理器主频性能

腾讯云服务器CPU采用什么处理器型号?主频睿频多少?腾讯云服务器CPU性能如何?云服务器CVM规格不同CPU型号也不同,轻量应用服务器的CPU处理器性能如何?腾讯云服务器网分享腾讯云服务器CPU处理器大全: 目录 …

如何通过 CrossOver 在 Mac 苹果电脑上安装使用 windows 应用程序?

首先我们可以先了解一下什么是 crossOver ,CrossOver 是 Mac 和 Windows 系统之间的兼容工具。使 Mac 操作系统的用户可以运行 Windows 系统的应用,从办公软件、实用工具、游戏到设计软件, 您都可以在 Mac 程序和 Windows 程序之间随意切换。…

csapp 深入理解计算机系統 笔记

csapp 深入理解计算机系統 笔记 参考lab 第1章:计算机系统漫游第 2 章:信息的表示和处理Data Lab 参考 计算机速成课 | Crash Course 字幕组 (全40集 2018-5-1 精校完成)csapp重点解读深入理解计算机系統 csapp lab Lab AssignmentsLab 直接下载参考 …

什么是深度学习的误差分解

误差分解是将深度学习模型的预测误差拆分为多个组成部分,以便更好地理解模型性能。在深度学习中,我们通常将预测误差分解为三个部分:偏差(Bias)、方差(Variance)和不可避免的误差(Ir…

python离线安装ibm_db

下载离线包ibm_db以及clidriver 下载imb_db 在pypi官方网站https://pypi.org/project/ibm-db/#files下载离线安装包ibm_db-3.0.2.tar.gz。下载clidriver 下载地址:https://public.dhe.ibm.com/ibmdl/export/pub/software/data/db2/drivers/odbc_cli/nt32_odbc_cli.…

Jmeter场景设置与启动方式

目录 线程组设置 name和comments Action to be taken after a sampler error Thread Properties 线程属性设置 场景运行 远程运行配置 命令行 性能测试场景是用来模拟模拟真实用户操作的工作单元,所以场景设计一定要切合用户的操作逻辑,jmeter主要…

window安装MongoDB

安装直接先去官网下载 Download MongoDB Community Server | MongoDB 安装后如下,我们直接双击运行, 这里记得选下面(可以自己选择安装盘符位置),上面第一个会自动帮你安装到C盘,然后选择下一步 ,这里勾选就会选择去自…

Spring MVC数据校验

一般情况下,用户的输入是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题。 Spring MVC 有以下两种方法可以验证输入: 1.利用 Spring 自带的验证框架(复杂,推荐spring-boot-starter-validation) …

学无止境·MySQL②

三道小题 图一1、创建数据库Market2、创建数据表customers,在c_num字段上添加主键约束和自增约束,在c_birth字段上添加非空约束。3、将c_contact字段插入到c_birth字段后面4、将c_name数据类型改为varchar(70)5、将c_contact 字段改名为c_phone6、增加c_gender字段&…

机器学习笔记:随机森林

1 集成学习 集成学习通过构建多个学习器采用加权的方式来完成学习任务一般来讲,多个学习器同属于一种模型,比如决策树,线性模型,而不会交叉用多种模型为了保证集成学习的有效性,多个弱分类器之间应该满足两个条件 准确…

【IMX6ULL驱动开发学习】19.mmap内存映射

mmap将一个文件或者其它对象映射进内存,使得应用层可以直接读取到驱动层的数据,无需通过copy_to_user函数 可以用于像LCD这样的外设, 需要读写大量数据的 一、应用层 mmap用法: 用open系统调用打开文件, 并返回描述符fd.用mma…

Unity 获取Animation中的所有Clip

获取Animation中的所有Clip List<string> clips new List<string>();foreach (AnimationState item in animation){var clipName item.name;clips.Add(clipName);}

msvcp100.dll丢失怎样修复(一键修复方法)

msvcp100.dll是一个动态链接库文件&#xff0c;它是Microsoft Visual Studio 2010的一部分。这个文件主要包含了C的标准库函数&#xff0c;可以被应用程序调用以完成特定的功能。当系统中缺少或损坏了msvcp100.dll文件时&#xff0c;就会出现“msvcp100.dll丢失”的错误提示。 …