Also ich hab den Thread jetzt mal überflogen und werde euch über ein paar Mysterien des sniffens und redirecten aufklären
Zuerst fang ich mal mit der Hosts-File an:
Die Hosts-File ist keine Datei zum Umleiten von Verbindungen! Das muss euch erstmal klar werden... in der Hosts-File gehören nur DNS (Domain Name System) -Namen, also sowas wie www.google.de ... Die Hosts-File ist dazu da um Computernamen/DNS-Namen in die IP-Adressen aufzulösen... Hier ein Beispiel:
Wenn ihr auf www.google.de geht, wird nicht ein paket an www.google.de geschickt... nein... zuerst werden Name-Server nach "www.google.de" gefragt... diese geben auch dann die dazugehörige IP und mit dieser IP wird dann die TCP-Verbindung hergestellt... die Hosts-File macht im Prinzip genau dasselbe, nur lokal... also wenn ihr auf www.google.de geht, wird zuerst die Hosts-File nach diesem Namen durchsucht und falls er gefunden wird, wird die eingetragene IP verwendet...
Man kann also keine Weiterleitung von einer IP zu einer anderen IP machen
Jetzt ist die Frage, wie man an den DNS-Namen eines Servers rankommt...
Dazu benutzt man Tools wie "Reverse IP". Wie der Name schon sagt, passiert hier das Ganze genau andersrum: Man gibt eine IP ein und erhällt einen DNS-Namen, welchen man dann per Hosts-File redirecten kann...
Beispiel: IP vom Forum ist: 178.63.55.73
Über http://www.domaintools.com/res…ip/?hostname=178.63.55.73 bekommt man dann http://www.stagetwo.eu und http://www.stagetwo.eu raus
Jetzt aber zurück zu der CrackMe:
Hier wird es schwieriger, denn nicht jede IP hat auch einen DNS-Namen (ist ja logisch, denn DNS-Namen sind nicht notwendig um einen Server zu haben ;))... Das ist leider auch bei dem Server der CrackMe (213.229.72.62) der fall...
Allgemein ist die Hosts-File eher ungeeignet für public Releases, da nicht jeder Zugriff auf diese hat und es umständlich für den Endanwender ist
Daher war die Idee mit dem Hooken schon die bessere...
Hier muss man wie oben bereits geschrieben sich endscheiden ob man das Senden oder das Empfangen manipulieren möchte...
Mein Senden muss man einfach nur einmalig die Verbindungsinformationen abändern (von der IP 213.229.72.62 auf 127.0.0.1). Dann baut man sich nen kleinen HTTP-Server und schon hat man das Problem ausser Welt
Das manipulieren des Empfangens ist umständlicher, brauch aber keinen extra Server... hier müssteste du bei jedem Recv überprüfen, was für ein Paket dein Client jetzt erwartet und es dementsprechend nach deinem belieben manipulieren... Ist aber auch nicht die Welt
Ich habe gelesen, dass ihr momentan beim Hooken Probleme habt und habe deswegen noch eine letzte Alternative
File Manipulation:
File Manipulation ist wie der Name sagt, dass manipulieren/bearbeiten von Dateien. Ihr könnt es in etwa gleichsetzten mit "OllyDBG öffnen, Code durchwühlen, passende stelle JMP'en, speichern"... Nur das es viel simpler ist. Ihr müsst euch nur klar werden was ihr wollt... und das ist nicht die Verbindung weiterleiten auf euren eigenen Server Es ist eine Verbindung zu eurem Server... Jetzt fragt ihr euch vielleicht, was das für einen Unterschied macht und was ich fürn sinnlosen Quatsch von mir gebe, aber es ist ganz einfach: Ihr ändert einfach die Ziel-IP
D.h. ihr nehmt euch einen Hex-Editor (PSPad ist meine erste Wahl) und öffnet damit die File. Dort sucht ihr jetzt nach der IP.... nicht als kompletten String, sondern nach den ersten Buchstaben ("2"), denn ich weiß aus Erfahrung, dass komplette aneinanderhängende Strings selten sind ... Ihr sucht also solange nach der 2, bis ihr ein Muster entdeckt, was eure IP ist... in unserem Fall sollte der Text ca so aussehen: 2.1.3...2.2.9...7.2...6.2 oder als Hex: 3200 3100 3300 2E00 3200 3200 3900 2E00 3700 3200 2E00 3600 3200 ... Nun müsst ihr nurnoch die einzelnen Zahlen durch eure Ziel IP ersetzten: 1.2.7...0.0.0...0.0...0.1
Dann richtet ihr euch einen kleinen Server ein (ich hab gerade zum Testen einfach Xampp genommen und mir eine Datei namens "wrpMtPBbrG9yzKNqSmxyB8KJWIpM24.php" erstellt, die einfach nur true ausgibt und schon war ich drin... das könnt ihr natürlich aber auch selbst Programmieren
Falls ihr Probleme habt einfach Posten und zur Sicherheit habe ich euch die gecrackte Datei mal rangehängt (VTWeb CrackMe 1_redirected.zip
Viel Spaß euch noch und bei Fragen einfach posten