DX滑块验证码别乱捅!一不小心就反爬了。

​大家好,我是TheWeiJun,欢迎来到我的公众号。今天我们将探讨一个有趣的话题:逆向滑块验证码。在互联网时代,随着网络安全问题日益引起人们的关注,各种验证码技术被广泛应用于各种网站和应用程序中,其中包括了滑块验证码。尽管滑块验证码是一种流行的验证方式,但是我们可以使用逆向工程技术来破解它,并深入了解其背后的工作原理。接下来,我们将一步步揭示滑块验证码的流程,并通过实例演示如何逆向滑块验证码。

特别声明:本公众号文章只作为学术研究,不作为其他不法用途;如有侵权请联系作者删除。

立即加星标

每月看好文

 目录

一、前言介绍

二、网站分析

三、参数分析

四、算法还原

五、思路总结

公众号:逆向与爬虫的故事

专注于网络爬虫、JS逆向、APP逆向、安全攻防实战经验分享及总结。


一、前言介绍

滑块验证码(Slider Captcha),又称拼图验证码或滑动验证码,是一种常见的验证机制,旨在防止机器人和恶意攻击者对网站进行自动化操作。与传统验证码不同,滑块验证码需要用户通过将一个滑块拖动到正确的位置来完成验证。

通常,滑块验证码由两部分组成:一个背景图像和一个滑块。在验证过程中,用户需要按照提示将滑块拖动到正确的位置。为了防止针对验证码的攻击,滑块验证码会使用多种技术来检测用户的行为模式并确定是否存在异常行为,例如反复尝试拖动滑块或使用自动化脚本进行操作。

总之,滑块验证码是一种常见的验证机制,因其易于使用和安全性高而被广泛应用于各种网站和应用程序中。


二、网站分析

1、打开我们本次分析的DX定制版滑块网址,截图如下:

2、输入imei序列号,回车后即可触发滑块,截图如下:

3、接下来我们触发滑块,在network中捕获滑块的请求包,截图如下所示:

总结:观察上图中的请求接口,我们发现主要有两种xhr请求。一种是a?w=288开头的,另一种是v1开头的接口。接下来,我们一起进入参数分析环节去进行接口分析吧。


三、参数分析

1、先看看滑块背景的请求包(也就是a?w=288开头的),截图如下所示:

data参数分析如下:

    • ak      经过分析在不同的电脑和浏览器上,ak值固定不变。

    • c        在本机中也固定不变。

    • aid    时间戳+8位随机数拼接固定字符串组成。

    • sid    上一个滑块背景请求包返回的数据,字段为sid,同名。

    • t        cookie值。

    • r        一个17位随机数。

response参数分析如下:

    • sid     服务端返回,v1接口认证时会用到。

    • y        滑块的y轴坐标。

    • x        滑块的x轴坐标。

    • p1       滑块图片背景。

    • p2      滑块的缺口图片。

总结:我们再看一下返回数据,发现这个DX定制版最有意思的地方,他直接把识别距离给我们返回了。按照之前官网的流程,我们还需要还原一下底图再去识别得到X坐标。此刻什么cv2、ddddocr都可以不用了,我们也就更省事了。直觉告诉我,没有这么简单。先埋个伏笔,接下来直接滑动进行请求验证。

2、现在我们故意划错误一下,来看下v1接口的请求包。截图如下:

data参数分析如下:

    • ac     重要参数加密,滑块轨迹浏览器指纹等。

    • ak     固定不变,同a?w=288接口的值一致。

    • c       在本机中也固定不变。

    • jsv     js的版本号。

    • sid    a?w=288传回来的sid。

    • aid    时间戳+8位随机数拼接固定字符串组成。

    • x       滑块的x轴坐标。

    • y       滑块的y轴坐标。

总结:参数初判断到此就结束了,接下来我们进入跟栈和算法还原环节,突破滑块的层层验证吧。


四、算法还原

1、我们开始选择跟栈,找到ac的加密位置,在下一个断点我们可以看到这里就是他加密的地方了,但是很奇怪,我们发现这里已经有了部分密文值了。截图如下:

总结:我简单说一下这个密文值的来历,DX会在一开始加载的时候就会初始化,然后记录你的指纹跟一个固定值来生成的一个参数,我这里也不跟栈,大家直接搜window._dx.UA.init即可,然后下断就知道了。

2、搜window._dx.UA.init,定位到指定代码块,截图如下所示:

3、再接着往下走,既然我们知道x是他第一次的初始化,那么就把整个代码扣下来,本地去补一下环境,然后按照他的方式来进行即可。截图如下:

这里是我本地的导出方式,轨迹的话,我就不跟了,DX本身对轨迹检验不严格,大家稍微仔细一点就没啥问题。

总结了下,ua(ac)的生成主要分为以下三步:

  •     初始化传入图片token生成ua。
    • 滑动后传入事件生成ua。

    • 最后sendSA和sendTemp后生成最终的ua。

4、我们最终在node中模拟也遵循这三步就好了。扣代码后补环境,最后输出代码文件如下:

5、最后直接请求验证几个,唯一要注意的是,坐标x值要乘以1.2。基本就没啥问题。这个DX本身难度不大,对比vivo定制版少了好几步流程,验证截图如下:

总结:本篇文章分析到这里就结束了,我们已经能够还原DX滑块加密参数了。最后想说,感谢大家耐心观看❤️。


五、思路总结

回顾整个分析流程,本次难点主要概括为以下几点:

  • 如何识别滑动距离(有干扰项的情况下)

  • nodejs中如何模拟浏览器的监听事件机制

  • 验证我们生成ac的算法是否正确

  • Js代码补环境及运行成功

本篇分享到这里就结束了,欢迎大家关注下期,我们不见不散☀️☀️😊

往期推荐

某安网别逆向,一不小心就......

微信自动聊天机器狗,配置chatGPT,比Siri还智能!

被魔改md5加密坑了?某网站魔改md5加密逆向还原 (多种语言还原)

爬虫最快框架collyx,今天开源了...

某游戏社区App | So层逆向分析

最近ChatGPT爆火,推荐一个干货满满的公众号:

逆向与爬虫的故事

专注于网络爬虫、JS逆向、APP逆向、安全攻防实战经验分享及总结。


作者简介

我是TheWeiJun,有着执着的追求,信奉终身成长,不定义自己,热爱技术但不拘泥于技术,爱好分享,喜欢读书和乐于结交朋友,欢迎扫我微信与我交朋友💕

分享日常学习中关于爬虫及逆向分析的一些思路,文中若有错误的地方,欢迎大家多多交流指正💕

文章来源:逆向与爬虫的故事(公众号)

原文链接:DX滑块验证码别乱捅!一不小心就反爬了。

微信搜:逆向与爬虫的故事;给我一个关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/70542.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《当下的哲学》[法]阿兰.巴迪欧(作者)epub+mobi+azw3格式下载

下载地址:点我 下载后手机可浏览 内容简介 本书是巴迪欧与齐泽克针对同一问题所做对话的记录,包括两人各自的观点概述,以及一次激烈的辩论,从中可以看出两人之间存在怎样的一致性与分歧。这既是一封哲学讨论的邀请函,也…

读书计划-2008年12月

凭心而论,广图的图书更新速度还是很不错的。不过今天也发现,哲学、人文类的图书,越是新的书越少人借,一个小时里就发现有差不多10本是从来没有人借过的。 本月读书计划。 1. 《软件开发的滑铁卢》 广图一共有三本,到…

书评“世界杯”

昨天晚上,手捧《哈扎尔词典》的米洛拉德帕维奇以1比0敲碎了君特格拉斯的《铁皮鼓》;斯拉沃热齐泽克拎着《伊拉克:借来的壶》2比2浇灭了贝侯赛因奥巴马的《我父亲的梦想》和他《无畏的希望》。 今天早上,0比0,史蒂文杰拉…

“象征界”的奇观:刘天怜花鸟工笔作品印象

有人说:“创新”是西洋画的基调,中国画的焦点是“承传”。就是说,西画必须花样翻新,挑战前人,甚至要推倒重来,唯此才可能在艺术史上占有一席之地;中国画强调以古人为师,重视师徒之间…

营销,就是营销人性的弱点

营销,就是营销人性的弱点一切营销都是弱点营销,针对的是我们与生俱来的人性弱点和后天养成的世俗判断。支撑我们做出购买行为的,不是理性的判断,而是我们自以为理性实际上十分感性的判断。 (1)多就是好&…

当我们谈“互联网思维”时,我们在谈些什么?

编者按:“用户至上”“专注产品”“社会化媒体营销”……关于“互联网思维”,我们太常听到这样的解读。在听多了极客们对这一议题发表的看法后,我们不妨来听听另一种声音。此篇投稿来自北京电影学院的一名摄影研究生,微博宋大象。…

Model 3产能再缩水,特斯拉遇“甜蜜的负担”

Model 3应该是特斯拉成立以来最具战略意义的产品,平民定价让其订单量早早突破40万辆,大规模量产势必会成为特斯拉走向全面盈利的转折点,同时,从高性能电动汽车领域进入中低端消费领域,也将使特斯拉的服务网络和售后体系…

辩证法笔记

辩证法 引言: dialectic这个德语词汇最早被贺麟先生翻译成辩证法引进国内,事实上这个翻译常常引起我们的误解,好像它是我们认识事物分析问题的方法,是认识论上的东西。事实上,辩证法在黑格尔哪里从来都是直达本体论的&…

总之,这是一个规划

按照以往的惯例,我是不会制定一个如此详尽的计划的,事情永远不会按照你所计划的那样发生,不过,计划本身依旧有对制定者有正向的作用。因此,我认为完成了计划比你完成了什么更加重要,计划的本质是*约束*。 …

功率谱和功率谱估计

文章目录 1、先导知识2、功率谱以及谱估计(1)功率谱的基本概念(2)谱估计的概念(3)自相关序列的估计 3、谱估计的经典方法及matlab实现4、参考书目 1、先导知识 高等数学(微积分、线代、概率论及…

【五线谱】琶音记号

文章目录 一、琶音记号 一、琶音记号 符号是 琶音记号 ; 下图表示 G3 , C4 , E4 设置成琶音效果 ; 在 Cubase 中 , 将 G3 , C4 , E4 设置成琶音 , 三个音符之间先后错开 , 此外这三个音符的力度也进行不同的设置 ;

chatgpt赋能python:PythonShodan:极具威力的网络搜索引擎

Python Shodan:极具威力的网络搜索引擎 Python是一种流行的编程语言,被许多开发人员用来创建各种类型的应用程序和工具。其中一个强大的工具是Shodan,它是一个网络搜索引擎,可以帮助你找到任何与互联网连接的设备或系统。 什么是…

chatgpt赋能python:PythonWhoosh:优秀的搜索引擎库

Python Whoosh: 优秀的搜索引擎库 介绍 Python Whoosh 是一款高性能的全文搜索引擎库。由于其高效性能和易用性,近年来在大型网站和应用中越来越得到开发人员的青睐。 Whoosh 依赖于 Python 本身并且不需要外部组件,其文件格式可与 Lucene 兼容&#…

经CSDN副总裁点拨,我发现了世界杯球队与优秀开发团队的共通点

☆ 世界杯已经快要接近尾声了,而无论法国还是阿根廷谁能走到最后,无疑他们都是非常优秀的世界杯球队,甚至可以说,能进入世界杯的球队,都是举世瞩目的国家队阵容。 ☆ 而我最近也一直在思考,那么我们的开发团…

科大讯飞中文+日语语音听写(流式版)

文章目录 1.实现效果1.1日语效果2.2中文效果 2.具体实现1.捕捉麦克风语音输入并保存为.wav文件2.进行VAD(Voice Activity Detection)检测3.下载官网python版语音听写demo4.字幕显示5.将Python程序打包为exe 3.其它 需求:记录会议的内容,将会议的语音(中文和日文)转为…

科大讯飞AI学习机T10测评:一台平板,就能实现减负增效?

随着“双减”政策的落地,学生更多的学习时间回归到学校和家庭场景。作为校外最重要的学习场景,现阶段的家庭教育却存在着诸多痛点。 大多数家长普通话和英文发音不标准、汉字生词不认识,不敢教也不会教;低年级孩子自学不得法,慢慢丧失学习信心和兴趣。中高年级学生解题没…

个性化精准学专攻薄弱项!讯飞AI学习机T10助力孩子学习减负增效

暑假往往都是校外培训和补习机构大展身手的时机,家长们不想错过“弯道超车”的机会,早上带着孩子学数学,下午补英语,偶尔还要上上绘画、舞蹈等兴趣班,一天安排的满满当当。但教培市场鱼目混杂,补习机构质量…

用 AI 培养孩子学习兴趣,讯飞新一代智能学习机正式发布!

7 月 22 日晚,以“智慧学习,因 A.I.而能”为主题的科大讯飞智能学习机新品发布会在合肥正式召开,科大讯飞轮值总裁胡郁、科大讯飞副总裁章继东等出席此次发布会,与媒体、用户一起共同探讨中国智慧教育事业的发展与未来&#xff1b…

微软在张家口招人啦!

大家好!我是韩老师。 之前大家经常会看到微软在上海、苏州和北京招人。这是因为微软在中国大陆的软件研发团队主要分布在这三个城市。 而这一次,微软在张家口招数据中心技术人员了! 有兴趣的童鞋,请砸简历到 junhan(AT)microsoft(…

世界上首个域名注册成功 | 历史上的今天

整理 | 王启隆 透过「历史上的今天」,从过去看未来,从现在亦可以改变未来。 今天是 2023 年 3 月 15 日,在 2016 年的今天,谷歌宣布关闭 Picasa。Picasa 原为一款独立收费的图像管理、处理软件,其界面美观华丽&#xf…