#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加密问题相关推荐

  1. 关于m3u8格式的视频文件ts转mp4下载和key加密问题

    一,利用网站浏览器F12键,利用谷歌浏览器插件找到视频的.m3u8文件,并打开. 二,打开m3u8文件后,里面有很多.ts的链接,和key的链接. 三,保存为html文件,下载ts文件,代码如下:可加 ...

  2. 对视频文件进行简单的加密

    参加链接:http://bbs.csdn.net/topics/390475218 需求: -同参考链接里的需求相同,对视频文件的头文件信息进行修改,然后存放在本地:防止有人拷贝出去使用:在软件播放是 ...

  3. Python 调用 ffmpeg-python 模块实现对视频文件切片,转码为 m3u8 格式并修改分辨率

    实操场景 Python将MP4文件转码为m3u8格式视频. 本实战环节用到的模块依旧是 ffmpeg-python . 首先通过 ffmpeg 命令完成转码工作. 第一步,将视频转码为 ts 格式 f ...

  4. ViKey加密狗对视频文件进行加密

    ViKey加密狗对视频文件进行加密 如果你手里有重要的视频文件,不想被别人随意看到,任意播放,那么你可以将这类视频文件用ViKey文件加密工具加密一下,加密过后的视频文件,必须要有ViKey加密狗才可 ...

  5. 视频文件损坏无需再苦恼!快速修复方法分享!

    如今录制视频或者从互联网下载视频都很简单,这些视频可以从笔记本电脑.电视甚至智能手机上用于观看或上传到自媒体平台/社交平台. 但视频有时会出现损坏的问题,导致视频无法正常播放,出现这种情况怎么办? 导 ...

  6. python下载ts视频文件_Python3爬虫通过m3u8文件下载ts视频 Python爬虫

    什么是m3u8文件?M3U8文件是指UTF-8编码格式的M3U文件. M3U文件是记录了一个索引纯文本文件,打开它时播放软件并不是播放它,而是根据它的索引找到对应的音视频文件的网络地址进行在线播放. ...

  7. m3u8及TS文件下载解密:用FFmpeg解密合并m3u8中ts文件(二)

    关于本地文件的m3u8格式 从网站上下载的m3u8文件格式是这样的 如果想用ffmpeg文件在线处理,直接把其中的XXXXXX.ts和key.key文件替换成全路径的就可以,比如这样: 然后直接用ff ...

  8. 关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现

    关于blob加密视频的基于m3u8和ts文件下载转MP4视频的python爬虫实现 首先谈一下这篇文章主要的爬虫对象,基本上都是一些视频网站(一些大厂会有自己独特的编码风格需要自行破解加密格式,所以很 ...

  9. PHP + NGINX 控制视频文件播放,并防止文件下载

    最简单的方法是使用NGINX的 internal 功能 server {     listen 80;     server_name www.xxx.com;     location / {    ...

最新文章

  1. 【C++自我精讲】基础系列二 const
  2. 如何做好一场技术演讲-总结:3、如何把你的观点深深地刻在别人的脑海中?
  3. 华为9.0系统机器一键激活xposed框架的流程
  4. MySQL数据库备份之主从同步配置
  5. k8s灰度更新_k8s slb如何实现灰度发布-问答-阿里云开发者社区-阿里云
  6. Ubuntu14.04 x64系统设置Qt5.8桌面快捷方式
  7. [Spring5]IOC容器_Bean管理注解方式_创建对象
  8. warning C4828问题的处理
  9. 获取pheatmap热图聚类后和标准化后的结果
  10. 面向对象的静态、抽象和加载
  11. SPOJ COT Count on a tree(主席树+倍增lca)
  12. linux脚本使用scp自动传输,使用Shell脚本自动传输SCP文件
  13. linux/windows查询文件特定内容并写入目标文件
  14. android动画类型有哪几种,Android动画概念大揭秘
  15. Windows 下使用 Mingw32-make 来执行 Makefile示例
  16. 13个免费下载 SVG 图标网站
  17. 层次分析法(AHP)模型的应用案例
  18. Chives 集群收割机图文说明
  19. OnTime pro for mac(多功能时钟工具)
  20. Unity Shader - 搬砖日志 - URP PBR (抄作业篇,持续更新~)

热门文章

  1. matlab标题斜体_matlab 斜体 正体
  2. android通知栏设置,android系统通知栏提示消息
  3. Elastic Search Java API(文档操作API、Query DSL查询API)、es搜索引擎实战demo
  4. 一篇文章让你彻底了解算法的时间复杂度O(n)!!!
  5. c++写一个函数验证哥德巴赫猜想
  6. python模拟访问js_百度统计原理分析-利用PHP/Python实现模拟访问
  7. 截图工具(窗体永远前置)
  8. 腾讯走上王者之位,你以为靠的只是抄袭?
  9. cmake + googletest 之一 入门
  10. 内存泄漏的原因及解决方法