2011-06-29 2 views
0

物理ドライブを読み取って、mp3署名(494433)を検索し、その署名を見つけたら、あなたはそのmp3ファイルの終わりに達した時をどのように知っていますか?私が探している署名はありますか?別の種類の署名を探しますか?16進数では、ファイルの終わりに達した時点をどのように知っていますか?

+1

これは、ファイルシステムのレイアウト方法の低レベルの詳細によって異なります。 1つのファイルが連続したディスクブロックを占有するのではなく、塊で分割されることは珍しいことではありません。そして、一般的に、あなたが探し出すことのできる「ファイルの終わり」マーカーはありません。 –

+0

どこから始めればいいですか? – nobody

+0

一般的に、ディスクドライブやファイルシステム(例えばWikipediaのページ)に関する入門資料から始め、分析しているドライブ上で使用されているファイルシステムの種類に関する特定のドキュメントを探してください。これは初心者のための簡単なプロジェクトになることはありません。 –

答えて

0

0x49 0x44 0x33は、2.x ID3タグの先頭を示すASCII文字ID3の数値エンコードです。タグは通常、mp3ファイルの先頭にあります。 mp3データ自体は、ID3タグの後の一連のフレームで構成されています。 EOFを示す魔法の値はありません。フレームが足りなくなるだけです。また、ID3バージョン1のタグは通常、mp3ファイルの最後にあり、128バイトのサイズです。それらは、EOFからASCII文字TAGの128バイトを探して見つけることができます。

参照:http://id3.org/Developer_Information

参照:http://www.mp3-tech.org/programmer/frame_header.html

それはあなたが読んでいるドライブ上のファイルシステムのファイルシステムドライバを使用してあらゆる種類のデータを読み取るために、確かに簡単です。どちらの方法でも(fsドライバとfsドライバの両方)、ドライブ上のファイルをトラバースする場合、どのファイルシステムが実装されているかを知る必要があります。

関連する問題