当前位置: 首页 > ds >正文

V5验证官网滑块验证码WSS协议逆向算法分析

目标:aHR0cHM6Ly93d3cudmVyaWZ5NS5jb20vZGVtbw==

在这里插入图片描述

首先观察到背景图URL是
https://ss.verify5.com/s/8fe/1f3edd59bd4e49c5b8fd71a2055c2afb.jpg
滑块图URL是
https://ss.verify5.com/s/8fe/e29e029a14ca48068daf0f90672af21b.png
只有中间这一串是变化的

在这里插入图片描述
WSS协议先是发了3个消息,然后接收了一个消息

在这里插入图片描述
在这里插入图片描述
清除cookie缓存,就能断住,可以看到还没有发送消息
在这里插入图片描述

发送消息分析

正常发送消息成功会返回数据
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

如果发送消息失败就会报错

接收消息分析

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

接收消息解密就在这里,进去之后发现是AES解密

const CryptoJS = require('crypto-js');function aes_decrypt(a, b) {b = CryptoJS.enc.Utf8.parse(b);var c = CryptoJS.enc.Base64.parse(a).toString(CryptoJS.enc.Hex);a = CryptoJS.enc.Hex.parse(c.slice(0, 32));c = CryptoJS.enc.Hex.parse(c.slice(32));a = {mode: CryptoJS.mode.CTR,padding: CryptoJS.pad.NoPadding,iv: a};b = CryptoJS.AES.decrypt(c.toString(CryptoJS.enc.Base64), b, a);try {return b.toString(CryptoJS.enc.Utf8)} catch (e) {throw "Token is wrong or expired.";}
}a = 'rzDoKds7ZDBIjh1KGj5V42skpSHqhvPiQmyAX1hUg4wer3xhaWVqtR1wDT2kQMSEUdVset5XnR8RnfD+uSEwRQIBZU/1en3y/wqEnkMISg/bSJf4pzd5mNaEC4tUM11HYeBMSjAoku6PlC3chbZnArCHWc1JlrFN4hjjBzSBiG+o2j04XprCdtNu0N87dWCHi2fzPxVqcBOQ/UZtm0hEce4/+ReBS2yVNotKuXCusXlOjNWBQpn6zOZ2VBWlhGPpkyrXrXP8rw6MUBhP4TlaP6gG+z7eXzNRTQ1rRdohUVX2e+WY44V9HLfFK1nlqG3Z3Io/7NaqFtWOCoZt0DzVo3oqZdNpwFc8GqAg5f+b/l58JREyYla+mdHAzmi3CQ=='
b = 'sJtLl0310ZezFe6Z'
console.log(aes_decrypt(a, b))
  • 成功验证后会关闭WSS连接
    在这里插入图片描述

  • 失败验证,会一直自动刷新滑块
    在这里插入图片描述

http://www.xdnf.cn/news/1044.html

相关文章:

  • vue vite开发时保留console.log打包完后依然想保留某个文件夹下的console.log方便以后的观察
  • C语言实现堆(优先队列)详解
  • 【Easylive】手动实现分布式事务解决方案流程解析
  • Java转Go日记(四):socket编程
  • STM32之DHT11温湿度传感器---附代码
  • vue3性能优化
  • 【数据结构_12】优先级队列
  • 深度学习3.5 图像分类数据集
  • YOLO11改进 | 特征融合Neck篇之Lowlevel Feature Alignment机制:多尺度检测的革新性突破
  • C 语言开发问题:使用 <assert.h> 时,定义的 #define NDEBUG 不生效
  • vin码识别技术-车辆vin识别代码-Java接口集成
  • 《理解C++宏:从#define到条件编译》
  • 【工具】VS Code/Cursor 编辑器状态栏颜色自定义指南
  • 装饰模式:动态扩展对象功能的优雅设计
  • AI Agent开发第35课-揭秘RAG系统的致命漏洞与防御策略
  • 极刻AI搜v1.0 问一次问题 AI工具一起答
  • 城市客运安全员证适用岗位及要求
  • QtCreator的设计器、预览功能能看到程序图标,编译运行后图标消失
  • 关于金碟云星空批号问题
  • 自动化测试
  • Psychology 101 期末测验(附答案)
  • Ubuntu 系统下安装和使用性能分析工具 perf
  • HarmonyOS-ArkUI: animateTo 显式动画
  • Git SSH 密钥多个 Git 来源
  • 承兑汇票文字录入解决方案-承兑汇票识别接口-C++集成方式
  • SQL优化
  • 安卓逆向工程:从APK到内核的层级技术解析
  • 聚客AI万字解密AI-Agent大模型智能体:从架构设计到工业落地的全栈指南
  • 算法题(130):激光炸弹
  • 力扣刷题Day 23:最长连续序列(128)