最近想解析腾讯课堂的免费课程:https://ke.qq.com

使用百度搜索到这里:

https://www.jianshu.com/p/b3bb3104672d
腾讯课堂app 离线视频格式破解——完结

使用我电脑上面的Python V3.7.2解析的时候有问题,于是使用高版本的Python  V3.8.2还是有问题,恢复为低版本的V3.6.8也有问题。换一台电脑,使用Python V3.6.0还是有问题!

找FOX兄帮忙分析:

1、作者写这么长的文章,一般不会故意挖坑害人/耽误人世间的。

但是有可能作者的电脑使用了专门/特殊默认的配置(环境变量),或者是操作系统不通,我用的是WIN7+SP的系统,作者用的是LINUX(ubuntu)的系统也有可能。

由于:

https://github.com/r00t1900/tencent-edu-wrapper
目录模式
python wrapper_cli.py -r e:\test

可以确认作者也是用的是WINDOWS系统(一般不会WINDOWS系统和LINUX混着用!)

如果是这样,只能怪一行一行跟代码(出现错误,解决错误了!)这个押后处理!

2、马化腾可能更改了 腾讯课堂的 SQLite的格式,或者SQLite版本之间的兼容问题!

这个请FOX兄先帮忙解析test.m3u8.sqlite数据文件,看看我这里下载到的文件是否和作者的是一样的!

这个简单,本文就实现了!

作者GlobaLFlanker提高的SQLite可视化工具Navicat,百度搜索可以知道:

https://www.navicat.com.cn
不是org结尾的域名,显然是一个国产的商业可视化工具!

过分的是没有下载地址!^_试用都不让!

找免费的(或者共享版本的了),FOX兄推荐了SQLite Developer。

百度搜索:SQLite Developer

http://www.sqlitedeveloper.com

右边提示语言:可以切换为中文版本!

中文版本的网站效果。

下载最新的:Download SharpPlus Sqlite Developer 4.51 alpha2 (10M)

我使用360极速浏览器下载的效果图:

现在开始安装:

使用默认目录:C:\Program Files (x86)\SharpPlus\SqliteDev\SqliteDev.exe

默认开始菜单文件夹:SharpPlus SQLite Developer

安装目录和默认开始菜单目录:

安装过程:

安装完成

打开SQLite Developer的效果图:

数据库→注册数据库:(一定不要选择:创建数据库!)

数据库:选择你的SQLite数据库所在的位置
数据库别名:参考选用qq

点击左上侧的数据列表前面的+:

双击左上角:最下面的 qq:

双击:表(4)

双击caches:

编辑    字段名    数据类型    长度    精度    Unique    非空    Default    Collate    Check约束

请选择:数据 菜单

可以看见test.m3u8.sqlite数据库的每一个分段都有下载链接:

拉到最后边:

选择第一行数据:

点击最后边的value栏目,就可以看到它最右边多了3个点!

双击即可查看blonb:

左边是我解析的,右边是作者的。比对m3u8的格式大致一致:(完工!)

一些基本信息,数据内容的长度、文件名、时间对齐、文件类型等。

总结下来就是:

caches表第一行:m3u8文件内容

caches表第二行:AES-128解密文件(16bytes)

caches表其余行:ts文件分片

现在基本已经明确了腾讯课堂app缓存文件的数据格式,其实就是m3u8的数据库拓展格式,在一个sqlite文件中利用blob存放了m3u8目录文件、ts分片文件和可能用到的AES-128解密文件(16bytes)

使用SQLite Developer可视化解析sqlite数据库文件相关推荐

  1. 使用SQLite Expert Professional将ACCESS数据库文件导入到SQLITE

    使用SQLite Expert Professional将ACCESS数据库文件导入到SQLITE 软件安装 数据库导入 软件安装 SQLite Expert Professional 是一款可视化 ...

  2. 修复损坏的SQLite数据库文件(database disk image is malformed)

    文章目录 问题与原因 修复数据库 命令行修复 一.准备 二.命令行打开被损坏的数据库文件 三.导出sql语句到临时文件 四. 修改tmp.sql文件与写入到空数据库中 SQLite Expert Pr ...

  3. python读取 .sqlite 数据库文件

    继上一篇文章<python实现[国家统计局]三级区划代码和城乡划分代码爬取>我们爬取了国家统计局中公布出来的行政区划编码数据,今天我们发现了民政局也公布了类似的数据,但是这个不需要爬取,可 ...

  4. Android SQlite数据库的使用(三)-将数据库文件连同应用程序一起发布

    如果一个SQLite项目完成了,而数据库又是通过SQLite Expert Personal 3创建的,那么就需要将创建的数据库连同应用程序一起发布.下面就详细讲解如何操作.本文是参考<Andr ...

  5. Android移动开发之【Android实战项目】DAY8-Android studio查看SQLIte数据库文件

    最近在做SQLIte,建表以后,却无法找到数据库文件用模拟器测试,在Eclipse中打开DDMS -->File Explorer-->data-->data-->对应包下-- ...

  6. 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )

    文章目录 一.从 Android 应用数据目录中拷贝 SQlite3 数据库文件 二.使用 DB Browser 工具打开 SQlite3 数据库文件 一.从 Android 应用数据目录中拷贝 SQ ...

  7. sqlcipher java_纯java环境下sqlsqlcipher解密sqlite数据库文件

    由于工作需要,最近一周以来研究sqlite数据库文件的解密方法.最终采用sqlcipher工具进行解密.由于sqlcipher的实现大多是支持android的,修改为纯java平台下的代码有难度,因此 ...

  8. python读取数据库文件的扩展名_Python读取sqlite数据库文件的方法分析

    本文实例讲述了Python读取sqlite数据库文件的方法.分享给大家供大家参考,具体如下: 这是Python内置的,不需要pip install 包 数据库里面有很多张表 要操作数据库首先要连接co ...

  9. sqlite 查询 支持多用户同时_SQLite支持多进程同时操作数据库文件吗?

    多个进程可以同时打开同一个数据库.多个进程可以同时执行SELECT.但是,只有一个进程可以随时对数据库进行更改. SQLite使用读/写锁来控制对数据库的访问.(在Win95 / 98 / ME下,缺 ...

  10. Linux创建sqlite数据库文件,SQLite数据库的创建与附加

    SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.SQLite 是在世界上最广泛部署的 SQL 数据库引擎.SQLite 源代码不受版权限制. 创建数据 ...

最新文章

  1. 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
  2. Ajax Control Toolkit Animation 想说爱你不容易
  3. 在控制台输出口,根据内存地址,找到被过度释放的对象!
  4. 设计模式初探之设计模式六大原则(4):接口隔离原则
  5. TCP/IP协议讲的明明白白
  6. .Net环境下的缓存技术介绍 (转)
  7. 用hyperledger cello H3C分支创建单机模式区块链系统
  8. 案例 解析频道节目单 c# 1614261055
  9. MapBar和MapInfo中的比例尺[更新:MapBar比例尺是正确的]
  10. (life)新的一年新的一页
  11. 山东中职计算机应用基础课件,计算机应用基础课件(中职)-精选版.ppt
  12. git 下载指定历史版本
  13. Hivesql常用优化技巧
  14. mysql中删除两条重复的数据,只保留一条
  15. pytorch与torch的关系
  16. Python使用tkinter库制作带有Laber标签、Entry文本框、Progressbar进度条、text日志框等元素的GUI操作界面
  17. 作为产品经理的你,画原型图时崩溃过吗?
  18. 记一次物理服务器磁盘故障修复过程
  19. 6687. 【JZOJ 省选模拟】树没了(tree)
  20. OMA Download 入门

热门文章

  1. cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
  2. mstar v56几路hdmi_MSTAR运用及问题汇总_整理
  3. ACE事件类型及模板
  4. ISA——防火墙策略的执行过程
  5. python selenium 保存网页_使用python/selenium保存完整的网页(包括css、图像)
  6. web版的在线绘图工具
  7. 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)
  8. revel MySQL_Go语言revel环境搭建
  9. Revel模板引擎Template基本语法
  10. 信息加密技术——对称密码体制