Servus,...
kurz vorweg:...ich probier meine ehr mittelmäßigen Programmier-Künste an einem PHP Script welches sich bei dem bekannten Browsergame ogame.de einloggen soll und Informationen herauslesen soll... ich weiß es verstöhst gegen die Regeln, manche werdens mir vielleicht nicht glauben aber ich selbst spiele das Spiel nicht mehr und versuche mich an dem Script außer reiner Interesse an PHP und was damit möglich ist. Trotzdessen hoffe ich hier auf Hilfe ;-)
Nun zum Problem....
Ich hab mit einem Firefox Addon die genauen HTTP Header & Co beim einloggen ausgelesen.
Wenn ich meine Cookies davor lösche sende ich dies:
(meine Daten sind mit "#" zensiert)
POST /game/reg/login2.php HTTP/1.1
Host: uni##.ogame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
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: OGame.de
Content-Type: application/x-www-form-urlencoded
Content-Length: 76
uni_id=1&v=2&is_utf8=0&uni_url=uni##.ogame.de&login=######&pass=#####
was ich dabei zurück bekomme ist:
HTTP/1.x 200 OK
Date: Thu, 14 May 2009 22:24:39 GMT
Server: Apache
[COLOR=Red]Set-Cookie: PHPSESSID=642c352e43783e281adff981d43a934e; path=/
Set-Cookie: prsess_12##66=c46636f5344af36f603324b794fd328a; expires=Fri, 15-May-2009 22:24:39 GMT; path=/
Set-Cookie: login_12##66=U_de##%3A######%3A67a7fe8299cebf3f8e8##0f16fdd623a; expires=Fri, 15-May-2009 22:24:39 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT[/COLOR]
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 118
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
..... das nächste was dann von mir aus gesendet wird ist:
GET /game/index.php?page=overview&[COLOR=RoyalBlue]session=543f0fa533d8[/COLOR]&lgn=1 HTTP/1.1
Host: uni77.ogame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
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 [COLOR=Red]Cookie: PHPSESSID=642c352e43783e281adff981d43a934e; prsess_12##66=c46636f5344af36f603324b794fd328a; login_12##66=U_de77%3A######%3A67a7fe8299cebf3f8e8780f16fdd623a
[/COLOR]
Jetzt meine Fragen dazu:
[COLOR=Red]1.) Wie kann ich auf die Cookies die beim ersten Empfangen gespeichert werden in meine Script zugreifen? ...meine Befürchtung: Gar nicht?! Lieg ich da richtig? Aber andere Bots loggen sich doch bestimmt auch auf die Weise ein oder?
Und wenn ich das POST Request mit meinem Script genau so losschicke bekomme ich als antwort zwar das gleiche nur beinhaltet das NUR die PHPSESSID,... aber die press_12.. und login_12... fehlen. Aber brauchen tu ich die doch bestimmt beim dem GET Request richtig?! Denn wenn nicht könnte ich auch über die vom POST Request empfangene PHPSESSID einloggen...
[/COLOR][COLOR=RoyalBlue]2.) Wie schliess ich bei dem GET aufruf auch diese blau makierte Session?!... das ist mir total unschlüssig.
[COLOR=Black]Fragen über Fragen.... )
Wär klasse wenn mir dabei jmd weiterhelfen könnte.
Und nochmal, ich werde dieses Script dann nur testweise ausprobieren und nicht weiter in hoher Punktzahl nutzen, da ich keine Interesse mehr an dem Spiel habe. Und weiter geben werd ich das Script erst recht nicht.
Wär mir vllt nicht hier im Forum helfen will kann mir auch gerne eine PM schicken.
Bin dankbar für jeden auch nur kleinsten hilfreichen Beitrag...
Gruß Nucular ;-)
[/COLOR][/COLOR]
kurz vorweg:...ich probier meine ehr mittelmäßigen Programmier-Künste an einem PHP Script welches sich bei dem bekannten Browsergame ogame.de einloggen soll und Informationen herauslesen soll... ich weiß es verstöhst gegen die Regeln, manche werdens mir vielleicht nicht glauben aber ich selbst spiele das Spiel nicht mehr und versuche mich an dem Script außer reiner Interesse an PHP und was damit möglich ist. Trotzdessen hoffe ich hier auf Hilfe ;-)
Nun zum Problem....
Ich hab mit einem Firefox Addon die genauen HTTP Header & Co beim einloggen ausgelesen.
Wenn ich meine Cookies davor lösche sende ich dies:
(meine Daten sind mit "#" zensiert)
POST /game/reg/login2.php HTTP/1.1
Host: uni##.ogame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
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: OGame.de
Content-Type: application/x-www-form-urlencoded
Content-Length: 76
uni_id=1&v=2&is_utf8=0&uni_url=uni##.ogame.de&login=######&pass=#####
was ich dabei zurück bekomme ist:
HTTP/1.x 200 OK
Date: Thu, 14 May 2009 22:24:39 GMT
Server: Apache
[COLOR=Red]Set-Cookie: PHPSESSID=642c352e43783e281adff981d43a934e; path=/
Set-Cookie: prsess_12##66=c46636f5344af36f603324b794fd328a; expires=Fri, 15-May-2009 22:24:39 GMT; path=/
Set-Cookie: login_12##66=U_de##%3A######%3A67a7fe8299cebf3f8e8##0f16fdd623a; expires=Fri, 15-May-2009 22:24:39 GMT; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT[/COLOR]
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 118
Keep-Alive: timeout=2, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8
..... das nächste was dann von mir aus gesendet wird ist:
GET /game/index.php?page=overview&[COLOR=RoyalBlue]session=543f0fa533d8[/COLOR]&lgn=1 HTTP/1.1
Host: uni77.ogame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.0.10) Gecko/2009042316 Firefox/3.0.10
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 [COLOR=Red]Cookie: PHPSESSID=642c352e43783e281adff981d43a934e; prsess_12##66=c46636f5344af36f603324b794fd328a; login_12##66=U_de77%3A######%3A67a7fe8299cebf3f8e8780f16fdd623a
[/COLOR]
Jetzt meine Fragen dazu:
[COLOR=Red]1.) Wie kann ich auf die Cookies die beim ersten Empfangen gespeichert werden in meine Script zugreifen? ...meine Befürchtung: Gar nicht?! Lieg ich da richtig? Aber andere Bots loggen sich doch bestimmt auch auf die Weise ein oder?
Und wenn ich das POST Request mit meinem Script genau so losschicke bekomme ich als antwort zwar das gleiche nur beinhaltet das NUR die PHPSESSID,... aber die press_12.. und login_12... fehlen. Aber brauchen tu ich die doch bestimmt beim dem GET Request richtig?! Denn wenn nicht könnte ich auch über die vom POST Request empfangene PHPSESSID einloggen...
[/COLOR][COLOR=RoyalBlue]2.) Wie schliess ich bei dem GET aufruf auch diese blau makierte Session?!... das ist mir total unschlüssig.
[COLOR=Black]Fragen über Fragen.... )
Wär klasse wenn mir dabei jmd weiterhelfen könnte.
Und nochmal, ich werde dieses Script dann nur testweise ausprobieren und nicht weiter in hoher Punktzahl nutzen, da ich keine Interesse mehr an dem Spiel habe. Und weiter geben werd ich das Script erst recht nicht.
Wär mir vllt nicht hier im Forum helfen will kann mir auch gerne eine PM schicken.
Bin dankbar für jeden auch nur kleinsten hilfreichen Beitrag...
Gruß Nucular ;-)
[/COLOR][/COLOR]
Kommentar