我們的微信體積越來越大,該怎樣查看?該怎樣為其減肥呢?重點(diǎn)來了。

在微信緩存中“FileStorage”文件夾時(shí)發(fā)現(xiàn)了其目錄下的“Image”文件夾,可能是使用過程中緩存的聊天圖片等,但是打開文件夾發(fā)現(xiàn)都是dat文件,用圖片瀏覽器打開也提示無法查看。


是進(jìn)行了加密處理,便去網(wǎng)上查了一下資料,現(xiàn)在把解密過程描述如下。

考慮到大部分朋友可能看不懂代碼,這里有個(gè)工具可以供大家使用:

如果好用各位給個(gè)饅頭啊?。「魑坏闹С质俏覀兦斑M(jìn)的動(dòng)力?。?!

需要的工具:Python 16進(jìn)制編輯器--wxMEdit

1. 原理描述

原理很簡單,就是按字節(jié)對(duì)接收到的圖片文件進(jìn)行了異或處理保存為dat文件,查看時(shí)再解碼,并且使用的加密代碼幾乎是一樣的,只要弄到了加密的字節(jié)碼,使用其對(duì)dat文件進(jìn)行異或操作保存為png文件便可以查看了。

2. 獲取加密字節(jié)碼 工具----16進(jìn)制編輯器

將其中一個(gè)文件夾的dat文件通過16進(jìn)制編輯器打開,記錄其開頭兩個(gè)16進(jìn)制的值,隨機(jī)挑選一部分dat文件打開,查看開頭兩個(gè)16進(jìn)制的值并對(duì)比,一般來說是一樣的,這兩個(gè)值是解密的關(guān)鍵。


這里開頭的兩個(gè)值幾乎都是3F 18,同時(shí)我們知道網(wǎng)絡(luò)中傳輸?shù)膱D片多為jpeg格式,而jpeg格式的圖片開頭兩個(gè)16進(jìn)制的值通常為FF D8,打開計(jì)算器,將這兩個(gè)值異或一下,得到兩個(gè)16進(jìn)制的值,通常來說應(yīng)該是一樣的,那么這個(gè)16進(jìn)制的值就是解碼的關(guān)鍵了。


本機(jī)的結(jié)果是C0,那么我們只需要將dat文件的所有數(shù)據(jù)都與C0異或便可以得到解密數(shù)據(jù)了,同時(shí)把數(shù)據(jù)保存為png格式便可以使用看圖軟件直接查看了。

3. 編程實(shí)現(xiàn)批量dat圖片批量解密

1) 獲取指定路徑下的所有dat文件,進(jìn)入for循環(huán)等待處理

2) 按次序讀入dat文件,按byte對(duì)其數(shù)據(jù)與C0進(jìn)行異或

3) 將異或后的數(shù)據(jù)保存下來,后綴改為png,輸出到指定文件夾


代碼如下:

def imageDecode(f,fn):

dat = open(f, "rb")

out = output_path + fn + ".png"

png = open(out, "wb") for now in

dat: for nowByte in

now: newByte = nowByte ^ 0xC0 #修改為自己的解密碼

(bytes([newByte]))

dat.close()

()

鑒于Python環(huán)境不是那么普遍,更新一下使用MATLAB實(shí)現(xiàn)dat圖片解密的代碼:

dat = fopen('1b0882eb7706d;,'rb');% 需要解碼的dat文件

A = fread(dat);% 將dat文件的數(shù)據(jù)讀取出來

A = uint8(A);

B = bitxor(A,uint8(243)); % 此處243就是解密字節(jié)碼的十進(jìn)制數(shù)值,需要更換為自己的解密碼

png = fopen('Te;,'wb'); % 將處理后的數(shù)據(jù)寫入png格式文件,解密成功

fwrite(png,B); fclose(png); fclose(dat); % 將上述打開的文檔關(guān)閉掉

注意事項(xiàng):

謹(jǐn)慎刪除,刪除后不會(huì)恢復(fù)了。

不要做違法的事情。

好奇害死貓,不要查看別人的微信。

1.《如何打開dat文件、手機(jī)如何打開dat文件》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁腳下方聯(lián)系方式。

2.《如何打開dat文件、手機(jī)如何打開dat文件》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。

3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/keji/3211438.html