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

猿人学js逆向比赛第一届第十八题

一、分析请求

在这里插入图片描述

通过堆栈定位到这类,那么可以看到这里在调用open函数的时候并没有t与v参数,那么这里直接看一下函数

在这里插入图片描述

可以看到果然被重定义了,那么这里直接将代码拿下来,本地运行试一下,发现自己定义的open 函数虽然被重写了但是并没给添加上t和v的参数,那么这里就要分析这段代码了。

二、分析代码

因为都是下划线定义的变量不是很好的区分,所以先简单使用ast处理一下。

在这里插入图片描述

将ast处理后的代码替换到页面上,发现替换后open函数没有被重写了,那么肯定是做了代码的格式化检测了,这里通过下断点定位到下面的这里进行了调用toString方法。

在这里插入图片描述

那么这里写一个判断将原本的函数体字符串返回出去再试一下;判断代码如下:

if(v75==="toString" && v102.arguments && v102.arguments.length===2 && v102.arguments[0]==="jsvmpzl:ver.1.1.3"){//这里返回原本的字符串信息。
}

经过上面的字符串返回以后,open函数被重写了也可以正常的去翻页请求了,这里可以看到因为刚才的插桩点没有去掉,只要光标放到页面上就会有这么一堆的数组输出出来。

在这里插入图片描述

手动进行翻页,这里可以看到这里有用到上面最后一次的鼠标轨迹,同时先获取了一次时间,然后生成了一个字符串。然后将页码和上面的轨迹进行拼接,得到了两个参数。

在这里插入图片描述

那么下面接着看日志这里可以看到下面这它分别解析了这两个字符串,然后调用加密函数,同时加密函数高度疑似aes,des这种的加密算法。

在这里插入图片描述

在这里插入图片描述

那么这里继续写一个if分支,让调用encrypt函数的时候断住。调试发现,实际上这里的加密出的结果就是v这个参数。

在这里插入图片描述

那么刷新页面再次段到这里分析一下encrypt函数。按照正常的aes算法去判断,这里的key和iv是一致的。

在这里插入图片描述

同时在右侧作用域内找到了带有AES加密算法的关键对象,那么这里可以合理推测这是一个AES 加密算法 CBC 模式 Pkcs7填充模式,下面就需要去验证以上是否是标准的加密算法。

在这里插入图片描述

在这里插入图片描述

经过验证,是标准算法,那么这里直接写python代码即可。至于轨迹部分先固定的测试一下。可以看到直接用固定的轨迹是没问题,说明是不校验轨迹的,另外要注意一个点,就是当加载第一页数据的时候是不带t和v的,虽然带了也能通过。

在这里插入图片描述

http://www.dtcms.com/a/274675.html

相关文章:

  • 【一起来学AI大模型】微调技术:LoRA(Low-Rank Adaptation) 的实战应用
  • Linux kernel regcache_cache_only()函数详解
  • pytest中mark的使用
  • SpringCloud之Feign
  • 深入探讨大模型的记忆机制及其前沿技术
  • 数据结构与算法——从递归入手一维动态规划【2】
  • 极端高温下的智慧出行:危险检测与救援
  • AI介入电商内容生产,会颠覆品牌运营吗?
  • 打破内网壁垒,轻松实现安防视频的云端汇聚与P2P超低延迟播放
  • 史上最详细Java并发多线程(面试必备,一篇足矣)
  • 进制转换小题
  • 5 大人工智能知识管理工具
  • 冒泡排序和快速排序
  • 云成本优化完整指南:从理论到实践的全方位解决方案
  • 聚焦数据资源建设与应用,浙江省质科院赴景联文科技调研交流
  • Python 异常处理机制详解:try-except 捕获异常
  • 奇哥面试:RabbitMQ工作模式深度剖析与Spring整合MQ
  • C++ auto与 for循环
  • 2022 年 12 月青少年软编等考 C 语言七级真题解析
  • Linux驱动(input子系统)
  • 使用Python将目录中的JPG图片按后缀数字从小到大顺序纵向拼接,很适合老师发的零散图片拼接一个图片
  • 垂直和领域 Agent 的护城河:上下文工程
  • python16——匿名函数
  • 基于RUP的软件过程深度解析:架构师的高效工程框架
  • 73、【OS】【Nuttx】【启动】深入理解 caller-saved 和 callee-saved(上)
  • TypeScript---泛型
  • C语言初阶3-函数
  • 翱翔的智慧之翼:Deepoc具身智能如何赋能巡检无人机“读懂”工业现场
  • 电脑开机显示器不亮是怎么回事 这有解决方法
  • 数据治理到底是什么?搞清这四件事,你就彻底明白了!