Die Challenge (ppc 200) spricht von einer verdächtigen Nachricht, die uns in Form dieser Datei übersandt wird. “File” meldet, dass die Datei nur aus “Daten” besteht, aber ein erster Blick hinein zeigt uns:
Die Datei beginnt mit den Worten “reverse all” und scheint offenbar von uns zu verlangen, den Inhalt komplett umzudrehen. Dies tun wir auch mit folgendem kleinen Python-Skript:
#!/usr/bin/python import sys revstr = "reverse all\x00\x00" file = open(sys.argv[1]).read() if file[0:len(revstr)] == revstr: file = file[:len(revstr):-1] print file
Nach Anwendung auf die Datei und erneuter Betrachtung im Texteditor, finden wir folgenden neuen Dateianfang vor:
Dieses Mal soll der Inhalt der Datei offensichtlich mit Base16 dekodiert werden. Auch das setzen wir mit einem Skript, diesmal mit Perl, um:
#!/usr/bin/perl open(FILE, $ARGV[0]); @file = <FILE>; close(FILE); for ($i=11; $i<=length($file[0]); $i+=2) { $double = substr($file[0], $i, 2); print chr(hex($double)); }