易盾增强版滑块验证码的逆向

一、引言

1.1 声明

声明:
  本文章仅供学习交流使用,不提供完整代码,严禁用于商业用途和非法用途,否则由此产生的一切后果均与本人无关,请各位自觉遵守相关法律法规。
  本文章未经许可禁止转载,禁止任何二次修改(加工)后的传播;若有侵权,联系删除。

交流、合作请留言,24小时内回复!

1.2 简介

  
测试用例地址:aHR0cHM6Ly9kdW4uMTYzLmNvbS90cmlhbC9qaWdzYXc=

目前官网最新版本为2.27.2,且出现了增强版的滑块,移动的同时会进行旋转。
在这里插入图片描述

1.3 代办

  由于时间有限及之前已经有一遍相关的文章,本文不再介绍逆向思路。
  关于分析步骤 可以看另一篇文章:易盾滑块的js逆向分析
  关于逆向结果 可以看另一个视频:易盾增强版滑块验证码的逆向效果

二、分析步骤

  在之前版本的基础之上进行分析,先解决最新版本(v2_27_2)的普通版滑块,再分析增强版滑块的位移和旋转之间的关系。
  增强版与普通版滑块的校验参数(例如轨迹、滑块图的位移)的处理过程基本一致的。

2.1 与之前版本的差异

  fp参数:新、旧版本的fp参数生成的逻辑都是在一个模块代码内就能完成的,旧版本的稍微补一些环境信息即可,新版本对环境的校验更加严格,本次换了个方式,直接通过扣算法实现。代码量200多行

function U(R) {
   return typeof R;}
// Cl 返回3位随机字符串
function Cl(CH) {
   
    var CY = "aZbY0cXdW1eVf2Ug3Th4SiR5jQk6PlO7mNn8MoL9pKqJrIsHtGuFvEwDxCyBzA", Cw = CY["length"]
    for (var Cd = [], Cg = 0; Cg < CH; Cg++
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值