使用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也有问题。换一台电脑,使用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数据库文件相关推荐
- 使用SQLite Expert Professional将ACCESS数据库文件导入到SQLITE
使用SQLite Expert Professional将ACCESS数据库文件导入到SQLITE 软件安装 数据库导入 软件安装 SQLite Expert Professional 是一款可视化 ...
- 修复损坏的SQLite数据库文件(database disk image is malformed)
文章目录 问题与原因 修复数据库 命令行修复 一.准备 二.命令行打开被损坏的数据库文件 三.导出sql语句到临时文件 四. 修改tmp.sql文件与写入到空数据库中 SQLite Expert Pr ...
- python读取 .sqlite 数据库文件
继上一篇文章<python实现[国家统计局]三级区划代码和城乡划分代码爬取>我们爬取了国家统计局中公布出来的行政区划编码数据,今天我们发现了民政局也公布了类似的数据,但是这个不需要爬取,可 ...
- Android SQlite数据库的使用(三)-将数据库文件连同应用程序一起发布
如果一个SQLite项目完成了,而数据库又是通过SQLite Expert Personal 3创建的,那么就需要将创建的数据库连同应用程序一起发布.下面就详细讲解如何操作.本文是参考<Andr ...
- Android移动开发之【Android实战项目】DAY8-Android studio查看SQLIte数据库文件
最近在做SQLIte,建表以后,却无法找到数据库文件用模拟器测试,在Eclipse中打开DDMS -->File Explorer-->data-->data-->对应包下-- ...
- 【Android 逆向】使用 DB Browser 查看并修改 SQLite 数据库 ( 从 Android 应用数据目录中拷贝数据库文件 | 使用 DB Browser 工具查看数据块文件 )
文章目录 一.从 Android 应用数据目录中拷贝 SQlite3 数据库文件 二.使用 DB Browser 工具打开 SQlite3 数据库文件 一.从 Android 应用数据目录中拷贝 SQ ...
- sqlcipher java_纯java环境下sqlsqlcipher解密sqlite数据库文件
由于工作需要,最近一周以来研究sqlite数据库文件的解密方法.最终采用sqlcipher工具进行解密.由于sqlcipher的实现大多是支持android的,修改为纯java平台下的代码有难度,因此 ...
- python读取数据库文件的扩展名_Python读取sqlite数据库文件的方法分析
本文实例讲述了Python读取sqlite数据库文件的方法.分享给大家供大家参考,具体如下: 这是Python内置的,不需要pip install 包 数据库里面有很多张表 要操作数据库首先要连接co ...
- sqlite 查询 支持多用户同时_SQLite支持多进程同时操作数据库文件吗?
多个进程可以同时打开同一个数据库.多个进程可以同时执行SELECT.但是,只有一个进程可以随时对数据库进行更改. SQLite使用读/写锁来控制对数据库的访问.(在Win95 / 98 / ME下,缺 ...
- Linux创建sqlite数据库文件,SQLite数据库的创建与附加
SQLite 是一个软件库,实现了自给自足的.无服务器的.零配置的.事务性的 SQL 数据库引擎.SQLite 是在世界上最广泛部署的 SQL 数据库引擎.SQLite 源代码不受版权限制. 创建数据 ...
最新文章
- 《数字视频和高清:算法和接口》一第1章 光 栅 图 像
- Ajax Control Toolkit Animation 想说爱你不容易
- 在控制台输出口,根据内存地址,找到被过度释放的对象!
- 设计模式初探之设计模式六大原则(4):接口隔离原则
- TCP/IP协议讲的明明白白
- .Net环境下的缓存技术介绍 (转)
- 用hyperledger cello H3C分支创建单机模式区块链系统
- 案例 解析频道节目单 c# 1614261055
- MapBar和MapInfo中的比例尺[更新:MapBar比例尺是正确的]
- (life)新的一年新的一页
- 山东中职计算机应用基础课件,计算机应用基础课件(中职)-精选版.ppt
- git 下载指定历史版本
- Hivesql常用优化技巧
- mysql中删除两条重复的数据,只保留一条
- pytorch与torch的关系
- Python使用tkinter库制作带有Laber标签、Entry文本框、Progressbar进度条、text日志框等元素的GUI操作界面
- 作为产品经理的你,画原型图时崩溃过吗?
- 记一次物理服务器磁盘故障修复过程
- 6687. 【JZOJ 省选模拟】树没了(tree)
- OMA Download 入门
热门文章
- cf计算机丢失msvcp100,Win7丢失MSVCP100.dll导致程序无法启动怎们办
- mstar v56几路hdmi_MSTAR运用及问题汇总_整理
- ACE事件类型及模板
- ISA——防火墙策略的执行过程
- python selenium 保存网页_使用python/selenium保存完整的网页(包括css、图像)
- web版的在线绘图工具
- 网络抓包与HTTP协议(采用wireshark、Fiddler抓包软件)
- revel MySQL_Go语言revel环境搭建
- Revel模板引擎Template基本语法
- 信息加密技术——对称密码体制