Magisches Dateiformat

Zweck

Definiert Dateitypen.

Beschreibung

Die Datei /etc/magic wird von Befehlen wie den folgenden verwendet, um den Typ einer bestimmten Datei festzulegen:

  • Befehl Datei
  • Befehl mehr

Die Eingabe des folgenden Befehls würde zu einer gedruckten Nachricht führen, die den Dateityp des Parameters FileName beschreibt:

file FileName 

Wenn FileName ein Bytemuster enthält, das einer ausführbaren Datei entspricht, entspricht das Muster einer Zeilengruppe in der Datei /etc/magic und derexecutablewird angezeigt. Wenn es sich bei FileName um eine Datendatei handelt,datawird angezeigt, und so weiter.

Die Felder der magischen Datei lauten wie folgt:

  1. Byte Offset
  2. Werttyp
  3. Optionaler Vergleichsoperator (standardmäßig "=") und abzugleichenden Wert (numerische oder Zeichenfolgekonstante)
  4. Zu druckende Zeichenfolge

Numerische Werte können dezimal, oktal oder hexadezimal sein. Zeichenfolgen können als Hexadezimalwerte eingegeben werden, indem ihnen '0x' vorangestellt wird.

Die letzte Zeichenfolge kann eine printf -Formatspezifikation haben.

Das Symbol > (größer als) in der gelegentlichen Spalte 1s ist magisch; es zwingt Befehle, das Durchsuchen und Abgleichen zusätzlicher Zeilen fortzusetzen. Die erste Zeile, die nicht mit dem Zeichen > markiert ist, beendet die Suche.

Beispiele

0 short 2345 this is a dummy type file
0 long 0x1234 this is a different dummy type file
>12 long >0 another possible type
0 short 7895 last type of file