2 Packets versenden

09/06/2009 13:24 Shadow992#1
Also ich sagmal der Reihe nach was geht und was nicht :
Zuerst wird alles gestartet (Tcpstartup , Tcpconnect usw.)
Danach wird ein Packet geschickt
Anschließend werden in einer Schleife alle Packets , die vom Server geschickt werden angenommen und gespeichert
Jetzt wird aus dem Packet das anscheinend verschlüsselte Passwort raugenommen und wird im 2. Packet mit verschickt .
Anscheinend empfängt der Server das Packet , weiß aber nichts mit anzufangen , denn wenn ich auf Rückmeldung warte , hängt sich AutoIt in der Schleife auf ... Zu letzt hätte das Skript noch die als letztes empfangenen Packete in eine Datei schreiben sollen , macht das Skript aber nicht , da es sich ja in der 2. Whileschleife aufhängt .
Es sollte eigentlich nur eine simple Einlogg-Funktion für Wurzelimperium werden ...
Code :
PHP Code:
Func LogIn()
$user="Test"
$server="18"
$pw="Test"
TCPStartup()
$socket=TCPConnect(TCPNameToIP("wurzelimperium.de"),80)

$post="server=server"&$server&"&submitlogin=Daten+absenden&USR="&$user&"&gfx_aktiv=on&dummy="&$pw&"&pass=cnVwcHJlY2h0Mw%3D%3D"
$packet="POST /serverwahl_login.php HTTP/1.1"&@CRLF_
"Host: www.wurzelimperium.de"&@CRLF_
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)"&@CRLF_
"Content-Type: application/x-www-form-urlencoded"&@CRLF_
"Content-Length: "&StringLen($post)&@CRLF_
@CRLF&$post

TCPSend
($socket,$packet)

while 
1
    $Recv
=TCPRecv($socket,1024)
    if 
$Recv <> "" Then
        
while 1
            $Recv 
&= TCPRecv($socket,1024)
            if @
error then ExitLoop 2
        WEnd
    
EndIf
WEnd
#cs
TCPCloseSocket($socket)
TCPShutdown()
TCPStartup()
$socket=TCPConnect(TCPNameToIP("wurzelimperium.de"),80)
#ce , testweise mal reingemacht , hat aber nicht viel geändert
$between=StringTrimLeft($Recv,"174")
$between=StringTrimright($between,"151")
$packet="GET /logw.php?pass="&$between&"&USR="&$user&"&gfx_aktiv=on&server=server"&$server&" HTTP/1.1"&@CRLF_
"Host: s"&$server&".wurzelimperium.de"&@CRLF_
"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)"&@CRLF_
"Content-Type: application/x-www-form-urlencoded"
TCPSend($socket,$packet)
while 
1
    $Recv
=TCPRecv($socket,1024)
    if 
$Recv <> "" Then
        
while 1
            $Recv 
&= TCPRecv($socket,1024)
            if @
error then ExitLoop 2
        WEnd
    
EndIf
WEnd
$file
=FileOpen("test.txt",2)
FileWrite($file,$Recv)
EndFunc 
und hier mal das was in Live Http Headers steht :

Packet 1
Code:
POST /serverwahl_login.php HTTP/1.1
Host: www.wurzelimperium.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.wurzelimperium.de/
Cookie: __utma=61495466.4397421748081029000.1250619866.1252230199.1252235367.4; __utmz=61495466.1250619866.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=61495466; __utmb=61495466.1.10.1252235367
Content-Type: application/x-www-form-urlencoded
Content-Length: 111

Post :
server=server9&submitlogin=Daten+absenden&USR=Shadow994&gfx_aktiv=on&dummy=xxxxxxxxxx&pass=xxxxxxxxxxxxxxxxxxxx
habe Passwort ausge-ixt :D

Packet 2
Code:
GET /logw.php?pass=eba40af8ac6269a27d687fbcf0e0c041&USR=Shadow994&gfx_aktiv=on&server=server9 HTTP/1.1
Host: s9.wurzelimperium.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.13) Gecko/2009073022 Firefox/3.0.13 (.NET CLR 3.5.30729)
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.wurzelimperium.de/

Cookie: __utma=61495466.4397421748081029000.1250619866.1252230199.1252235367.4; __utmz=61495466.1250619866.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=61495466; wunr=1635519; PHPSESSID=1435f8df4e7365d35240b505f6d3ea75; __utmb=61495466.1.10.1252235367
eba40af8ac6269a27d687fbcf0e0c041 , scheint mein passwort zu sein ,nur halt verschlüsselt .

Hilfe wäre nett :D
(auch wenn ich glaube , dass mir nicht sehr viele helfen können ,die Meisten werden mir sowieso raten auf c++ umzusteiegen...)
09/09/2009 14:43 Desert-Fighter#2
haste nich n bissel Angst um deinen Account wenn du hier das PW öffentlich postest ??
09/09/2009 16:38 Atheuz#3
Quote:
Originally Posted by Desert-Fighter View Post
haste nich n bissel Angst um deinen Account wenn du hier das PW öffentlich postest ??
Frag ich mich auch.

@Topic:
Der Passkey sieht aus wie ein MD5 Hash, dabei kann es möglich sein das dieser mit einem Salt verschlüsselt wurde oder ein weiterer string angehängt wurde.

[Only registered and activated users can see links. Click Here To Register...]

Gib hier dein password ein und überprüfe ob es übereinstimmt mit dem passkey.
Wenns gleich ist dann kannst du das Passwort einfach selber verschlüsseln.
Wenn nicht, dann übergebe einfach die ersten Parameter an den nächsten request.

Ob das AutoIt script stimmt kann ich dir aber nicht sagen.
09/09/2009 16:46 kknb#4
non salted
09/09/2009 20:04 Desert-Fighter#5
Quote:
Originally Posted by kknb View Post
non salted
richtig und in standart tabellen vorhanden, ich würds schnell ma rauseditieren, naja nich mein problem xD
09/09/2009 20:14 Shadow992#6
Quote:
Originally Posted by Desert-Fighter View Post
haste nich n bissel Angst um deinen Account wenn du hier das PW öffentlich postest ??
1. Glaube ich kaum , dass das Passwort so schnell jemand entschlüsselt :D
2. Habe ich 120 Punkte mit dem Account und hatte ihn eigentlich nur für meinen Wurzelbot gemacht gehabt (spielen tu ich nicht) , da ist es mir eigentlich ziehmlich schnuppe ob ein böses Script Kiddie den jetzt hackt oder nicht :D

Quote:

@Topic:
Der Passkey sieht aus wie ein MD5 Hash, dabei kann es möglich sein das dieser mit einem Salt verschlüsselt wurde oder ein weiterer string angehängt wurde.

md5 generator

Gib hier dein password ein und überprüfe ob es übereinstimmt mit dem passkey.
Wenns gleich ist dann kannst du das Passwort einfach selber verschlüsseln.
Wenn nicht, dann übergebe einfach die ersten Parameter an den nächsten request.

Ob das AutoIt script stimmt kann ich dir aber nicht sagen.
Wunderbar ist genau das selbe :D
Ok nächstes Problem , da ich das alles umbedingt über Packets lösen möchte , möchte ich wissen , wie ich erstens dem Server klar mache , dass ich jetzt schon eingeloggt bin und zweitens , wie ich diesen Cookie rausfinde (es wird nirgends mit zurückgeliefert , also frage ich mich wo der Server das her bekommt) :
Code:
Cookie: __utma=61495466.4397421748081029000.1250619866.1252230199.1252235367.4; __utmz=61495466.1250619866.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmc=61495466; wunr=1635519; PHPSESSID=1435f8df4e7365d35240b505f6d3ea75; __utmb=61495466.1.10.1252235367
Das der Server mit dem zweiten Packet nichts anfangen kann liegt glaube ich an der PHPSESSID , da die ja jedes mal anders ist , klappt mein Packet nie , wüsste jemand wie ich die rausbekommen könnte ?
09/09/2009 20:32 Desert-Fighter#7
hm, nach ~3 sek hatte ich das pw (was nu echt keine kunst war -.-) , naja ob das jetz nu schnell oda langsam war, da kann man sich drum streiten...
09/09/2009 23:32 Shadow992#8
Quote:
Originally Posted by Desert-Fighter View Post
hm, nach ~3 sek hatte ich das pw (was nu echt keine kunst war -.-) , naja ob das jetz nu schnell oda langsam war, da kann man sich drum streiten...
Wunderbar :D benutz es doch :D wie ich sagte war das nur ein Acc auf dem ich den bot hatte laufen lassen :D
verschenk ihn verkauf ihn mach was du denkst :D
09/10/2009 02:34 Atheuz#9
Quote:
Originally Posted by Shadow992 View Post
Das der Server mit dem zweiten Packet nichts anfangen kann liegt glaube ich an der PHPSESSID , da die ja jedes mal anders ist , klappt mein Packet nie , wüsste jemand wie ich die rausbekommen könnte ?
Das Cookie und die Session wird dir von logw.php zugewiesen, wenn die Antwort vom Server nicht das vollständige Cookie enthält wird da wohl ein Fehler in der Funktion sein.

Du brauchst auch eigentlich nur den Header von #2 abschicken, #1 ist nicht wichtig.
09/10/2009 07:16 Shadow992#10
Quote:
Originally Posted by Atheuz View Post
Das Cookie und die Session wird dir von logw.php zugewiesen, wenn die Antwort vom Server nicht das vollständige Cookie enthält wird da wohl ein Fehler in der Funktion sein.

Du brauchst auch eigentlich nur den Header von #2 abschicken, #1 ist nicht wichtig.
Ja stimmt #1 ist nicht mehr wichtig , da ich das Passwort ja jetzt selbst umwandeln lassen kann :D
09/10/2009 14:55 Desert-Fighter#11
Quote:
Originally Posted by Shadow992 View Post
Wunderbar :D benutz es doch :D wie ich sagte war das nur ein Acc auf dem ich den bot hatte laufen lassen :D
verschenk ihn verkauf ihn mach was du denkst :D
schöön :D ich habe dir nur gesagt wie einfach es war :D und wollt dir wiedersprechen :D kannst du eig was anderes als :D sagen? :D du :D gimp :D :rtfm: :D
09/10/2009 21:26 Shadow992#12
Quote:
Originally Posted by Desert-Fighter View Post
schöön :D ich habe dir nur gesagt wie einfach es war :D und wollt dir wiedersprechen :D kannst du eig was anderes als :D sagen? :D du :D gimp :D :rtfm: :D
Ich finds einfach lustig :D
Da gibt es Leute , die glauben wirklich , dass ich mir nicht überlegt habe , ob ich das Passwort drin lassen soll oder net XD
09/10/2009 22:17 Desert-Fighter#13
und ich könnt wetten du wusstest es vorher gar nich, meinste wie witzig ich das erst finde...
09/10/2009 22:40 Shadow992#14
Quote:
Originally Posted by Desert-Fighter View Post
und ich könnt wetten du wusstest es vorher gar nich, meinste wie witzig ich das erst finde...
Wenn du das meinst XD
(Kleiner Tipp im ersten Post , steht sogar , dass das mein passwort istXD)
Das einzige was ich nicht gewusst habe , ist , dass es MD5 Hash ist , die Risiken waren mir duchaus bewusst , aber ab jetzt solltest du bitte ruhig sein , denn dein Post hilft mir keineswegs ...
Wenn du die Frage nicht beantworten kannst/willst dann lass bitte das Flamen/Spammen ...
09/10/2009 23:28 Desert-Fighter#15
Quote:
Originally Posted by Shadow992 View Post
Wenn du das meinst XD
(Kleiner Tipp im ersten Post , steht sogar , dass das mein passwort istXD)
Das einzige was ich nicht gewusst habe , ist , dass es MD5 Hash ist , die Risiken waren mir duchaus bewusst , aber ab jetzt solltest du bitte ruhig sein , denn dein Post hilft mir keineswegs ...
Wenn du die Frage nicht beantworten kannst/willst dann lass bitte das Flamen/Spammen ...
ja, und deine Posts passen zum Thema :D halt deine Fresse und ich schreib auch kein mist, ganz einfach ^^
PS. ich könnte dir die Frage beantworten, will aba nich :rtfm: ;)