Crack Slide | X 科网站的登录滑块逆向分析(读者投稿)

简介: Crack Slide | X 科网站的登录滑块逆向分析(读者投稿)

今日网站

aHR0cHM6Ly9pLmZrdy5jb20v

本篇文章来自第 3 交流群,NTrach 的投稿~

以下为分析正文

正文

大家好,我是 NTrach,今天给大家带来的是一个网站的滑块验证,加密比较简单,算是抛砖引玉,话不多说直接开干!

抓包分析

输入账号密码,点击登录出现滑块,分析一下请求流程,就是get这个包

点进去看一下发送的参数

有一个bssbsskey两个参数,这两个参数怎么来的呢?

先用全局搜索一下

发现了一个惊喜,bsskey是在主页面给我们的,那我们可以通过正则直接提取出来;

发送请求成功后,会给我们返回下面的数据

其中imgID是背景图片的base64数据,sliderid是滑块图片的base64数据,获取这两个数据转换一下就能得到我们的图片了

逆向分析

滑动之后发现出现了validate的包,这个就是提交验证的包了

参数多了一个vi,那我们直接搜vi这个参数

定位到下图这里,再次发送请求,观察断下来的数据

这样可以分析

e是一个对象,里面有很多的数据

最主要的我们看的是vi的值,vi是将一个对象转成字符串,然后通过N进行加密,这个对象中s的值是10l的值是t也就是缺口的坐标

悄悄 BB 一句除了 l 的值和 validateSign 的值,其他的都可以写为定值

我们直接就可以分析这个N方法了,跟进去看看

一看这个N方法就是简单的换位操作,那就简单了直接扣下来,再补充一个K的值,运行一下

K = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="
function N(e) {
    for (var t, n, i = String(e), o = 0, a = K, r = ""; i.charAt(0 | o) || (a = "=",
    o % 1); r += a.charAt(63 & t >> 8 - o % 1 * 8)) {
        if ((n = i.charCodeAt(o += .75)) > 255)
            throw new L("'btoa' failed: The string to be encoded contains characters outside of the Latin1 range.");
        t = t << 8 | n
    }
    return r
}

运行结果如下

整个逻辑就可以还原出来了

这个是属于比较简单的滑块,像识别缺口的方法大家自行百度,网上一搜一大把~

完结撒花~

好了,以上就是今天的全部内容了。

我是没有更新就在摸鱼的咸鱼

收到请回复~

我们下次再见。

相关文章
|
存储 Ubuntu Shell
Docker镜像与容器备份迁移(export、import与commit、save、load)
Docker镜像与容器备份迁移(export、import与commit、save、load)
3680 0
|
负载均衡 数据中心
云:NAT介绍
NAT详细介绍
617 0
|
人工智能 监控 机器人
阿里云开发者社区博文规范及指引
阿里云开发者社区博文规范及指引
4163 30
阿里云开发者社区博文规范及指引
|
7月前
|
机器学习/深度学习 算法 API
如何开发CRM系统中的商机管理板块(附架构图+流程图+代码参考)
CRM系统中的商机管理板块是用于记录、跟踪和管理潜在销售机会的关键模块。它帮助企业捕捉客户需求,评估商机价值,并通过科学的流程推动商机转化,从而提高销售效率与业绩。本文将深入解析商机管理的核心功能、业务流程及开发实现,助力企业构建高效的CRM系统。
|
容灾 关系型数据库 分布式数据库
MyBase:打破云边界,构建云边端一体的DBaaS服务
《MyBase:打破云边界,构建云边端一体的DBaaS服务》会议聚焦DBaaS在实际场景中的应用。首先介绍DBaaS概念及其价值,随后通过两个典型场景——云下独立部署运维和跨云部署容灾,展示MyBase如何满足客户多云需求。最后分享客户案例,包括某保险公司在自有IaaS上部署企业级数据库,以及自研数据库在他云IaaS上的容灾能力。MyBase One旨在提供自主可控、主权合规、高可用的数据库服务,支持异构IaaS环境。
284 3
|
人工智能 编解码 物联网
AI视频风格转换:Stable Diffusion+EBSynth
本文我们将使用一个新的工具 EBSynth 来补全重绘后的关键帧图片之间的序列帧,其它步骤还是继续使用原来的方法,不过相关参数上要做些调整,请看我慢慢道来。
1593 1
AI视频风格转换:Stable Diffusion+EBSynth
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
459 4
|
存储 SQL 数据库
【教程】宝塔default.db占用空间几十g解决方法|宝塔占用磁盘空间特别大解决方法|宝塔磁盘被占满怎么清理
在宝塔面板7.9.0中,用户发现数据盘持续占满,通过`folder size`工具发现`BtSoft\panel\data`下的`default.db`和`system.db`文件占用大量空间,尤其是`default.db`。由于这是SQLite数据库文件,用户使用SQLite Developer打开并发现`boce_list`表包含大量访问记录,可能是宝塔面板未定期清理所致。用户直接清空表后,使用`VACUUM`命令整理数据库以回收空间,成功将`default.db`从18G减至3M,解决了磁盘占用问题。
|
设计模式
QuantLib学习笔记——一个简单的价值估算案例
QuantLib学习笔记——一个简单的价值估算案例
399 0
|
API
Google Earth Engine(GEE)——全球哥白尼数字高程模型(GLO-30 DEM)
Google Earth Engine(GEE)——全球哥白尼数字高程模型(GLO-30 DEM)
757 0

热门文章

最新文章