使用SQLite Developer可视化解析sqlite数据库文件
最近想解析腾讯课堂的免费课程:https://ke.qq.com使用百度搜索到这里:https://www.jianshu.com/p/b3bb3104672d腾讯课堂app 离线视频格式破解——完结使用我电脑上面的Python V3.7.2解析的时候有问题,于是使用高版本的Python V3.8.2还是有问题,恢复为低版本的V3.6.8也有问题。换一台电脑,使用Pyt...
最近想解析腾讯课堂的免费课程: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)
更多推荐
所有评论(0)