FAT32 長檔名例子分析

2021-06-12 01:30:27 字數 774 閱讀 5086

fat32 長檔名例子分析

u盤根目錄:

winhex根目錄:

第乙個紅框框:

41: 長檔名結束  ,0x40 邏輯或 1 得來.

0x0061:  a

0x0062:  b

0x0063:  c

0x0064:  d

0x002e:  .

0x0f :  長檔名標誌位.

0x00 : 保留位

0x16 :  較驗碼  ("abcd~1  123"這11位數通過乙個演算法得來.演算法可參照我之前的章節)

0x0031: 1

0x0032: 2

0x0033: 3

0x0034: 4

後面的幾個位元組定義如下:

未標記的2個位元組為保留位,

其它為結束位: 0x0000 0xffff 0xffff 0xffff 都是填補位.

如上圖,如果剛好佔完長檔名,就不需要填實位.

FAT長檔名 校驗和演算法 例子分析

fat長檔名 校驗和演算法 例子分析 include include unsigned char chksum unsigned char pfcbname return sum int main int argc,const char argv unsigned char shortname 12...

FAT16和FAT32目錄結構分析

fat16和fat32從原理上看是同一類技術,放在一起分析,有助於了解其細節差異 先回歸一下fat16 fat32 分割槽的大致結構如下 從分割槽結構上看,fat16和fat32目錄結構比較不一樣的地方在於 fat16 多了乙個根目錄區,根目錄區由fdt目標表項組成,每乙個分割槽表項佔32位元組 由...

Windows刪除長檔名檔案

windows server 2003存在長檔名檔案問題,例如用ftp上傳了乙個檔名超過1024位元組長度的檔案,然後無法刪除。參考以下步驟 1.查詢要刪的檔案,獲取短檔名 d checkpointbeforemove dir x f1fj03 驅動器 d 中的卷是 新加捲 卷的序列號是 8869 ...