物理ドライブを読み取って、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. ファイルの終わりに到達したかどうかをチェックする
- 4. ポインタアドレスは16進数の代わりに1を返します
- 5. エラー:解析中にファイルの終わりに達しました
- 6. エラー:解析中にファイルの終わりに達しました
- 7. protocol.rb:153: `read_nonblock ':ファイルの終わりに達しました(EOFError)
- 8. ifstream.eof() - ファイルの終わりが実際の終わりに達するまで
- 9. 16進文字列を16進数値に変換するにはどうすればよいですか?
- 10. LLDBプリントスワイプアレイは16進アドレスのみを知っています
- 11. Rails/Memcached - MemCacheError(ファイルの終わりに達しました):ファイルの末尾に達しました
- 12. インスタンスメソッドが文字列の代わりに16進数を返しています
- 13. ちょうどjavaを開始しました "解析中にファイルの終わりに達しました"エラー
- 14. どのように連結16進数ですか?
- 15. 16進数0x000000000032000000は10進数で50にどのように対応しますか?
- 16. この16進数計算はどのように機能しますか?
- 17. 16進ファイルをPHPで浮動小数点に変換する
- 18. どのように「警告:コントロールは非void型関数の終わりに到達した」抑制する
- 19. Javaエラー:93:解析中にファイルの終わりに達しましたか?
- 20. バッチエラー:数値定数は小数点(17)、16進数(0x11)、または8進数(021)のいずれかです
- 21. 通知内のImageViewに16進数の色を設定するにはどうすればいいですか?
- 22. phpでfgetcsvを使ってファイルの終わりに達する方法
- 23. PowerShellで16進数を10進数に変換するにはどうすればよいですか?
- 24. jQueryを使用してユーザーがページのほぼ終わりに達したかどうかを検出するにはどうすればよいですか?
- 25. char *はこの整数を16進数でどのように読み取るのですか? ostream :: write()でどのように動作していますか?
- 26. 小数点が終了するかどうかはどのように知ることができますか?
- 27. PowerShellで文字列を16進数のシーケンスとして扱うにはどうすればよいですか?
- 28. 16進数を10進数に変換するにはどうすればよいですか?
- 29. 大きな16進数のファイルをバイナリファイルに変換するにはどうすればよいですか?
- 30. 「終わりに達すると始まりに包まれる」とはどういう意味ですか?
これは、ファイルシステムのレイアウト方法の低レベルの詳細によって異なります。 1つのファイルが連続したディスクブロックを占有するのではなく、塊で分割されることは珍しいことではありません。そして、一般的に、あなたが探し出すことのできる「ファイルの終わり」マーカーはありません。 –
どこから始めればいいですか? – nobody
一般的に、ディスクドライブやファイルシステム(例えばWikipediaのページ)に関する入門資料から始め、分析しているドライブ上で使用されているファイルシステムの種類に関する特定のドキュメントを探してください。これは初心者のための簡単なプロジェクトになることはありません。 –