极验4.0滑动验证码逆向

极验4代滑块分析 极验4代滑块 阅读详情
AI摘要

本文对极验滑块第4代进行逆向分析。过滤图片请求后找到load和verify请求,发现验证接口仅W为加密参数。通过搜索找到W加密位置,分析了参数c74d2cb0、pow_msg、pow_sign的生成,还对W值两段拼接的_和u值生成进行剖析,此版本未对轨迹加密。

声明:本文内容仅供学习交流使用,不得用于商业或非法用途。抓包内容、敏感网址、数据接口已脱敏处理,严禁转载、修改或二次传播。若有侵权,请联系作者删除。

极验滑块第4代逆向分析

网址:aHR0cHM6Ly9ndDQuZ2VldGVzdC5jb20v

好久没水文了,接着之前的极验滑块逆向https://www.cnblogs.com/FlowerNotGiveYou/p/15800165.html,发现最新的滑块有所变化,新增了一些参数,因此重新瞧瞧新的代码,开启目前的最新滑块进行这一篇文章。

加密参数分析

首先请求分析,过滤掉图片请求后找到load(加载)和verify(验证)两个请求,从分析他们的入参和返回值,可发现验证接口只有一个W为加密参数,其他的值都能在load的入参或者返回值找到,因此只需要分析W值生成就好



找加密点

我是直接通过搜索process_token找到W的加密位置,你也能直接搜索W:来知道,这个和之前版本的一致

下断点

通过多次请求,可以知道计算W值的函数内变量有(或者说你需要计算的参数):

pow_msg
pow_sign
c74d2cb0: {d076: '9c74'} 计算得来
passtime 滑动时间
setLeft 滑动距离
userresponse
So89: "1AnD" 请求不同的js会变化,但是可固定 
1、参数 c74d2cb0: {d076: ‘9c74’}

往上翻,发现此参数就是a,然后a根据i和r计算得出

可以看到i和r计算和lot和lotRes值有关,直接搜索一下693和652,lot和lotRes生成的地方

可以看到lot的实际赋值与一串字符串有关,刚开始我将这个固定死了(对结果无影响),后来发现直接在前面的一个自执行函数中有赋值,而未知参数So89的值也已经有了

跳转到计算的函数,抠出来后缺啥补啥,大体可以得到这样的目录结构,执行完和目标一致

此时新增的键值对已经扣完。

2、参数pow_msg、pow_sign

简单看下pow_msg组成

1|0|md5|2025-04-14T08:48:05.208562+08:00|54088bb07d2df3c46b79f80300b0abbe|63d16e4da9fc4682aed6b359c796769c||6b6f5fb017bcaaea

可知道这个组成为:时间戳(已知,load返回)+ captcha_id(已知) + lot_number(已知)+ h (未知)

直接全局搜pow_msg可以找到pow_msg生成的位置

当然你也可以通过堆栈的方式寻找,但是有点麻烦

找到h的生成函数,发现和之前的版本一致,一个随机的16位数

此时pow_msg的值已经知道,进一步查看pow_sign的生成发现pow_sign为MD5(pow_msg)

对比后发现此md5加密未修改

有关滑块的距离和时间这些就不分析了,此版本没有对轨迹进行加密,只需要判断滑动距离和时间就ok

3、参数W的生成

断点后进入函数,发现又回到了熟悉的两段拼接,进一步分析两段

3-1 _ 值的生成

简要分析,_ᖗᕿᖚᖚ 传入值为随机16位字符,实际就是 new (_ᖀᖈᖙᖗ[_ᖈᕸᕸᖚ(7)])函数加密16位字符

后续就是扣代码了,还是通过全局的思想,将此函数通过window全局,方便后面调用

大体是这样

调用流程需要与chrome步骤保持一致,不然会导致this的指向问题

调用后能正确返回值,验证_的生成

3-2 u值的生成

分析得知,u值的加密是函数跟_的加密函数大体一致,不同的是u的生成取的是symmetrical函数

依然是全局抠出来

可以看到是一致的,最后的一步arrayToHex就不扣了。其中需要注意的点,随机的16位字符串保持一致。

4、验证结果

极验滑块全流程 某验最三代滑块,亲自测试,成功率百分之95以上 阅读详情

相关推荐

极验滑块验证码破解与研究(四):滑块轨迹构造

极验滑块验证码破解与研究(四):滑块轨迹构造声明一、极验滑动轨迹分析1. 生成滑动轨迹的js入口1.1. 参数搜索方式1.2. 请求调用栈方式2. 滑动轨迹分析3. 滑动轨迹的python实现二、结语*本期文章结束啦,如果对您有帮助,记得收藏加关注哦,后期文章会持续更新 ~~~* 声明 原创文章,请勿转载! 本文内容仅限于安全研究,不公开具体源码。维护网络安全,人人有责。 本文关联文章超链接: 极验滑块验证码破解与研究(一):AST还原混淆JS 极验滑块验证码破解与研究(二):缺口图片还原 极验滑块验证码

帯泪的鱼的博客 1万+

极验滑块四代w值逆向

极验四代w值的逆向与三代相比难易程度差不多,容易的地方就是只需逆向一次w就可以了,其传入的参数没有了滑动轨迹,免去了轨迹生成。难的地方就是好几个参数用了rsa加密,没法验证逆向正确与否。

zhuangjoo的博客 4001

最新某验四代滑块逆向全过程分享

本文章为正在做某验四代的伙伴提供一些帮助,相比三代的话四代较为容易一些,适合刚入门的小伙伴一试。

wujddjdjndn的博客 3660

极验4 滑块逆向

本文将利用js逆向实现极验滑块的识别。

m0_67409976的博客 2738

使用JavaScript逆向解析极验四代滑块验证码

"challenge": "e29f82f7-78db-42de-913f-fb1b01d3e30b", // 与上个请求中的challenge参数相同。"challenge": "f8beca82-84a4-4b32-a01d-dae1697f1236", // 由JS代码生成,下面会详细讲解生成过程。"captcha_id": "24f56dc13c40dc4a02fd0318567caef5", // 与上个请求中的captcha_id参数相同。和极验三代验证码一样的分析流程,继续分析。

2401_85453501的博客 1918

极验4.5滑动验证码逆向破解:从JS解密到轨迹模拟的全栈高通过率方案

滑动验证码是现代Web应用中常见的人机验证机制,其核心原理是通过分析用户交互行为(如鼠标轨迹、时间间隔)来区分人类与机器操作。从技术实现上看,它通常结合前端JavaScript加密、后端行为模型验证以及图像识别技术。在自动化测试、数据采集等工程实践中,绕过此类验证的关键在于逆向其完整逻辑,并高保真地模拟人类行为。这涉及到对前端加密参数(如关键的`w`参数)的定位与解密,以及对滑块轨迹进行符合物理力学和人类操作习惯的建模。通过深入分析验证码的**JS混淆代码**和**加密逻辑**,结合OpenCV等工具进行缺

weixin_33646989的博客 1569

Python逆向极验4.0滑块验证码:轨迹模拟与w参数加密全解析

滑块验证码是Web自动化与数据采集中的常见挑战,其核心原理是通过分析用户交互行为(如鼠标轨迹)来区分人机操作。从技术实现看,这通常涉及行为数据的采集、加密与服务器验证三个环节。其中,加密算法(如AES、RSA)和轨迹模拟是技术关键,它们共同构成了验证码的风控核心。在Python工程实践中,通过逆向分析JavaScript代码,可以还原加密逻辑;结合人性化的轨迹模拟算法,能生成接近真人行为的滑动数据。本文聚焦于极验4.0验证码,详细拆解了其核心参数`w`的生成过程,涵盖了从**网络请求逆向**、**轨迹模拟*

devon2014的博客 496

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

文章目录警告与声明:概述抓包分析 警告与声明: 作为一位js逆向爱好者,写本篇文章在于纯技术分析。无任何不良商业目的。旨在提高大家的网络安全意识,共同维护网络安全环境!请不要做任何有损国家或其他集体或个人的事情, 否者后果自负!本文如有任何侵权行为,请马上联系作者,立马删除。 概述 目标地址:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vZGVtby8= 极验–全球交互安全创领者!拥有32万家使用客户!我们的这次分析选用官方给出的demo地址作为分析案例。 抓包分析 ...

Minner 6685

【JavaScript 逆向】极验三代滑块验证码逆向分析

极验滑块验证码底图还原及 w 参数逆向

Yy_Rose的博客 1万+

爬虫漫游指南:聊聊极验(Geetest)

上至政务类网站国家企业信用信息公示系统,下至娱乐类网站斗鱼战旗龙珠,都可以看到极验的身影。于是,如何绕过极验自然成为了许多爬虫小伙伴不得不面对的问题。本文就来聊一聊,爬虫遇到用极验的网站,该如何是好。

shayuchaor的博客 1万+

使用Python逆向解析极验四代滑块验证码

"challenge": "e29f82f7-78db-42de-913f-fb1b01d3e30b", # 与上个请求中的challenge参数相同。"captcha_id": "24f56dc13c40dc4a02fd0318567caef5", # 与上个请求中的captcha_id参数相同。"lot_number": "c574cd8c30a541b28597fb4582542c61", # 上个请求的响应中lot_number参数值。"pt": 1, # 上个请求的响应中pt参数值。

2401_85453501的博客 1647

极验四代滑块验证码逆向学习

passtime 是熟悉的滑动时间和轨迹,setLeft 为识别出来的缺口距离,userresponse,a 为 setLeft 参数的值 t[$_FFEIS(1473)] 为定值1.0059466666666665。本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请在公众号【小马哥逆向】联系作者立即删除!其中重要的有captcha_id,lot_number,process_token,payload,w。

gap12521的专栏 1651

极验滑块验证码逆向分析(文末含轨迹算法)

通过抓包手把手教你分析滑动验证码流程,从此放弃模拟浏览器的方式过验证码!

吴秋霖的博客 9673

js逆向极验4滑块验证码

首先进入极验官网按下F12进入开发者模式进行抓包,抓到第一个包请求参数如下,查看响应参数可以发现,返回了需要的图片的url,网页查看,图片底图没有像极验三代一样被打乱,所以不需要还原多刷新几次,其中变化的请求参数有,challenge和callback,但是callback很明显是时间戳,所以只剩下了challenge,全局搜索challenge。challenge其实就是由uuid生成,将其扣下直接运行即可。但是第一次请求将其直接写死也是可以的,后面需要的会由上一个请求返回带着参数请求。

m0_74794988的博客 2721

深度学习笔记(1)机器学习与深度学习基础

一些深度学习的简单概念和Transformer的学习。

hanliu2003的博客 1492

无人机航拍实战:如何用Python代码精准计算目标地理坐标(附完整代码)

本文详细介绍了如何利用Python代码实现无人机航拍图像中目标点的精准地理位置计算。通过解析从像素坐标系到WGS84大地坐标系的完整转换链条,结合相机内参、无人机姿态与地球曲率处理,提供了可直接运行的实战代码,并重点分析了地理位置计算中的常见误差来源与应对策略,助力开发者解决实际项目中的定位漂移问题。

hh234的博客 357

极验4滑动拼图验证码逆向笔记

本文分析了极验四滑块验证码的逆向过程,重点研究了加密参数w的生成逻辑。通过抓包和调试,梳理了三个关键接口(captcha_id、load、verify)的参数传递关系,并定位到加密函数的位置。研究发现w参数由多个动态参数组成,包括滑块位置setLeft、userresponse(由滑块x坐标计算得出)以及pow_msg(包含lot_number、captcha_id等)。其中guid函数生成的随机值需保持一致性。文章通过补环境的方式实现了加密参数的本地还原,但由于随机数因素,每次生成的w值不同。整个逆向过程

冷雪言的博客 1242

STM32F4_LCD显示汉字

LCD显示汉字和显示图片、数字、字符的原理是一样的,都是将汉字、图片、数字以及字符转换点阵,进而通过函数扫描点阵在LCD上显示;

light_2025的博客 1万+

网络爬虫-破解极验三代滑动验证码

什么是“极验”? 如果你是从事爬虫相关工作的,那么一定对这两个字不会陌生的。 极验是首家「行为式验证」安全技术服务提供商,并以提供验证码服务而闻名。我们日常会登录一些网站,有的网站登录前需要校验验证码,而这个验证码服务很可能就是极验提供的。 我们直接进入正题 如图所示 这个在登陆面前的拦路虎 便是大名鼎鼎的极验滑块验证码了 看到这里 有点基础的小伙伴 应该马上能想到用selenium来模拟人为拖动滑块来解决,这确实是一个不错的方法,在需求量较小的情况下,不失为一个优先的选择,但它的缺点也十分明显: 一是

qq_39802740的博客 5002

第15章 AI 产品原型设计 —— 让 AI 成为你的产品经理

理解产品需求- 将模糊的想法转化为具体的原型方案生成高质量原型- 输出符合设计规范的 HTML 原型提供设计建议- 基于 UX 最佳实践给出优化建议维护原型文档- 自动更新原型说明和变更记录。

快乐的修补匠的专栏 505

iOS安全和逆向系列教程 第18篇:iOS应用脱壳技术详解与实战

iOS应用脱壳技术详解与实战 摘要: 本文深入剖析了iOS应用脱壳技术,首先解释了加壳(如FairPlay DRM)与脱壳的基本概念及必要性。通过otool命令可以检测应用的加密状态。文章详细介绍了三种主流脱壳工具:经典dumpdecrypted工具的使用方法、现代化Clutch工具的安装配置以及基于Frida的高级脱壳方案frida-ios-dump。针对特殊情况,还提供了使用LLDB手动dump内存的技术细节,包括查找基地址、计算dump范围和内存读取等操作。最后介绍了修复Mach-O文件头的Pytho

一个自学不成材的程序员 710

极验验证码破解—超详细教程(一)

极验验证码破解—超详细教程(一) 繁华 不以物喜 52 人赞同了该文章 [国家企业信用信息公示系统为例] 极验验证码破解—超详细教程(一) 极验验证码破解—超详细教程(二) 极验验证码破解—超详细教程(三) Gayhub:FanhuaandLuomu/geetest_break 2017.8.21 代码以上传,可供参考 目录 一、网站http://www.gsxt.gov.cn滑动验证码概述. 二、极验验证码破解-抓包分析. 三、极验验证码破解-搭建本地验证码服务. 四、.

易云云博客 1万+

【Flutter 问题系列第 85 篇】Xcode 运行 Flutter 提示 The Dart VM Service was not discovered after 60 seconds.

在 Xcode 上运行 Flutter 时提示 `The Dart VM Service was not discovered after 60 seconds. This is taking much longer than expected...`,意思是 `60秒后未发现Dart虚拟机服务。这比预期的要长得多`

“Allen Su”的博客 2238

极验验证码破解

极验验证码破解[国家企业信用信息公示系统为例] 一、网站http://www.gsxt.gov.cn滑动验证码概述 二、极验验证码破解-抓包分析 三、极验验证码破解-搭建本地验证码服务 四、极验验证码破解-分析geetest.js,得到所需参数 五、极验验证码破解-Track的获取 六、极验验证码破解-获取背景图片及缺口距离d的计算 七、极验验证码破解-总

u013303789的博客 7726

手把手教你学simulink(36.1)--ACAC变换器场景示例:基于 Simulink 的矩阵变换器(Matrix Converter)

矩阵变换器(Matrix Converter, MC)是一种直接将交流电(AC)转换为不同频率和幅值的交流电的电力电子设备。与传统的基于直流环节的变频器不同,矩阵变换器不需要中间的直流环节,而是通过双向开关直接在输入和输出之间进行能量传递。这种结构使得矩阵变换器具有更高的效率、更小的体积和更好的动态响应。在本项目中,我们将使用 MATLAB/Simulink 来建模和仿真一个矩阵变换器,并分析其性能。Simulink 是一个强大的仿真工具,特别适合用于电力电子系统的建模和仿真。

MHD0815的博客 1066

SAR合成孔径雷达成像及处理(附带Matlab源代码)

总结:本文介绍了SAR合成孔径雷达的基本原理,并提供了使用Matlab实现SAR成像和处理的源代码示例。然后,在慢时间域进行方位压缩处理,通过计算每个接收通道的延迟和频移,将多次接收的信号叠加得到最终的成像结果。SAR成像的基本原理是通过接收雷达发射的脉冲信号的回波,并利用多次接收的信号进行叠加处理。以多普勒频移校正为例,根据雷达飞行速度和方位角,计算实际的多普勒频率,并对每个接收通道的数据进行频移校正,以消除因目标运动引起的频率偏移。通过调整参数和算法,可以实现不同的SAR成像和处理效果。

ByteJolt的博客 689
上一篇: 海康威视CVE-2017-7921漏洞查找与利用
下一篇: windows沉浸式安装postgresql-%99成功
AngrySnack
博客等级 码龄9年 78粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值