Zum Inhalt springen
PURPLEDUEL

Hexadezimal

Kodierungen & Geheimnisse · Schwierigkeit leicht · 4 Ziele · 350 XP insgesamt

Ein Verkehrsrekorder hat eine Nachricht mitgeschnitten und als lange Folge von Ziffern und Buchstaben von a bis f gespeichert. Lerne Hexadezimal zu lesen, wandle den Mitschnitt zurück in Text und hol dir das Flag.

Labor 2 von 6 im Lernpfad Kodierungen & Geheimnisse. Wenn du feststeckst, hast du 3 Hinweise, vom vagesten bis zum genauesten: Sie kosten 0, 30 und 100 XP.

Was du lernst

Die Ziele erfüllen sich von selbst, während du im Terminal arbeitest; jedes bringt Erfahrungspunkte:

  • Das README lesen (50 XP)
  • Eine Datei mit xxd hexadezimal ansehen (100 XP)
  • Den Mitschnitt zurück in Text wandeln (xxd -r -p) (100 XP)

Themen: codici, hex.

Die Befehle, die du brauchst

Das Terminal ist simuliert und versteht etwa vierzig Linux-Befehle. In diesem Labor brauchst du vor allem diese:

  • cat: gibt den Inhalt einer Datei aus: der direkteste Weg, Konfigurationen, Notizen und Logs zu lesen.
  • xxd: zeigt eine Datei hexadezimal an und kann Hexadezimal auch wieder in Text verwandeln.

Die simulierte Umgebung

Du arbeitest in einer simulierten Linux-Shell, im Home-Verzeichnis des Benutzers runner: erfundene Dateien und Ordner, kein Ziel im Netzwerk.

Die Lektion zur Abwehr

Ist das Labor gelöst, erklärt der Bericht, was schiefging und wie man sich schützt:

Hexadezimal ist nur eine andere Art, Bytes zu schreiben: Es versteckt nichts, und xxd -r -p macht daraus im Nu wieder Text. Man findet es überall (Netzwerk-Dumps, Speicher, Firmware, Tokens); ein "in Hex geschriebenes" Geheimnis ist also ein Geheimnis im Klartext, sichtbar für jeden, der den Verkehr mitschneidet. Man schützt sich, indem man den Verkehr verschlüsselt (TLS) und sich nicht darauf verlässt, dass Daten unleserlich aussehen.

Vor und nach diesem Labor

Um es zu öffnen, musst du gelöst haben:

Nach diesem Labor kannst du weitermachen mit:

Der Lernpfad Kodierungen & Geheimnisse

Kodierungen & Geheimnisse lehrt einen Unterschied, der viele Daten rettet: Kodieren ist nicht Verschlüsseln. Base64, Hexadezimal, ROT13 und Spiegelschrift verändern das Aussehen von Informationen, schützen sie aber nicht, denn jeder kann sie ohne Schlüssel zurück in Klartext verwandeln. In den Laboren erkennst du diese Formate an ihrem Aussehen, entfernst sie Schicht für Schicht, auch wenn sie gestapelt sind, ziehst lesbaren Text aus einem kompilierten Programm und verstehst, warum echter Schutz echte Verschlüsselung, gesalzene Hashes und einen Secrets-Manager braucht.

Alle Labore im Lernpfad Kodierungen & Geheimnisse

Mehr in den Guides (auf Englisch)

Alle Guides (auf Englisch)