HSG

Aktuelle Seite: HSG/Fächer/Informatik/Kryptologie

Staufines Geheimnis

Staufine mit Geheimnis Staufine hat ein Geheimnis. Um es herauszufinden, kann man so vorgehen:

  • Lade das Programm stegano.exe von Erwin Schwendike.
  • Lade Staufines Bild bzw. die Datei staufine.bmp.
  • Verwende das Programm, um Staufine das Geheimnis zu entlocken. Ein kleiner Tipp: Die 'Nutzlast' ist eine html-Datei. Es wird also nützlich sein .html anzuhängen.

Aufgabe 1

Öffne das Bildbearbeitungsprogramm Gimp (in Windows oder Linux) und erstelle eine neue Datei, die 6 Pixel breit und 1 Pixel hoch ist. Man wird zunächst mit Hilfe der +-Taste die Darstellung stark vergrößern. Die sechs Pixel sollen nun mit den Spektralfarben gefüllt werden.

Schritt 1

Dazu ist zunächst die Vordergrundfarbe auf 'rot' umzustellen.

Schritt 2

Ein Pixel kann mit dem Stift-Werkzeug gesetzt werden. Damit wirklich nur ein Pixel gesetzt wird, wird die Stiftdicke vorher auf 1 Pixel gesetzt.

Schritt 3

Nachdem alle sechs Pixel ihre Farbe haben soll die Datei unter dem Namen spektrum.ppm abgespeichert. Die Endung *.ppm bewirkt dabei das Abspeichern unter dem ppm-Format, das für unsere Zwecke besonders geeignet ist.

Schritt 4

Lädt man die Datei spektrum.ppm mit einem Hex-Editor, so erschließt sich zusammen mit dem wikipedia-Artikel zum ppm-Format schnell die Bedeutung der einzelnen Bytes. Es fällt auf, dass einige Farben von Gimp aus welchen Gründen auch immer nicht ganz 'rein' gewählt wurden.

Schritt 5

Die Datei kann nun etwas nachgebessert werden. Sie soll dann unter dem Namen 'spektrum2.ppm' gespeichert werden.

Schritt 6

Zum Schluss öffnet man beide Dateien und vergleicht sie. Was fällt auf?

Wie könnte man also in einer *.ppm-Datei einzelne Bits 'verstecken'?

Aufgabe 2

In der Datei staufine.ppm sind vier Zeichen durch eine entsprechende Änderung des niedrigwertigsten Bits der ersten 32 Farb-Bytes kodiert.

  • Ermittle mit Hilfe eines Hex-Editors und einer ASCII-Tabelle diese vier Zeichen.
  • Schaue dir das Bild an. Sieht man irgendwelche Veränderungen?
  • Lade folgendes png-Bild herunter und konvertiere es - z.b. mit Gimp - in das ppm-Format. Vergleiche die Datei mit obiger Datei.

StaufineInPng

Aufgabe 3

Schreibe ein Programm, das Daten in einem Bild versteckt und wieder hervorholt.

stegano0.py, stegano1.py, stegano.zip

stegano1.pyc

Links