极验系列文章一:极验三代 极验验证码整体流程分析

这篇具有很好参考价值的文章主要介绍了极验系列文章一:极验三代 极验验证码整体流程分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

警告与声明:

作为一位js逆向爱好者,写本篇文章在于纯技术分析。无任何不良商业目的。旨在提高大家的网络安全意识,共同维护网络安全环境!请不要做任何有损国家或其他集体或个人的事情, 否者后果自负!本文如有任何侵权行为,请马上联系作者,立马删除。

概述

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

目标地址:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby8=
极验–全球交互安全创领者!拥有32万家使用客户!我们的这次分析选用官方给出的demo地址作为分析案例。
极验提供的防御方式大概分一键通过模式、滑块、图片文字点选三种,下面我们就进行分别的介绍

一 极验一键通过模式

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

1 网络流程分析

①regist请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
进行注册,服务端返回gt与challenge值
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
请求参数为当前时间戳

②gettype.php请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
服务端返回验证类型,与所有类型要用到的文件版本
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求需要携带gt参数

③ get.php请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求拿到配置参数
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求携带了gt、challenge、w参数,其中w为本地生成值。

④ ajax.php

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求为最后的验证请求。成功则返回validate值。
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求同样需要携带w参数。

2 关键文件

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
fullpage.9.0.9.js

二 极验滑块-滑动模式

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

1 网络流程分析

相比于一键通过模式,滑动模式同样拥有regist请求和gettype.php请求,着这里不做赘述。

①get.php请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求同样是向服务器请求一些参数,因为这个是滑动模式,所以返回值里包含了一些图片的相关信息
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求只需要携带gt、challenge等参数

② 图片请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
通过上个get.php请求获取验证码图片地址。请求图片地址,获取验证码图片。但是背景图是被打乱顺序的图片。我们后面专门讲解背景图的逻辑。

③ ajax.php请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
最终的验证,如果通过验证,服务端返回validate值
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求需要携带常规的gt、challenge外还需要携带一个加密参数w

2 关键文件

slide.7.8.6.js
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

三 极验点选

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

1 网络流程分析

同样的模式,首先是regist,然后是gettype.php,这里不赘述

① get.php请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

该请求拿到配置参数,主要是图片的链接地址
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

该请求携带了gt、challenge,并没有多余的加密参数。

② 图片请求

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
获取点选识别的图片验证码
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求只需要携带challenge参数

③ ajax.php

极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

该请求为最后的验证请求。成功则返回validate值。
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫
该请求同样需要携带加密参数w。

2 关键文件

click.3.0.4.js
极验3代易语言,逆向分析报告,知识库——某验篇,javascript,安全,web安全,爬虫,网络爬虫

总结

极验各个模式的网络交互模式基本一样:
register请求获取初始的gt、challenge值
gettype.php获取所有验证方式所用到的关键文件版本
get.php获取验证的参数
ajax.php完成最终的验证文章来源地址https://www.toymoban.com/news/detail-621789.html

到了这里,关于极验系列文章一:极验三代 极验验证码整体流程分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • selenium爬虫|破解滑动验证码以极验为例

      爬虫访问一些网站遇到滑动验证码解决方案 这里是用selenium做模拟,如果是requests可以封装这个登录方法来获取登录后的cookies也是可以用的。 1 先讲思路,分析流程  我们输入账号密码后点击登录 ,出现的是第一张图的状态。我们要做的是模拟滑动到缺口处。 首先我们要

    2024年02月14日
    浏览(57)
  • 轻松掌握Seata源码分析之AT模式整体大纲流程跟踪

    如下为订单和库存的实例代码,在事务开启处即订单服务处使用GlobalTransactional即可。当添加了异常代码使订单无法加一,这时减库存服务也会回滚,根据的就是undolog。回滚完undolog记录会被释放删除。 AT模式整体大纲流程跟踪如下: 如果是springboot项目找到Seata对应依赖 spri

    2024年02月09日
    浏览(42)
  • Python爬虫之极验滑动验证码的识别

    上节我们了解了可以直接利用 tesserocr 来识别简单的图形验证码。近几年出现了一些新型验证码,其中比较有代表性的就是极验验证码,它需要拖动拼合滑块才可以完成验证,相对图形验证码来说识别难度上升了几个等级。本节将讲解极验验证码的识别过程。 1. 本节目标 我们

    2024年02月22日
    浏览(53)
  • 使用pyppteer+ddddocr通过极验滑块验证码(附源码)

            验证码是大多数爬虫都需要克服的难题。pyppteer是目前市场主流的自动化工具之一,它的优势在于不易被浏览器检测到,ddddocr也是目前主流的验证码识别的第三方模块。接下来就通过python自动化工具和ddddocr等第三方模块完成极验滑块。         目标网站:行为

    2024年02月07日
    浏览(44)
  • 分布式可视化 DAG 任务调度系统 Taier 的整体流程分析

    Taier 作为袋鼠云的开源项目之一,是一个分布式可视化的 DAG 任务调度系统。旨在降低 ETL 开发成本,提高大数据平台稳定性,让大数据开发人员可以在 Taier 直接进行业务逻辑的开发,而不用关心任务错综复杂的依赖关系与底层的大数据平台的架构实现,将工作的重心更多地

    2024年02月12日
    浏览(39)
  • DevOps系列文章之 Dockerfile 使用流程

    主要步骤: Step1、准备项目应用程序包 Step2、编写Dockerfile及启动脚本 Step3、docker build 构建镜像 Step4、docker run 启动容器 Step5、docker exec 进入容器进行验证 Step6、镜像的导入导出 Step7、提交容器生成新镜像 Step1、准备项目应用程序包 根据项目需要,将应用程序包、Nginx配置文件

    2024年02月16日
    浏览(39)
  • 【生信简单文章复现】差异分析+WGCNA+功能富集分析+PPI网络+Hub基因验证

    目录 WGCNA简介 两个假设 一般步骤  数据准备 差异分析 参数解释 Limma包差异分析  WGCNA分析 构建基因共表达网络 模块与临床特征的相关性分析 GO富集分析 KEGG富集分析 PPI分析 验证关键基因   写在最后​​​​​​​ WGCNA简介 Weighted Gene Co-Expression Network Analysis,加权基因共

    2024年01月19日
    浏览(47)
  • 微服务系列文章 之 nginx日志格式分析以及修改

    如何自定义日志格式,就需要修改nginx日志打印格式   日志说明: $remote_addr 客户端IP地址 $remote_user 客户端用户名称,一般为空 [$time_local] 访问时间 “$request” 记录请求HTTP的方式以及URL $status 状态码 $body_bytes_sent 发送给客户端的文件大小 “$http_referer” 记录从哪个页面访问

    2024年02月16日
    浏览(39)
  • 微服务系列文章 之 Nginx状态监控日志分析详解

    1、Nginx状态监控 Nginx提供了一个内置的状态信息监控页面可用于监控Nginx的整体访问情况,这个功能由ngx_http_stub_status_module模块进行实现。 使用nginx -V 21 | grep -o with-http_stub_status_module命令检测当前Nginx是否有status功能,如果输出ngx_http_stub_status_module则说明是有的,如果没有可以

    2024年02月16日
    浏览(52)
  • 【验证码系列】用逆向思维深度分析滑动验证码(含轨迹算法)

      验证码是机器人防护(即爬虫)常用重要手段之一!在爬虫这个领域内专精某一项( 验证码识别 、 JS或者APP逆向 )都是可以成为大牛存在的 传统的验证码我们都知道是静态图片的形式,它们包含一些阿拉伯数字跟字母加一些干扰( 现在而言的话难度系数极低 )。目前

    2024年02月06日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包