2011-06-29 65 views
0

當您正在閱讀物理驅動器時,搜索mp3簽名(494433),並且一旦找到該簽名;你怎麼知道你什麼時候到達mp3文件的末尾?有我正在尋找的簽名嗎?我是否試圖找到另一種類型的簽名?十六進制,你怎麼知道你什麼時候到達文件的末尾?

+1

這取決於文件系統佈局的低級細節。將單個文件分塊分割並不常見,而不是佔用連續的一組磁盤塊。而且通常不會有任何可以搜索的「文件結束」標記。 –

+0

我可以從哪裏開始? – nobody

+0

您可能希望從一些關於磁盤驅動器和文件系統的介紹性資料(比如維基百科頁面)開始,然後查找關於您正在分析的驅動器上使用的文件系統類型的特定文檔。這對初學者來說不會是一個簡單的項目。 –

回答

0

0x49 0x44 0x33是ASCII字符ID3的數字編碼,表示2.x ID3標籤的開頭。標籤通常位於mp3文件的開頭。 mp3數據本身由ID3標籤之後的一系列幀組成。沒有魔術價值表明EOF,你只是用完了幀。此外,ID3版本1標籤通常位於mp3文件的末尾,大小爲128字節。從EOF中可以找到128字節的ASCII字符TAG。

參見:http://id3.org/Developer_Information

參見:http://www.mp3-tech.org/programmer/frame_header.html

這當然更容易閱讀任何一種使用您正在閱讀的驅動器上的文件系統中的文件系統驅動程序的數據。無論哪種方式(fs driver vs. no fs driver),如果要在驅動器上遍歷文件,您需要知道實施了哪個文件系統。

相關問題