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:
- Byte Offset
- Werttyp
- Optionaler Vergleichsoperator (standardmäßig "=") und abzugleichenden Wert (numerische oder Zeichenfolgekonstante)
- 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