【2022-03-31】JS逆向之B安滑块

本文分析了一种特定滑动验证码的工作原理及其实现过程。重点介绍了轨迹信息与加密参数的生成方法,包括加密入口的查找、参数data的生成过程以及Xt方法的调用流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标网站:aHR0cHM6Ly93d3cuYmluYW5jZS5jb20vemgtQ04vY2FwdGNoYS9tb2JpbGU/Yml6bGQ9bG9naW4mc2RrVmVyc2lvbj0xLjEuMA==

这种logo的图片就是B安自己的滑动验证码
在这里插入图片描述

话不多说,直接分析一波,其他接口参数都没问题,就是校验接口上有个data加密参数

图片

通过堆栈慢慢跟进,即可找到加密入口

图片

继续往里走,这个位置生成了参数data,跟进er这个方法

图片

来到这里,调用Xt方法,传入e,c

图片

e是轨迹信息,c是8位字符串,

图片

看下c是哪来的,这里的s是请求验证码接口返回的ek字符串再反转一下

下班部分的4位字符串是通过 $t算法生成,扣代码即可

图片

然后继续跟进Xt方法,来到这边的switch,由于是混淆的,看不出啥加密方法,直接找return位置下断点

图片

这时的参数d已经是类似编码过了

在这里插入图片描述

在这层for循环里生成

图片

还原后的方法其实也很简单

最终轨迹的加密方法已经搞定了

图片

最后来看下轨迹吧,这两重要的参数已经圈上,接下来就要靠自己琢磨如何模拟了

图片

最后看下完整的结果吧,出来token就ok了

然后有几个返回码的意思如下

result = 0 --> 成功

result = 1 --> 缺口位置错误

result = 3 --> 加密数据错误

图片

评论 42
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿J~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值