使用SQLite Developer可视化解析sqlite数据库文件
最近想解析騰訊課堂的免費(fèi)課程:https://ke.qq.com
使用百度搜索到這里:
?
https://www.jianshu.com/p/b3bb3104672d
騰訊課堂app 離線視頻格式破解——完結(jié)
?
使用我電腦上面的Python V3.7.2解析的時(shí)候有問(wèn)題,于是使用高版本的Python? V3.8.2還是有問(wèn)題,恢復(fù)為低版本的V3.6.8也有問(wèn)題。換一臺(tái)電腦,使用Python V3.6.0還是有問(wèn)題!
?
找FOX兄幫忙分析:
1、作者寫這么長(zhǎng)的文章,一般不會(huì)故意挖坑害人/耽誤人世間的。
但是有可能作者的電腦使用了專門/特殊默認(rèn)的配置(環(huán)境變量),或者是操作系統(tǒng)不通,我用的是WIN7+SP的系統(tǒng),作者用的是LINUX(ubuntu)的系統(tǒng)也有可能。
?
由于:
https://github.com/r00t1900/tencent-edu-wrapper
目錄模式
python wrapper_cli.py -r e:\test
?
可以確認(rèn)作者也是用的是WINDOWS系統(tǒng)(一般不會(huì)WINDOWS系統(tǒng)和LINUX混著用!)
?
如果是這樣,只能怪一行一行跟代碼(出現(xiàn)錯(cuò)誤,解決錯(cuò)誤了!)這個(gè)押后處理!
?
2、馬化騰可能更改了 騰訊課堂的 SQLite的格式,或者SQLite版本之間的兼容問(wèn)題!
這個(gè)請(qǐng)F(tuán)OX兄先幫忙解析test.m3u8.sqlite數(shù)據(jù)文件,看看我這里下載到的文件是否和作者的是一樣的!
這個(gè)簡(jiǎn)單,本文就實(shí)現(xiàn)了!
?
作者GlobaLFlanker提高的SQLite可視化工具Navicat,百度搜索可以知道:
https://www.navicat.com.cn
不是org結(jié)尾的域名,顯然是一個(gè)國(guó)產(chǎn)的商業(yè)可視化工具!
過(guò)分的是沒有下載地址!^_試用都不讓!
?
找免費(fèi)的(或者共享版本的了),FOX兄推薦了SQLite Developer。
百度搜索:SQLite Developer
http://www.sqlitedeveloper.com
?
右邊提示語(yǔ)言:可以切換為中文版本!
?
中文版本的網(wǎng)站效果。
下載最新的:Download SharpPlus Sqlite Developer 4.51 alpha2 (10M)
?
我使用360極速瀏覽器下載的效果圖:
?
?
現(xiàn)在開始安裝:
?
使用默認(rèn)目錄:C:\Program Files (x86)\SharpPlus\SqliteDev\SqliteDev.exe
?
?
?
默認(rèn)開始菜單文件夾:SharpPlus SQLite Developer
?
安裝目錄和默認(rèn)開始菜單目錄:
?
安裝過(guò)程:
安裝完成
?
打開SQLite Developer的效果圖:
?
?
?
數(shù)據(jù)庫(kù)→注冊(cè)數(shù)據(jù)庫(kù):(一定不要選擇:創(chuàng)建數(shù)據(jù)庫(kù)!)
數(shù)據(jù)庫(kù):選擇你的SQLite數(shù)據(jù)庫(kù)所在的位置
數(shù)據(jù)庫(kù)別名:參考選用qq
點(diǎn)擊左上側(cè)的數(shù)據(jù)列表前面的+:
雙擊左上角:最下面的 qq:
雙擊:表(4)
?
雙擊caches:
?
編輯?? ?字段名?? ?數(shù)據(jù)類型?? ?長(zhǎng)度?? ?精度?? ?Unique?? ?非空?? ?Default?? ?Collate?? ?Check約束
請(qǐng)選擇:數(shù)據(jù) 菜單
?
?
可以看見test.m3u8.sqlite數(shù)據(jù)庫(kù)的每一個(gè)分段都有下載鏈接:
?
拉到最后邊:
?
選擇第一行數(shù)據(jù):
點(diǎn)擊最后邊的value欄目,就可以看到它最右邊多了3個(gè)點(diǎn)!
?
雙擊即可查看blonb:
?
左邊是我解析的,右邊是作者的。比對(duì)m3u8的格式大致一致:(完工!)
?
一些基本信息,數(shù)據(jù)內(nèi)容的長(zhǎng)度、文件名、時(shí)間對(duì)齊、文件類型等。
總結(jié)下來(lái)就是:
caches表第一行:m3u8文件內(nèi)容
caches表第二行:AES-128解密文件(16bytes)
caches表其余行:ts文件分片
現(xiàn)在基本已經(jīng)明確了騰訊課堂app緩存文件的數(shù)據(jù)格式,其實(shí)就是m3u8的數(shù)據(jù)庫(kù)拓展格式,在一個(gè)sqlite文件中利用blob存放了m3u8目錄文件、ts分片文件和可能用到的AES-128解密文件(16bytes)
?
?
?
總結(jié)
以上是生活随笔為你收集整理的使用SQLite Developer可视化解析sqlite数据库文件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 联想和柳传志的5G标准投票辩白和抗争为啥
- 下一篇: poj3580:SuperMemo(块状