某讯滑块验证码反汇编分析-第三章

news2025/1/23 11:54:17

某讯滑块验证码反汇编分析-第三章

    • collect明文处理
    • vData明文处理

collect明文处理

上一篇已经跟到明文的拼接函数,接下来看看get函数的返回值,对什么进行拼接。

在这里插入图片描述
在这一次运行中,第一次get返回的是一个10,是怎么计算出来的呢?

在这里插入图片描述
第一个是模块8返回的,看看里面是什么

在这里插入图片描述
模块8又是调用的模块9

在这里插入图片描述
模块9就是环境检测的函数了,做了一些与环境相关的运算,最终返回10为结果。一般来说不需要太理会中间是怎么计算的,只要知道检测正确的返回值是多少,然后固定这个正确的值就可以了,那么接着下一个get

在这里插入图片描述

第二个get的返回值是一个字符串,看看又是怎么运算出来

在这里插入图片描述
实际这是一个固定值,没有任何的运算。如此类推,一直把37个get函数都执行,然后把返回值拼接

在这里插入图片描述
拼接完成后调用了【4181】函数

在这里插入图片描述
这里就可以看到待加密的明文字符串,然后这里会调用多次,进行分段加密,结尾是 “],” 的时候,才是最后一次

在这里插入图片描述
【4181】函数可以理解为一个填充的函数,然后就调用【10009】函数进行加密

在这里插入图片描述
加密函数又调用了7701函数

在这里插入图片描述

这里看到一些特殊的字符串,实际是密钥的初始化

在这里插入图片描述
可以看出是一个把【>> 5】魔改为【>>> 5】的tea加密,密钥是4个int,也就是16字节。在几天,或者十几天内,看起来是不变的,那么可以用ast动态还原出密钥,也可以手动获取key用它个一段时间。在发文时的key为【QiPXNgNXhnjVfFhT】。既然加密知道了,tea是对称加密,用相同的密钥可以解密出密文,那么我们那网页生成的参数试试

在这里插入图片描述
非常漂亮的解密出明文,后面只要自己构造参数,然后加密就可以得到可用的collect参数。

其中计算滑块距离使用的是ddddocr三方库
距离生成轨迹使用帖子【极验反爬虫防护分析之slide验证方式下图片的处理及滑动轨迹的生成思路】提供的帖子

vData明文处理

经过前面的铺垫,部分重复的内容会适当跳过。需要发送请求,还需要一个vData,而这个参数是在另外一个js文件中,

在这里插入图片描述
可以看到生成vData的js也是一个webpack的代码

在这里插入图片描述
直接查找send方法,绑定的是【20539】函数,里面实际调用的【getCaptchaData】这个函数,地址是【22317】

在这里插入图片描述
明文就是这一个对象,里面包含8个固定的键名,除了【key】这个键以外,其他的值都是固定的。key的计算就是把【tlg】中的每一个值看做下标,然后在【sess】上取值。一般来说collect都是上千位,所以tlg是四位数,所以key的值也是四位。

在这里插入图片描述
拼接好了以后就进入【encryptData】方法

在这里插入图片描述
首先是进行填充到16的倍数

在这里插入图片描述
然后是打乱字符串顺序,最后就是那个魔改的tea加密,密钥固定为【34e2c8f07b5169ad】

在这里插入图片描述

最后的encode是一个base64编码,只是编码表被修改了,其他都是一样的。逻辑理顺了之后,使用python跑起来试试

在这里插入图片描述
完美!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[XCTF]red_green(难度2)

得到一个乱码的图片,查看信息,联系“red_green” 目录 前言 一、题目重述 二、解题思路 1.套路来一遍 2.过程中注意到以下两点: (1)stegsolve图层中只有red/green,与题目暗合 (2)zsteg查看隐写信息发…

springboot+jsp实验室管理系统fu1ju-

目录 第一章 绪论 5 1.1 研究背景 5 1.2系统研究现状 5 1.3 系统实现的功能 6 1.4系统实现的特点 6 1.5 本文的组织结构 6 第二章开发技术与环境配置 7 2.1 Java语言简介 7 2.2JSP技术 8 2.3 MySQL环境配置 8 2.4 MyEclipse环境配置 9 2.5 mysql数据库介绍 9 2.6 B/S架构 9 第三…

2022年度安徽省职业院校技能大赛中职组“网络搭建与应用”赛项竞赛试题

2022年度安徽省职业院校技能大赛 中职组“网络搭建与应用” 赛项竞赛 (总分1000分) 竞赛说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分三个部分,其中: 第一部分:网络搭建及安全部署项目(500分&…

SpringCloud-Feign远程调用

🍁Feign的介绍 Feign是一个声明式的http客户端,官方地址: https://github.com/0penFeign/feign作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。 🍁定义和使用Feign客户端 1.引入依赖 在order-service服务的po…

【PyTorch Geometric】工具包安装部署 过程记录(图模型学习 需要安装的工具包);图神经网络 工具包安装过程记录

目录 部署过程下载别的版本试试部署过程 在常规的安装过程中,若直接通过pip,老师讲 大概率无法成功安装。比较正规的安装方法是,下载好工具包,手动安装。 首先通过 Jupyter Notebook打开配置文档: 有些步骤在该文档中。 点击上图中的超链接,进入对应的 GitHub。 进去…

Linux进程间通信(一):匿名管道的原理和使用

文章目录一、前言二、什么是匿名管道?三、匿名管道的原理三、匿名管道的创建四、匿名管道实现数据传输五、匿名管道实现进程控制六、匿名管道特点总结一、前言 (在阅读本文前,需要具备Linux基础IO的基本知识)  在某些特定情况下…

【Linux】Linux下基本指令(二)

作者:一个喜欢猫咪的的程序员 专栏:《Linux》 喜欢的话:世间因为少年的挺身而出,而更加瑰丽。 ——《人民日报》 目录 1. Linux基本指令:(续) 1.1man指令&am…

英国访问学者AV签证超期怎么办?

英国AV签证只给12个月整,关于 AV签证超期怎么办?知识人网访问学者老师和大家聊一聊: 一、呆不满一年(360天)会遇到的问题主要有: 1、无法申请留学回国科研启动基金。 2、需要向CSC返还一定的资助费用。 3、国内一些地方判断一个…

数字化转型如何认清本质少被忽悠:小步快跑看到项目效果再推下一步

这些年,我们见识了太多新概念:数据智能、Data Fabric、数据虚拟化还有最著名的“数据中台”。 然而,跟几年前疯狂追逐这些热词不同,或者说因为已经踩坑踩到晕厥。动辄一个千万的中台项目投入进去,上线后高层看数还是要…

【网络安全】Redis未授权访问查看敏感文件

前言 什么是未授权访问漏洞呢?也就是没有权限,但是可以访问站点或者服务器的漏洞,称之为未授权访问漏洞,这个属于高危漏洞。比如我们常见的路由器未授权访问等等。 一、准备阶段 service httpd.service start 开启apache服务se…

【文档编辑】积累

文章目录WordExcel填充表格样式函数Markdownsublime搜索jsonhexWord Word 2016 撰写论文(1): 公式居中、编号右对齐 Excel 填充 EXCEL excel中运用ctrlD、ctrlenter、ctrlE批量填充数据 表格样式 Excel技法:三招实行Excel隔行填色 函数 COUNTA 函数 step1&…

最小生成树算法:Kruskal 与 Prim算法

Ⅰ. 最小生成树 连通图中的每一棵生成树,都是原图的一个极大无环子图,即:从其中删去任何一条边,生成树就不再连通;反之,在其中引入任何一条新边,都会形成一条回路。 若连通图由 n 个顶点组成&…

向前主动防御 | 云蜜罐年底感恩回馈活动

安全事件频发,防御能力备受考验2022年接近尾声,回顾全年,数据泄露、网络攻击、漏洞发现等各个层面呈爆发态势,无论在数量还是影响面上,均超过以往任何年度。信息泄露创历史新高,2022年仅上半年泄露或被盗的…

计算机组成原理——期末复习题

113、计算机系统如何进行多级划分?这种分级观点对计算机设计会产生什么影响?答案:计算机系统通常由五个以上不用的级组成,具体如下: 第1级是微程序设计级或逻辑电路级,该级由硬件直接执行; 第…

异步代码处理

在Spring中,实现异步调用主要有三种方式: 方式一:注解方式 要开启异步支持,首先得在Spring Boot入口类上加上EnableAsync注解: SpringBootApplication EnableAsync public class DemoApplication {public static voi…

算法leetcode|24. 两两交换链表中的节点(rust重拳出击)

文章目录24. 两两交换链表中的节点:样例 1:样例 2:样例 3:提示:分析:题解:rustgoccpythonjava24. 两两交换链表中的节点: 给你一个链表,两两交换其中相邻的节点&#xf…

百倍加速IO读写!快使用Parquet和Feather格式!⛵

💡 作者:韩信子ShowMeAI 📘 数据分析实战系列:https://www.showmeai.tech/tutorials/40 📘 本文地址:https://www.showmeai.tech/article-detail/409 📢 声明:版权所有,转…

你碰到过这8种Spring事务失效的场景的那几种?

前言 作为Java开发工程师,相信大家对Spring种事务的使用并不陌生。但是你可能只是停留在基础的使用层面上,在遇到一些比较特殊的场景,事务可能没有生效,直接在生产上暴露了,这可能就会导致比较严重的生产事故。今天&a…

产业智能化创新标杆 2022年度“飞桨产业应用创新奖”颁布

随着AI进入工业大生产阶段,更多垂直行业正在与AI深度融合,更多创新实践不断涌现。日前,WAVE SUMMIT 2022深度学习开发者峰会在线上召开,百度发布了飞桨产业级深度学习平台和文心大模型的生态成果和最新进展,重磅颁发了…

MySQL高级【索引分类】

目录 1:索引分类 1.1:索引分类 1.2:聚集索引&二级索引 2:索引语法 1:索引分类 1.1:索引分类 在MySQL数据库,将索引的具体类型主要分为以下几类:主键索引、唯一索引、常规索…