下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
精品文檔-下載后可編輯解密QQ聊天記錄文件聊天記錄存儲規(guī)則
最近花了幾天時間跟蹤了一下“聊天記錄查看器5.3”,總算把聊天記錄的存儲方法弄清了。大家不要笑我,只是好奇而已,呵呵。
聊天記錄存儲方式
聊天記錄保存在MsgEx.db文件中。以前很早的版本是保存在Msg.db中,文件結(jié)構(gòu)也與現(xiàn)在不同,我們就不分析了。
MsgEx.db采用Storage結(jié)構(gòu)化存儲。關(guān)于Storage復(fù)合文檔的知識請查閱Microsoft相關(guān)文檔,我們不做贅述。
大家可以用VC自帶的DocFileView工具查看該文件的內(nèi)容,可以看到文件結(jié)構(gòu)大致如下:
|MsgEx.db
||C2CMsg
||號碼
||Data.msj
||Index.msj
||IMInfo
||info.dat
||Matrix
||Matrix.db
||SysMsg
||10000
||Data.msj
||Index.msj
||DiscMsg
||GroupMsg
||MobileMsg
|TempSessionMsg
消息內(nèi)容都存儲在每個號碼下面的Data.msj中,通過Index.msj索引。消息內(nèi)容是經(jīng)過加密處理的,必須經(jīng)過解密才能看到。
聊天記錄解密方法
消息內(nèi)容采用BlowFish分組加密,每8個字節(jié)為一個分組。密鑰Key通過號碼生成,具體算法稍后討論。
解密方法
a.取前8個字節(jié),通過BlowFish解密,得到decryptKey;
b.decryptKey與后面8個字節(jié)XOR,對結(jié)果再進(jìn)行一次BlowFish解密;
c.將decryptKey與前8個字節(jié)XOR,得到第一組結(jié)果;
d.decryptKey與后面8個字節(jié)XOR,重復(fù)b,c兩步;
e.最終全部數(shù)據(jù)解密完畢。
最后會剩下一組8字節(jié)無法解密,這個實際上是冗余數(shù)據(jù),似乎是用來作為校驗的。
具體步驟
以上解密時,BlowFish的密鑰是一個全局公用密鑰Key。Key要通過號碼生成,具體步驟是:
a.將號碼進(jìn)行MD5變換,得到Md5Key;
b.取Matrix.db的數(shù)據(jù),對其進(jìn)行解碼。簡單說一下Matrix.db文件的結(jié)構(gòu):
Matrix.db采用分塊存儲,每個Record包含類型、名字長度、名字、內(nèi)容長度、內(nèi)容幾個字段組成。用數(shù)據(jù)結(jié)構(gòu)表示就是:
structRecord{
charrType;
shortnLen;
charName[nLen];
intrLen;
charContent[rLen];
};
初始內(nèi)容也是通過加密存儲的。解密方法很簡單:將長度的低位字節(jié)和高位字節(jié)XOR,得到key;將內(nèi)容逐個與key進(jìn)行XOR,就得到結(jié)果。對名字和內(nèi)容分別進(jìn)行解密即可。解密后會看到STL,TIP,CRK,CPH,CAH等字段,不清楚具體的含義,感興趣的同學(xué)可以自己去研究研究。我們要用到的是CRK字段,長度為32字節(jié)(如果本地聊天記錄加密,可能會有變化,沒試過)。將得到的CRK字段作為pData。
c.用Md5Key對pData進(jìn)行B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中秋晚會結(jié)束致辭范文(11篇)
- 云南省防汛抗旱減災(zāi)工作講話稿(7篇)
- 中學(xué)的軍訓(xùn)心得體會
- 買衣服課件教學(xué)課件
- 影像科圖像質(zhì)量評價
- 安全實踐課件教學(xué)課件
- 建筑和土木工程 詞匯 第3部分:可持續(xù)性術(shù)語 編制說明
- 愛立信系列基站設(shè)備知識培訓(xùn)
- 人像插畫課件教學(xué)課件
- 電力拖動課件教學(xué)課件
- 建設(shè)銀行股份關(guān)聯(lián)交易申報及信息披露系統(tǒng)操作手冊新一代
- 中職數(shù)學(xué)認(rèn)識多面體與旋轉(zhuǎn)體(課堂PPT)
- 上海版英語六年級全冊知識點整理
- 數(shù)字化設(shè)計與制造PPT課件
- YY∕T 0314-2021 一次性使用人體靜脈血樣采集容器
- 第五章 種內(nèi)與種間關(guān)系
- 后進(jìn)生家長會課件
- BEC口語Part-2-題集(整理自BEC口語書)
- 普鐵避雷器檢修作業(yè)指導(dǎo)書
- 下水管道施工合同通用版
- 鐵合金生產(chǎn)工藝
評論
0/150
提交評論