【JavaScript 逆向】极验四代滑块验证码逆向分析
创始人
2024-03-04 04:49:32
0

前言

相较于三代滑块,四代的逻辑流程更简短,底图没混淆,某些点校验不严格

声明

本文章中所有内容仅供学习交流,相关链接做了脱敏处理,若有侵权,请联系我立即删除!

案例目标

滑动验证码:aHR0cHM6Ly93d3cuZ2VldGVzdC5jb20vYWRhcHRpdmUtY2FwdGNoYS1kZW1v

文件版本:gcaptcha4.js

以上均做了脱敏处理,Base64 编码及解码方式:

import base64
# 编码
# result = base64.b64encode('待编码字符串'.encode('utf-8'))
# 解码
result = base64.b64decode('待解码字符串'.encode('utf-8'))
print(result)

案例分析

抓包

进入网页后,F12 打开开发者人员工具,抓包到的内容中,以下为关键部分:

  • 获取 adaptive-captcha-demo.js 文件

  •  获取 captchaId

  • 获取关键参数,请求中的 challenge 可在 gt4.js 文件中获取到

  • 滑动滑块,请求关键参数
  1. captcha_id:adaptive-captcha-demo.js 获取
  2. lot_number:load 获取
  3. payload:load 获取
  4. w:轨迹、滑块距离、滑动时间等加密
  5. callback:geetest_ + 时间戳
  • 滑动滑块,响应

w 参数逆向

与极验三相同,w 参数的加密位置还是特征值 "\u0077",直接 ctrl + shift + f 全局搜索即可找到位置,在 gcaptcha4.js 文件的第 6249 行,打下断点:

r 即为 w 参数值,其定义在第 6237 行:

var r = (0,d[$_CBHHO(84)])(f[$_CBHIE(84)][$_CBHHO(562)](e), i)var r = (0,d["default"])(f["default"]["stringify"](e), i)

 就是对 e 和 i 进行加密后得到的,i 不用管,弄过极验三的应该很熟悉 e:

简单分析下 e,向上跟栈都能找到位置:

  • setLeft:滑块距离
  • track:轨迹
  • passtime:滑动时间
  • userresponse: setLeft 计算得到,向上跟栈
  • lot_number:load 获取
  • pow_msg:1|0|md5|datetime|device_id|lot_number||随机数
  • pow_sign:pow_msg MD5 加密
  • "zw9o":"1971499260":每天变化,可以扣到,影响不大

回到 w 参数,跟进到 d[$_CBHHO(84)] 中,跳转到第 11669 行,关键位置如下:

从 d[$_DIEIq(103)] 跟进去就会发现和极验三一样,i 为随机数,(0, d[$_DIEHS(177)])(c) + u 即 r 值:

从 l[($_DIEHS(84))] 跟进去,u 为 RSA 加密:

从 s[a][$_DIEIq(1403)][$_DIEHS(1498)] 跟进去,c 为 AES 加密:

结果验证 

 

相关内容

热门资讯

保存时出现了1个错误,导致这篇... 当保存文章时出现错误时,可以通过以下步骤解决问题:查看错误信息:查看错误提示信息可以帮助我们了解具体...
汇川伺服电机位置控制模式参数配... 1. 基本控制参数设置 1)设置位置控制模式   2)绝对值位置线性模...
不能访问光猫的的管理页面 光猫是现代家庭宽带网络的重要组成部分,它可以提供高速稳定的网络连接。但是,有时候我们会遇到不能访问光...
表格中数据未显示 当表格中的数据未显示时,可能是由于以下几个原因导致的:HTML代码问题:检查表格的HTML代码是否正...
本地主机上的图像未显示 问题描述:在本地主机上显示图像时,图像未能正常显示。解决方法:以下是一些可能的解决方法,具体取决于问...
表格列调整大小出现问题 问题描述:表格列调整大小出现问题,无法正常调整列宽。解决方法:检查表格的布局方式是否正确。确保表格使...
不一致的条件格式 要解决不一致的条件格式问题,可以按照以下步骤进行:确定条件格式的规则:首先,需要明确条件格式的规则是...
Android|无法访问或保存... 这个问题可能是由于权限设置不正确导致的。您需要在应用程序清单文件中添加以下代码来请求适当的权限:此外...
【NI Multisim 14...   目录 序言 一、工具栏 🍊1.“标准”工具栏 🍊 2.视图工具...
银河麒麟V10SP1高级服务器... 银河麒麟高级服务器操作系统简介: 银河麒麟高级服务器操作系统V10是针对企业级关键业务...