ELFマジック「7f」マジックナンバーの意味は何ですか?

ELFマジック「7f」マジックナンバーの意味は何ですか?

私はELFバイナリ解剖学/構造を勉強していますが、ELFの魔法を説明する資料が非常に多いです。私は署名を理解していますが、それが何であるかを45 4c 46 = ELF言及するソースはありません。7f7f 45 4c 46

「固定バイト」というソースを見つけましたが、どういう意味ですか?状況が若干異なる場合は、他のものである可能性がある任意の固定バイトですか?

ベストアンサー1

ELF ファイルの最初のバイトです。

Linuxには、特定のファイルタイプを識別するための「マジックナンバー」システムがあります。ユーティリティに役立つだけでなく、fileカーネル内の実行可能ファイルを識別するためにも使用されます。

「魔法」という概念は長い歴史を持っていますが、具体的な価値は、製造元(Sun、Dell、HPなど)やソフトウェアパッケージメーカーの間にはほとんど関係がありません。

印刷可能な初期文字(例:E)を使用するプレーンテキストです。 UTF-8マルチバイト文字は、0x80(0200 8進数)以上を使用して表示できます。多くのASCII制御文字(NUL、NL、TAB)で問題が発生します。選択の余地はあまりありません。したがって、最初の0x7F(DEL)バイトは、この混乱を防ぐための合理的な選択です。

magicとのローカルマニュアルページを見ることができますfile

DELが0x7Fであることは実際に偶然ではありません。データが通常紙テープに保存されている場合は、すべての破片をフラッシュして誤ったフラッシュを削除することができます(偶数パリティのための8番目のビットを含む)。ほとんどの読者はNULとDEL文字を完全にスキップします。

おすすめ記事