微信Dat檔案解碼

2022-09-12 04:45:09 字數 1412 閱讀 3647

最近在整理磁碟檔案,因為經過一段時間的蹂躪後,磁碟實在是太多東西了,不整理一下,簡直對不住我的ssd好嘛。偶然發現磁碟中某公司的資料夾占用空間簡直不能再大,那可是我的c盤啊,合計才119gb的ssd空間,你給我佔了差不多10個g,說的就是你tencent。

這個時候,我便猜測,這些dat檔案都是什麼內容呢?聊天內容?不可能呀,聊天內容這麼機密,肯定是放到db裡面加密處理的。聊天檔案?也不至於有1700+個檔案吧。所以,綜上,猜測這些個dat檔案都是一些聊天時接收到的「表情包」或者「」。嗯,平時那些群聊鬥圖這麼兇,估計沒錯了的。

接下來,嘗試直接改字尾試試。不出意外的得到了「錯誤」,我就知道不會這麼簡單。。。

那接下來怎麼辦嘛。思來想去,便想著拿16進製制編輯器看一下下,裡面資料長啥樣。開啟了多個檔案看到裡面檔案頭是8a ad ,但是一般jpg檔案的檔案頭為ff d8 開頭的。又記得之前看過說文通過異或對檔案進行簡單的加解密的很常規的做法。所以,開啟計算器。一頓操作猛如虎,哈哈哈,結果一看沒錯遼,

# -*- coding: utf-8 -*-

# @time : 3/27/2019 21:54

# @author : marx·cbr

import os

import os

out_path=r"d:\\"

def imagedecode(f,fn):

dat_read = open(f, "rb")

# out='p:\\'+fn+".png"

out=out_path+fn+".png"

png_write = open(out, "wb")

for now in dat_read:

for nowbyte in now:

newbyte = nowbyte ^ 0x33

png_write.write(bytes([newbyte]))

dat_read.close()

png_write.close()

def findfile(f):

fsinfo = os.listdir(f)

for fn in fsinfo:

temp_path = os.path.join(f, fn)

if not os.path.isdir(temp_path):

print('檔案路徑: {}' .format(temp_path))

print(fn)

imagedecode(temp_path,fn)

else:

...# findfile(path)

# path = r'e:\\'

findfile(path)

是誰讓我的線上測試伺服器突然變成遊戲私服

軟體更新服務之服務端搭建

安卓簡單逆向修改

WinCE BSP中的DAT檔案介紹

dat檔案用於在wince啟動的時候,定義檔案系統的結構,也就是定義有哪些資料夾,哪些檔案在什麼位置等。每次冷啟動的時候,filesys模組會根據.dat檔案中的內容來建立目錄以及目錄下的檔案。在bsp中我們可以找到platform.dat。在建立乙個wince的工程以後,可以在工程目錄下面找到pr...

WinCE BSP中的DAT檔案介紹

dat檔案用於在 wince 啟動的時候,定義檔案系統的結構,也就是定義有哪些資料夾,哪些檔案在什麼位置等。每次冷啟動的時候,filesys 模組會根據 dat 檔案中的內容來建立目錄以及目錄下的檔案。在bsp 中我們可以找到 platform.dat 在建立乙個 wince 的工程以後,可以在工程...

C 建立及讀取DAT檔案

dat 從字尾名上也能理解其中的含義即 data檔案,資料檔案 這個檔案有的可以用記事本工具開啟,但是加密後就不一定了。很多程式都建立dat檔案來儲存設定。建立乙個只有自己才能解析得dat檔案,並且可以讀取和寫入,寫乙個類,它可以建立乙個只有使用這個類才能解析得dat檔案。同時讀取或寫入資料進dat...