Dateischnüffler


Geschichte

Die Geschichte dieser Übung nutzt die Prämisse, die Dateiendung mit dem binären Dateiformat zu vergleichen, um die Konzepte hinter binären Daten, Musterabgleich und String-Kodierung zu erkunden. Die Lernenden sollen einige Funktionen schreiben, die den erwarteten Medientyp mit dem kodierten Medientyp der Datei vergleichen.

Aufgaben

Die Geschichte hilft dabei, folgende Funktionen zu definieren:

  • Aus einer als String übergebenen Dateiendung den Medientyp zurückgeben.
  • Aus einem binären Dateiformat den Medientyp zurückgeben.
  • Den erwarteten Medientyp aus der String-Endung mit dem tatsächlichen Typ aus der Binärdatei vergleichen.

Übungsreferenz

Dateityp Übliche Dateiendung Medientyp binäre „Signatur“ aus den ersten Bytes
ELF none or "exe" "application/octet-stream" 0x7F, 0x45, 0x4C, 0x46
BMP "bmp" "image/bmp" 0x42, 0x4D
PNG "png" "image/png" 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A
JPG "jpg" "image/jpg" 0xFF, 0xD8, 0xFF
GIF "gif" "image/gif" 0x47, 0x49, 0x46

Implementierungen