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

【2022-09-14】JS逆向之某团影视(jsjiami-v5)

文章仅供学习参考

文章目录

  • 前言
  • 一、页面分析
  • 二、找加密入口
  • 三、总结


前言

目标网站:aHR0cHM6Ly93d3cuZmFudHVhbmhkLmNvbS9wbGF5L2lkLTEzMzk3LTEtMS5odG1s


一、页面分析

要拿到的是这个网站解析后返回的视频地址
在这里插入图片描述

在这里插入图片描述

通过搜搜是无法找到的,说明不是后端直接返回,而是通过JS处理后生成的
在这里插入图片描述

二、找加密入口

通过观察发现,这一处有一串神秘的url,大概率就是视频地址加密之后的样子,然后调用 YZM.start()进行解密的
在这里插入图片描述
先下个断点看看
在这里插入图片描述
进到函数里面,继续调用play函数

在这里插入图片描述
跟到这里后,先看看网页有没有生成视频链接
在这里插入图片描述
发现没有生成,直接按个F10跳过这个函数
在这里插入图片描述

可以看到是生成了视频地址,说明play函数里做了url的解密操作
在这里插入图片描述
重新断点到play函数,走到这后,进yzmplayer里

在这里插入图片描述
好家伙!一目了然了,这是直接薅的jsjiami呀,注释也不去了
在这里插入图片描述
然后进到里面,最终是走这个else分支里的代码
在这里插入图片描述

简单还原下看看
在这里插入图片描述
这边不好判断是在哪里进行的解密,笨方法就是逐个下断点看在哪里生成了url,然后下个断点刷新下,
最终入口是在这
在这里插入图片描述
然后慢慢跟进去,就能发现了
在这里插入图片描述

也就是个AES-CBC的加密,IV跟KEY是死的,直接套算法模板调用就行了

在这里插入图片描述
在这里插入图片描述


三、总结

水一篇吧…… 是在是太久没更新了

相关文章:

  • Jmeter工具的使用
  • PVE系列教程(十六)、安装ubuntu server22.04系统
  • 【牛客】WY49数对,JZ65不用加减乘除做加法
  • C语言《超详细解析内存函数》
  • SpringBoot使用Redisson 实现分布式锁
  • 微服务初级入门实战分布式项目构建
  • tessafe.sys是病毒吗?tessafe.sys不兼容驱动程序如何解决?
  • Android实现ViewPager适配器kotlin简单实现
  • 点云深度学习系列博客(四):PointNet代码精讲
  • 基于SSH开发HR(人力资源管理系统)简单工作流程系统 课程设计 大作业 毕业设计
  • Promise详解与基础实现(Promise/A+规范)
  • 封装和static
  • LF-YOLO: A Lighter and Faster YOLO for Weld Defect Detection of X-ray Image
  • JavaScript随手笔记---保留小数位
  • 检查网络端口是否正常
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • [Vue CLI 3] 配置解析之 css.extract
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • CSS魔法堂:Absolute Positioning就这个样
  • ES2017异步函数现已正式可用
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • rabbitmq延迟消息示例
  • Storybook 5.0正式发布:有史以来变化最大的版本\n
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 简单数学运算程序(不定期更新)
  • 浏览器缓存机制分析
  • 前端存储 - localStorage
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 用简单代码看卷积组块发展
  • #NOIP 2014#day.2 T1 无限网络发射器选址
  • #Z0458. 树的中心2
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • (1)(1.9) MSP (version 4.2)
  • (1)SpringCloud 整合Python
  • (4)Elastix图像配准:3D图像
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (离散数学)逻辑连接词
  • (每日持续更新)jdk api之StringBufferInputStream基础、应用、实战
  • (四)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • . ./ bash dash source 这五种执行shell脚本方式 区别
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .gitignore文件设置了忽略但不生效
  • .NET 发展历程
  • .NET 事件模型教程(二)
  • /使用匿名内部类来复写Handler当中的handlerMessage()方法
  • [ C++ ] 继承
  • []新浪博客如何插入代码(其他博客应该也可以)