物理ドライブを読み取って、mp3署名(494433)を検索し、その署名を見つけたら、あなたはそのmp3ファイルの終わりに達した時をどのように知っていますか?私が探している署名はありますか?別の種類の署名を探しますか?16進数では、ファイルの終わりに達した時点をどのように知っていますか?
0
A
答えて
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ドライバの両方)、ドライブ上のファイルをトラバースする場合、どのファイルシステムが実装されているかを知る必要があります。
関連する問題
- 1. STLはどのようにコンテナの終わりを知っていますか?
- 2. freadはファイルがCで終わったときをどのように知っていますか?
- 3. ポインタアドレスは16進数の代わりに1を返します
- 4. ifstream.eof() - ファイルの終わりが実際の終わりに達するまで
- 5. Rails/Memcached - MemCacheError(ファイルの終わりに達しました):ファイルの末尾に達しました
- 6. インスタンスメソッドが文字列の代わりに16進数を返しています
- 7. ちょうどjavaを開始しました "解析中にファイルの終わりに達しました"エラー
- 8. どのように「警告:コントロールは非void型関数の終わりに到達した」抑制する
- 9. jQueryを使用してユーザーがページのほぼ終わりに達したかどうかを検出するにはどうすればよいですか?
- 10. 16進数を10進数に変換するにはどうすればよいですか?
- 11. 小数点が終了するかどうかはどのように知ることができますか?
- 12. 「終わりに達すると始まりに包まれる」とはどういう意味ですか?
- 13. C++ Seekgは、.txtファイルの実際の文字の代わりに16進アドレスを返すようです。
- 14. サイトはどのように私のFacebookの友達が誰であるかを知っていますか?
- 15. String.Replaceは16進数の文字を置換していないようです
- 16. Pythonで16進数または16進整数を解析する方法
- 17. どのように私はいつdatareaderの終わりに達するか知ることができますか?
- 18. UIVideoEditorControllerが開始点と終了点を知っています
- 19. 16進数でC#内のファイルを編集していますか?
- 20. ファイル内の16進数文字列をPHPで検索していますか?
- 21. 16進数の文字で表現された16進数
- 22. Xcodeは、コントロールは非void関数の終わりに到達した
- 23. func2はどのようにコンテキストを知っていますか?
- 24. mallocによって割り当てられたメモリはどの時点で型を取得しますか?
- 25. MYSQLの16進コードに基づいてREGEXP検索を行うにはどうすればよいですか?
- 26. Linuxカーネルはブート時にどのドライバをロードするのかをどのように知っていますか?
- 27. Javaで16進数から16進数に解析する際の例外
- 28. は、私はこのようになります数字を持っている現時点でのPython
- 29. 16進数を2進数のiphoneに変換するには
- 30. 16進数の文字列をUTF-16ファイルに書き込む
これは、ファイルシステムのレイアウト方法の低レベルの詳細によって異なります。 1つのファイルが連続したディスクブロックを占有するのではなく、塊で分割されることは珍しいことではありません。そして、一般的に、あなたが探し出すことのできる「ファイルの終わり」マーカーはありません。 –
どこから始めればいいですか? – nobody
一般的に、ディスクドライブやファイルシステム(例えばWikipediaのページ)に関する入門資料から始め、分析しているドライブ上で使用されているファイルシステムの種類に関する特定のドキュメントを探してください。これは初心者のための簡単なプロジェクトになることはありません。 –