关于某课堂的视频文件ts文件下载——m3u8加密问题
#1 简单说明
首先个人账号是要去购买某课堂视频的,并非破解。只是电脑版一般来说只能录屏,没有其他方式将视频保存到本地。
其视频是有多个ts文件的。
下载方式网上随便搜脚本或者软件均可。
#2 查看
a. 浏览器控制台->Network(网络)->搜索m3u8
查看resonse,找到这一行 #EXT-X-KEY:METHOD=AES-128,URI="..."
无“IV=”,所以确定偏移值为0。
步骤搜索的key接口就是URI的值。
b. 浏览器控制台->Network(网络)->搜索key
查看response,发现是乱码。
于是用抓包软件。
windows一般常用Fiddler,HttpDebugger(自用),我这边手头是mac,用的是Burp Suite(Community Edition版)。
使用方式请搜相关教程。
找到相关的请求,用16进制查看response即可,得到的正好是16对2位16进制数,即32个数字字母。
#3 解密
我这里使用openssl,-iv后应该跟偏移值,可以从第二步
openssl aes-128-cbc -d -in 未解密.ts -out 解密.ts -nosalt -iv 0 -K 你的key
#4 其他
ffmpeg貌似有ts转mp4的,但我不需要来找。
因为大晚上弄出来个10s的ts可看文件很兴奋,直接就写了这个。
自我感觉是mac使用openssl特方便,windows抓包特方便。
#5 有空写个脚本
关于某课堂的视频文件ts文件下载——m3u8加密问题相关推荐
- 关于m3u8格式的视频文件ts转mp4下载和key加密问题
一,利用网站浏览器F12键,利用谷歌浏览器插件找到视频的.m3u8文件,并打开. 二,打开m3u8文件后,里面有很多.ts的链接,和key的链接. 三,保存为html文件,下载ts文件,代码如下:可加 ...
- 对视频文件进行简单的加密
参加链接:http://bbs.csdn.net/topics/390475218 需求: -同参考链接里的需求相同,对视频文件的头文件信息进行修改,然后存放在本地:防止有人拷贝出去使用:在软件播放是 ...
- Python 调用 ffmpeg-python 模块实现对视频文件切片,转码为 m3u8 格式并修改分辨率
实操场景 Python将MP4文件转码为m3u8格式视频. 本实战环节用到的模块依旧是 ffmpeg-python . 首先通过 ffmpeg 命令完成转码工作. 第一步,将视频转码为 ts 格式 f ...
- ViKey加密狗对视频文件进行加密
ViKey加密狗对视频文件进行加密 如果你手里有重要的视频文件,不想被别人随意看到,任意播放,那么你可以将这类视频文件用ViKey文件加密工具加密一下,加密过后的视频文件,必须要有ViKey加密狗才可 ...
- 视频文件损坏无需再苦恼!快速修复方法分享!
如今录制视频或者从互联网下载视频都很简单,这些视频可以从笔记本电脑.电视甚至智能手机上用于观看或上传到自媒体平台/社交平台. 但视频有时会出现损坏的问题,导致视频无法正常播放,出现这种情况怎么办? 导 ...
- python下载ts视频文件_Python3爬虫通过m3u8文件下载ts视频 Python爬虫
什么是m3u8文件?M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...
- m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)
关于本地文件的m3u8格式 从网站上下载的m3u8文件格式是这样的 如果想用ffmpeg文件在线处理,直接把其中的XXXXXX.ts和key.key文件替换成全路径的就可以,比如这样: 然后直接用ff ...
- 关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现
关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现 首先谈一下这篇文章主要的爬虫对象,基本上都是一些视频网站(一些大厂会有自己独特的编码风格需要自行破解加密格式,所以很 ...
- PHP + NGINX 控制视频文件播放,并防止文件下载
最简单的方法是使用NGINX的 internal 功能 server { listen 80; server_name www.xxx.com; location / { ...
最新文章
- 【C++自我精讲】基础系列二 const
- 如何做好一场技术演讲-总结:3、如何把你的观点深深地刻在别人的脑海中?
- 华为9.0系统机器一键激活xposed框架的流程
- MySQL数据库备份之主从同步配置
- k8s灰度更新_k8s slb如何实现灰度发布-问答-阿里云开发者社区-阿里云
- Ubuntu14.04 x64系统设置Qt5.8桌面快捷方式
- [Spring5]IOC容器_Bean管理注解方式_创建对象
- warning C4828问题的处理
- 获取pheatmap热图聚类后和标准化后的结果
- 面向对象的静态、抽象和加载
- SPOJ COT Count on a tree(主席树+倍增lca)
- linux脚本使用scp自动传输,使用Shell脚本自动传输SCP文件
- linux/windows查询文件特定内容并写入目标文件
- android动画类型有哪几种,Android动画概念大揭秘
- Windows 下使用 Mingw32-make 来执行 Makefile示例
- 13个免费下载 SVG 图标网站
- 层次分析法(AHP)模型的应用案例
- Chives 集群收割机图文说明
- OnTime pro for mac(多功能时钟工具)
- Unity Shader - 搬砖日志 - URP PBR (抄作业篇,持续更新~)
热门文章
- matlab标题斜体_matlab 斜体 正体
- android通知栏设置,android系统通知栏提示消息
- Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo
- 一篇文章让你彻底了解算法的时间复杂度O(n)!!!
- c++写一个函数验证哥德巴赫猜想
- python模拟访问js_百度统计原理分析-利用PHP/Python实现模拟访问
- 截图工具(窗体永远前置)
- 腾讯走上王者之位,你以为靠的只是抄袭?
- cmake + googletest 之一 入门
- 内存泄漏的原因及解决方法