Login Simulieren

01/30/2013 17:46 ReaperElite#1
Hallo,

Also ich möchte für meinen Bot auf [Only registered and activated users can see links. Click Here To Register...] den Login Simulieren um die Benutzerdaten auslesen zu können. Habe den Login gerade mal mit Live HTTP headers mitgeschnitten und folgendes Ergebniss erhalten:

Quote:
POST /user/login HTTP/1.1
Host: [Only registered and activated users can see links. Click Here To Register...]
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:18.0) Gecko/20100101 Firefox/18.0
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
Referer: [Only registered and activated users can see links. Click Here To Register...]
Cookie: SID=o1A0EIsFvH5L1tkK-aD5A3
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 37
username=ID&password=PW
Nun ist die Frage wie kann ich das ganze per PHP nachstellen wenn ich es direkt über den Browser mache finde ich nicht den Weg wie ich das hinbekomme.


Habe das ganze mal so versucht:

PHP Code:
<?php 

  
include('Snoopy.class.php'); 

           
$snoopy = new Snoopy;  
               
$submit_url "http://metin2.de/user/login";
               
$submit_vars["username"] = "ID";
               
$submit_vars["password"] = "PW";
               
$snoopy->submit($submit_url,$submit_vars);

                print(
$snoopy->results);

                   
?>
Jedoch ist das Ergebnisse das hier:
[Only registered and activated users can see links. Click Here To Register...]

Woran liegt das?

Gruß
01/30/2013 17:59 Hupfi10#2
Leider ist deine URL im Zensur Filter von ePvP.
01/30/2013 18:03 ReaperElite#3
testsrv . sq u ar e 7 .c h
01/30/2013 20:11 tayfe#4
Unter dem Link finde ich nur eine blanke Seite mit dem Schriftzug "The document has moved here". Wenn man da drauf klickt, kommt man auf die offizielle metin2 Seite.

Was genau möchstest du denn eigentlich machen? Ich verstehe dein Problem nicht so ganz. Möchtest du eine Seite erstellen, die genau so aussieht, wie die Metin2 Seite, auf der man sich dann "einloggt", so dass du die Accounts klauen kannst?
01/30/2013 20:34 kissein#5
Quote:
Unter dem Link finde ich nur eine blanke Seite mit dem Schriftzug "The document has moved here". Wenn man da drauf klickt, kommt man auf die offizielle metin2 Seite.
Quote:
<?php

include('Snoopy.class.php');

$snoopy = new Snoopy;
$submit_url = "http://metin2.de/user/login";
$submit_vars["username"] = "ID";
$submit_vars["password"] = "PW";
$snoopy->submit($submit_url,$submit_vars);

print($snoopy->results);

?>
[Only registered and activated users can see links. Click Here To Register...], d.h. ausgabe des Inhalts, indem Fall, im browser.
Aber im schritt vorher wir das gültige document abgesandt, der gütligkeitsbereich hat sich geändert, deshalb 301
01/30/2013 21:22 ReaperElite#6
Das heißst was muss ich ändern?

Quote:
Originally Posted by tayfe View Post
Unter dem Link finde ich nur eine blanke Seite mit dem Schriftzug "The document has moved here". Wenn man da drauf klickt, kommt man auf die offizielle metin2 Seite.

Was genau möchstest du denn eigentlich machen? Ich verstehe dein Problem nicht so ganz. Möchtest du eine Seite erstellen, die genau so aussieht, wie die Metin2 Seite, auf der man sich dann "einloggt", so dass du die Accounts klauen kannst?
Wie gesagt Bot.
01/30/2013 22:26 kissein#7
Die Snoopy.class kenne ich jetzt nich im Detail, daher kann ich nicht sagen was indem Schnipsel geändert gehört.


Das wäre mein Gedankenansatz in curl.

Ganze Auswahl der Options gibts hier
[Only registered and activated users can see links. Click Here To Register...]
01/30/2013 23:20 ReaperElite#8
Und das funktioniert? Oder ist das nur ein Ansatz?
01/31/2013 00:56 kissein#9
Das ist ein ausbaufähiger Ansatz der bereits mit den richtigen Logindaten funktioniert.

Quote:
Nun ist die Frage wie kann ich das ganze per PHP nachstellen
mit den options kann man die ganze bandbreite des http protokoll abbilden.
02/01/2013 17:25 ReaperElite#10
PHP Code:
<?php

if( !function_exists"curl_init" ) ) { die( "no curl support here" ); }

// create a new cURL resource
$ch curl_init();

$data = array( 'username' => 'MeineID''password' => 'MeinPW' );
// set URL and other appropriate options
curl_setopt$chCURLOPT_URL,          "http://www.metin2.de/user/login" );
curl_setopt$chCURLOPT_HEADER,       false ); //true für header im output
curl_setopt$chCURLOPT_POST,         );
curl_setopt$chCURLOPT_POSTFIELDS,   $data );
 
// grab URL and pass it to the browser
curl_exec$ch );

// close cURL resource, and free up system resources
curl_close$ch );  

?>
Habe es jetzt so versucht, jedoch erhalte ich nur eine Weiße Seite.