try2hack.nl - Level 6 (Lösung)

Bis auf nen Portscanner, kann man diese Aufgabe besser im Kopf,
als sonstwie lösen :-)

Code:
<?

// LEVEL6.EXE starten, Firewall schlägt Alarm,
// also Packetlogger anwerfen.
// Ergebnis: Es wird die Seite: http://www.try2hack.nl/levels/level6.data aufgerufen

// Inhalt:
// (ENCRYPTION TYPE)
// B*C*N**N

// (USERNAME)
// aaabb aaaaa aaaab abbab ababb aaaab

// (PASSWORD)
// aabaa abbaa aaaba baaaa babba abbba baaba abaaa abbab abbaa baaaa aaaaa babaa abaab baaab

// (PAGE)
// babab aabab abaab abbab aabbb aaaba

// Da man bereits das ein oder andere Buch gelesen hat, schlussfolgert man natuerlich
// messerscharf, dass es sich um den BACONIAN Algo handelt.

// Weil uns Benutzername und Passwort eigentlich nicht sonderlich interessieren,
// machen wir sofort mal mit Page weiter.

$crypted_block1="babab";
$crypted_block2="aabab";
$crypted_block3="abaab";
$crypted_block4="abbab";
$crypted_block5="aabbb";
$crypted_block6="aaaba";

// "Uebersetzung" definieren
// aaaaa = a	aaaab = b	aaaba = c
// aaabb = d	aabaa = e	aabab = f
// aabba = g	aabbb = h	abaaa = i/j
// abaab = k	ababa = l	ababb = m
// abbaa = n	abbab = o	abbba = p
// abbbb = q	baaaa = r	baaab = s
// baaba = t	baabb = u/v	babaa = w
// babab = x	babba = y	babbb = z

// Nur die benoetigten Teile..
$translatorArray=("babab" => "x",
				  "aabab" => "f",
				  "abaab" => "k"
				  "abbab" => "o"
				  "aabbb" => "h"
				  "aaaba" => "c");

// ne ernsthaft - ich mach jetzt nicht noch nen str_replace...
// das ergebnis steht da ja schon ;-)

// Aus dem Aufbau der bisherigen Level wissen wir, dass es irgendwie so aussehen wird:
// http://www.try2hack.nl/levels/levelX-UNSERERGEBNIS.erweiterung

// Also mal eben alles durchprobieren...
// Ergebnis: php


// Randnotiz: Diesen Schrott an thedailywtf schicken ;)


?>
 
Zurück
Oben