news 2026/9/4 17:48:55

geetest滑块(三)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
geetest滑块(三)

h参数分析

先分析o参数

userresponse参数

passtime参数

aa参数

h9s9参数

rp参数

l参数

h参数

u参数分析


现在已经生成了两次w还差最后一个滑块的,滑块的js文件和前两次的不一样是slide.7.9.3.js,但是代码流程差不多,基本是一样的

ast解混淆后还是定位"w"

这里是h + u

h参数分析

代码上面直接能看到h参数

l = V["encrypt"](yt["stringify"](o), r["$_CCEp"]()) h = m["$_FEu"](l)

先分析o参数

在上面可以定位到o是怎么生成的

userresponse参数

传递了两个值t和challenge,challenge已经见过很多次了这里不多说是什么值了,主要是t参数

查找t是怎么生成的

这里很明了就能看出来_是获取的x坐标,然后取整获取到的

passtime参数

这个值生成是一个时间戳相减n["$_CEDS"] = $_Im() - n["$_CHJt"]

function $_Im() { return new Date()["getTime"](); }

后面时间戳生成的位置

可以理解成这个时间戳是滑动滑块到松手的时间,这个时间需要和轨迹对应起来

aa参数

查找堆栈可以看到

l = n["$_CICC"]["$_BBEl"](n["$_CICC"]["$_FDd"](), n["$_CJQ"]["c"], n["$_CJQ"]["s"])

里面有三个参数n["$_CICC"]["$_FDd"]()、n["$_CJQ"]["c"]、n["$_CJQ"]["s"]

这里后面两个分别就是c和s主要看第一个参数

跟踪堆栈可以看到这里是处理鼠标轨迹的地方

这里却啥拿啥就行,最后生成的值不知道对不对就拿浏览器的值对比一下

l也是缺啥拿啥

h9s9参数

这个参数值其实可以写死,跟踪定位到Rbfk(StJC[EMVm(52)]() + Rbfk(Rbfk[EMVm(52)]())) + EMVm(38);

这里三个参数都是固定的所以返回值肯定也是固定的,这里前两个和之前一样都是获取源代码然后经过计算最后得到一个数字,里面没有取环境也没有随机数所以写死就行,也就不需要扣了

后面还有一个随机数生成的这里需要补一下

rp参数

o["rp"] = X(i["gt"] + i["challenge"]["slice"](0, 32) + o["passtime"]);

这个很简单了

l参数

l = V["encrypt"](yt["stringify"](o), r["$_CCEp"]())

h参数

h = m["$_FEu"](l)

l和h补一下就行没什么难的

u参数分析

u = r["$_CCDh"]()跟进去可以看到就是一个加密随机数的方法

this["$_CCEp"](t)跟进去可以看到

rt就是随机数

最主要的是轨迹,有可能会出现返回{'success': 0, 'message': 'forbidden'}的情况这种一般都是轨迹不行,稍微修改修改就可以,不算是很难如果说返回{'success': 0, 'message': 'fail'}一般都是图片滑块的匹配有问题或者算法扣的不对

这里有一个坑,返回的图片和识别好的图片x开始计算的位置是不一样的所以识别出x的位置后需要减一个差值,这里就不多说了手动计算一下图片的缺口距离就知道了

最后成功的话会返回一个validate的值

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/4 17:46:36

USCPA税务合规与规划核心术语解析:从AGI到穿透实体的备考指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/4 17:43:39

先进制造AI+BI规模落地:从生产单部门到全集团的推广路径

导语 很多先进制造企业已经在生产部门完成了AIBI的试点验证,拿到了局部业务价值,但想要从单生产部门复制推广到全集团各个业务部门,往往会遇到口径不统一、权限混乱、业务不会用等问题,导致规模化推广受阻。先进制造AIBI从生产单部…

作者头像 李华
网站建设 2026/9/4 17:43:35

STM32F407+EC20 MQTT协议接入OneNET云平台实战指南

简介:本资源是一套基于STM32F407与EC20 4G模块实现温湿度数据上云的完整嵌入式开发工程,面向物联网初学者、嵌入式开发者及高校课程设计实践者,解决多协议协同(硬件驱动AT指令MQTTOneNET)集成难、调试门槛高的实际问题…

作者头像 李华
网站建设 2026/9/4 17:41:14

猎头行业企业客户筛选方法:从数据维度拆解招聘需求信号

从数据维度拆解猎头行业的企业客户开发逻辑,重点看行业筛选和成立时间这两个招聘需求信号。猎头顾问为什么要自己主动找企业客户?猎头这行的收入结构决定了委托企业数量直接影响接单量,平台派单僧多粥少,尤其新入行的顾问很难抢到…

作者头像 李华
网站建设 2026/9/4 17:39:13

【单片机毕设案例分享】基于 STM32 单片机的运动步数里程计算终端设计 基于 STM32 的 MAX30102 生理信号采集系统实现(023706)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于单片机,STM32单片机,51单片机,J…

作者头像 李华