极验点选验证分析

article/2025/9/23 4:50:36

本文分析的是极验点选验证码。

不管自己训练识别模型还是调用第三方识别接口,都需要拿到完成的验证图片。

极验的滑块验证图片是重新拼接的乱序图片。图片是由canvas标签绘制的,可以通过监听canvas断点调试。

接下来看看点选是否与众不同。


文章目录

    • 分析接口
      • gt和challenge
      • w参数
      • 注册验证图
    • 图文识别
    • 备注


极验测试地址: https://www.geetest.com/demo/

在这里插入图片描述

分析接口

点击确仁后,可以看到接口参数。https://apiv6.geetest.com/ajax.php?

在这里插入图片描述

gt和challenge

gt和challenge是register-click接口返回的。

https://www.geetest.com/demo/gt/register-click?
在这里插入图片描述

w参数

只有w一个加密参数,所以不论是点选的轨迹还是用户的指纹等都在w当中。
不过Js被混淆了,无法通过搜索关键词定位参数。

此时处理方法有如下几种:

  • 1、可以通过堆栈慢慢调试
  • 2、手写AST还原混淆代码
  • 3、通过AST内存漫游定位
  • 4、拿在线工具解混淆后再做考虑

去变量名混淆后,把js往本地存一份,然后开启Js替换。具体操作可自行百度。
在这里插入图片描述
此时可以搜关键词和调试了,通过追踪Js可以发现w在下图位置生成。
在这里插入图片描述
那么w在原Js文件的位置就在这里:
在这里插入图片描述
那么接下来慢慢调试还原即可。
在这里插入图片描述

w分析就到这里了,里面肯定会有一些点击轨迹,不过这和滑块验证的不同,应该可以根据坐标模拟。


注册验证图

有了gt和challenge,可以请求图片接口,获取验证图片
https://apiv6.geetest.com/get.php?
在这里插入图片描述

刷新验证码接口 https://apiv6.geetest.com/refresh.php?

获取的图片如下:
在这里插入图片描述


图文识别

这块内容不做过多说明,完全可以用开源的模型或者第三方识别接口。

点击的信息可以按比例分割图片,获取正确的验证文字,比如“脆皮桂鱼”,通过文字识别来获取结果

点击坐标的话,需要了解一些目标检验、文字识别的概念。

整体的流程是收集样本集、图文标注、训练定位器、检测位置、训练分类器、生成模型。

或者选择一些线上训练平台进行开发和部署。

不管什么方法,最终只要能识别出图片中的文字和坐标即可。


在这里插入图片描述

备注

其实本文介绍的并不详细,一些在线工具和开源框架都未提及名字,大家可以自行查找。

主要是对验证参数的定位进行了分析,有疑问可留言或私信!
在这里插入图片描述


http://chatgpt.dhexx.cn/article/nBC5CirR.shtml

相关文章

geetest极验验证-java使用笔记

业务场景 在系统业务中,需要想客户发送手机验证码,进行验证后,才能提交。但为了防止不正当的短信发送(攻击,恶意操作等),需要在发送短信前添加一个行为验证(这里使用的是 极验&…

【原创】Python 极验滑块验证

本文仅供学习交流使用,如侵立删!记一次 极验滑块验证分析并通过 操作环境 win10 、 macPython3.9selenium、seleniumwire分析 最近在做的一个项目登录时会触发一个滑块验证,就长下面这个样子 可以很明显的看出来是极验3代验证,借助之前写阿里云盾的经验使用selenium+pya…

MCU芯片级验证

第一讲 前言 只要是做SOC芯片的项目都需要SOC验证,SOC验证也是芯片验证的重中之重。 在之前做过ahb2apb、ahb2uart的验证之后,这篇文章提到相关内容都很少深入,于是乎,还是后面打算去啃ARM架构,默写代码去了&#xff…

极验验证滑块破解,canvas

前言 请勿用于商务用途哦,仅限于学习,否则后果自负哦 有两篇关于极验验证滑块破解的文章,在此分享一下: https://www.jianshu.com/p/c8df1194b514 https://www.jianshu.com/p/f12679a63b8d 这两篇文章针对不同滑块,有…

极验验证--滑块验证

极验验证–滑块验证 本文通过通过模拟登录极验网站,完成滑块验证 所用语言和相关模块 python3.6seleniumrequestsPIL 极验验证码特点分析 极验验证是一种在计算机领域用于区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷…

vue2.0 + 极验验证

1.极验验证gt.js需要注意的是这两行 window.initGeetest initGeetest; return initGeetest; 网上有博主的文章中是没有这两行的截图的,需要注意。完整的js如下:-------------------------------------------------------------------------------…

更安全的验证方式-极验验证

简介 极验验证是一种在计算机领域区分自然人和机器人的,通过简单集成的方式,为开发者提供安全、便捷的云端验证服务,与以往传统验证不同的是,极验通过分析用户完成拼图过程中的行为特征,通过数据分析来判断是人还是机…

centos7 创建、删除目录软连接

创建/删除目录软连接 ① 目录只能创建软链接 ② 目录创建链接必须用绝对路径,相对路径创建会不成功,会提示:符号连接的层数过多这样的错误 ③ 在链接目标目录中修改文件都会在源文件目录中同步变化 1.创建软连接 创建源目录: …

C#删除目录和目录下的所有文件

方法1&#xff1a;直接删除法 DirectoryInfo di new DirectoryInfo(string Path);di.Delete(true); 注&#xff1a;path是你要删除的非空目录&#xff1b; true&#xff1a;你要删除里面所有的文件&#xff0c;包括文件夹和子文件夹 方法2&#xff1a;层级删除法 /// <…

练习HDFS的访问,创建目录,删除目录--超详细

1、如果连接被拒绝&#xff0c;则输入&#xff1a; source ~/.bash_profile: 2、进入到sbin目录下输入&#xff1a;start-dfs.sh&#xff0c;重启一下。 之后再输入hdfs dfs -ls /&#xff0c;没有出现拒绝连接即可。 3、若需要创建目录&#xff0c;则输入&#xff1a; hdfs…

linux删除目录下文件的几种方法

删除某个目录下的文件 > tree . . └── rumenz├── 1.txt├── 2.txt└── one2 directories, 2 files删除rumenz目录下的所有文件(不删除目录) > rm -f rumenz/* rm: cannot remove ‘rumenz/one’: Is a directory如果是一个目录就跳过提示 使用find删除rumenz…

linux 删除目录下所有指定的子目录

find /var/lib/jenkins/jobs/service-sit-jck-syc/jobs -type d -name "builds" -exec rm -rf {} find 【要搜索的目录】 -type d【d为目录&#xff0c;如果是删除指定文件&#xff0c;就用f】-name “【要删除的目录名】” exec rm -rf {}

bat脚本删除目录下的文件

今天在写脚本的时候有一个场景是需要判断目录是否存在如果存在的话就删除掉这个目录&#xff0c;然后在执行其他操作。 我们需要删除delete目录及其目录下的所有文件 D: set dir delete echo %dir% if exist %dir% ( del /s /q %dir% rd /s /q %dir% ) pause

在 Linux 中删除目录——如何从命令行删除目录和内容

Linux 是著名的开源操作系统,其功能通常在你的开发环境中可用。熟练使用它的基本命令,可以使开发人员的生活变得更加轻松。 在这篇指南中,你将学习如何从 Linux 命令行删除目录和文件。 Linux rm 命令 rm(remove 的缩写)命令非常有用。让我们学习它的语法,并查看一些示…

C++删除目录,包括该目录下所有子目录和文件

目录 一、FindFirstFile 1.函数功能&#xff1a; 2.函数原型&#xff1a; 3.参数&#xff1a; 4.返回值&#xff1a; 5.注意&#xff1a; 二、FindNextFile 1.函数功能&#xff1a; 2.函数原型&#xff1a; 3.参数&#xff1a; 4.返回值&#xff1a; 5.注意&#x…

如何使用 rmdir 命令删除目录?

rmdir 是您将在开始时学习但很少使用的基本 Linux 命令之一。 为什么&#xff1f; 因为听起来好像 rmdir 用于删除目录&#xff08;即文件夹&#xff09;&#xff0c;但事实是&#xff0c;默认情况下&#xff0c;它只删除空目录。 在 Linux 中使用 rmdir 命令 rmdir 有一个…

java实现删除目录

问题 要求&#xff1a;采用java实现删除指定目录及其下所有文件 如果直接directory.delete()&#xff0c;是不能够直接删除不为空的目录。 这里采用递归实现&#xff0c;首先获取该目录下的所有内容&#xff0c;放到files数组里&#xff0c;然后对于files进行循环&#xff0c;并…

几种删除Linux目录的方法

在Linux中有很多方法可以删除目录&#xff0c;在图形化界面可以利用文件管理器&#xff0c;或者通过终端删除。本文将介绍在文本界面使用命令删除目录。 在Linux中有很多方法可以删除目录&#xff0c;在图形化界面可以利用文件管理器&#xff0c;或者通过终端删除。本文将介绍…

创建和删除目录( mkdir函数 和 rmdir函数 )

文章目录 前言一、目录存储形式二、创建和删除目录mkdir 函数rmdir 函数 前言 目录&#xff08;文件夹&#xff09;在 Linux 系统也是一种文件&#xff0c;是一种特殊文件&#xff0c;同样可以使用前面给大家介绍 open、read 等这些系统调用以及 C 库函数对其进行操作&#xf…

蓝队-ELK日志分析系统Yara规则写入

因为经常使用的是window&#xff0c;所以就用window操作系统直接搭建 需要到Elasticsearch、Logstash、kibana官网下载&#xff0c;且必须版本都一致&#xff0c;本次我使用的是7.6.1版本 Elasticsearch:用于存储收集到的日志信息&#xff1b; Logstash:用于收集日志转发给Ela…