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
}

运行结果如下

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

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

完结撒花~

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

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

收到请回复~

我们下次再见。

相关文章
|
负载均衡 数据中心
云:NAT介绍
NAT详细介绍
493 0
|
数据采集 前端开发 开发者
滑动拼图验证码的原理和破解方法~
滑动拼图验证码的原理和破解方法~
3386 0
滑动拼图验证码的原理和破解方法~
|
11月前
|
人工智能 监控 机器人
阿里云开发者社区博文规范及指引
阿里云开发者社区博文规范及指引
2908 21
阿里云开发者社区博文规范及指引
|
12月前
|
JavaScript 前端开发 NoSQL
无界 SaaS 数字生态工具:去平台中心化助力企业数字化转型
无界 SaaS 数字生态工具通过去平台中心化助力企业数字化转型,涵盖技术实现、商业逻辑、数据架构、用户界面设计等多方面。本文提供了一个简化的框架和示例代码,包括前端(React.js)和后端(Node.js + Express)的实现,帮助企业和开发者快速启动项目。示例代码涵盖了用户注册、登录和产品列表的获取功能,并提供了安全性、用户认证、数据确权等方面的注意事项。
|
测试技术 Python
【手机群控】 利用Python与uiautomator2实现
使用Python的uiautomator2库进行多设备自动化测试,涉及环境准备(Python、uiautomator2、adb连接设备)和代码实现。通过`adb devices`获取设备列表,使用多进程并行执行测试脚本,每个脚本通过uiautomator2连接设备并获取屏幕尺寸。注意设备需开启USB调试并授权adb。利用多进程而非多线程,因Python的GIL限制。文章提供了一种提高测试效率的方法,适用于大规模设备测试场景。
1006 2
【手机群控】 利用Python与uiautomator2实现
|
监控 NoSQL Java
java云MES 系统源码Java+ springboot+ mysql 一款基于云计算技术的企业级生产管理系统
MES系统是生产企业对制造执行系统实施的重点在智能制造执行管理领域,而MES系统特点中的可伸缩、信息精确、开放、承接、安全等也传递出:MES在此管理领域中无可替代的“王者之尊”。MES制造执行系统特点集可伸缩性、精确性、开放性、承接性、经济性与安全性于一体,帮助企业解决生产中遇到的实际问题,降低运营成本,快速适应企业不断的制造执行管理需求,使得企业已有基础设施与一切可用资源实现高度集成,提升企业投资的有效性。
251 5
|
数据采集 人工智能 JavaScript
selenium滑块解锁实现的研究
本文介绍了如何应对滑块解锁验证,这是一种常见的网站防爬策略。首先,需获取滑块及背景元素,计算偏移量,然后使用`selenium`的`actionChains`模拟滑动。通过缓动函数如`ease_out_quart`创建滑动轨迹,以增加真实性。然而,某些网站的滑块验证极其复杂,可能需要人工智能解决。此外,还讨论了使用JavaScript进行浏览器页面滚动,包括对整个页面和特定元素内滚动条的滚动操作。
pywin32后台键鼠
pywin32后台键鼠
455 0
|
API Python
1688店铺联系方式API接口Python
1688店铺联系方式API接口Python
|
Web App开发 存储 数据采集
如何破解极验滑动验证码?成功率 100%!
或许你没听说过极验[1],但你很大可能使用过极验的产品。极验是首家「行为式验证」安全技术服务提供商,并以提供验证码服务而闻名。我们日常会登录一些网站,有的网站登录前需要校验验证码,而这个验证码服务很可能就是极验提供的。
5020 1
如何破解极验滑动验证码?成功率 100%!