[C#]Habbo.de Login

01/25/2013 06:07 wunderdie#1
Guten Morgen ich habe versucht und versucht aber irgent wie will er sich nicht auf der Seite habbo.de einloggen:(

Code:
CookieContainer cookieContainer = new CookieContainer();
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("https://www.habbo.de");
                    myRequest.Method = "GET";
                    myRequest.CookieContainer = cookieContainer;
                    // myRequest.Proxy = new WebProxy(myProxy);
                    myRequest.KeepAlive = true;
                    myRequest.ServicePoint.Expect100Continue = false;
                    myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:21.0) Gecko/20130109 Firefox/21.0";
                    myRequest.ContentType = "application/x-www-form-urlencoded";
                    HttpWebResponse myRes = (HttpWebResponse)myRequest.GetResponse();
                string Post = "credentials.username=e-mail&credentials.password=Passwort"; ASCIIEncoding encoding = new ASCIIEncoding();
                byte[] data = encoding.GetBytes(Post);
                myRequest = (HttpWebRequest)WebRequest.Create("https://www.habbo.de/account/submit");
                myRequest.Method = "POST";
                myRequest.CookieContainer = cookieContainer;
                myRequest.ServicePoint.Expect100Continue = false;
                myRequest.KeepAlive = true;
                myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:21.0) Gecko/20130109 Firefox/21.0";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                myRequest.ContentLength = data.Length;
                Stream newStream = myRequest.GetRequestStream();
                newStream.Write(data, 0, data.Length);
                newStream.Close();
                myRequest = (HttpWebRequest)WebRequest.Create("http://www.habbo.de/me");
                myRequest.Method = "GET";
                myRequest.CookieContainer = cookieContainer;
                myRequest.KeepAlive = true;
                myRequest.ServicePoint.Expect100Continue = false;
                myRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:21.0) Gecko/20130109 Firefox/21.0";
                myRequest.ContentType = "application/x-www-form-urlencoded";
                myRes = (HttpWebResponse)myRequest.GetResponse();
                StreamReader srprüfen = new StreamReader(myRes.GetResponseStream());
                string Html = srprüfen.ReadToEnd();
                richTextBox1.Text = Html;
                if (Html.Contains("Ausloggen"))
                {
                    MessageBox.Show("JA");
                   
                }
                else
                {
                    MessageBox.Show("Nein");
                }

was fehlt?
Also ich kommr zwar auf die Seite aber ich bin nicht eingelogt:(
Was fehlt denn eigentlich ich finde einfach keine fehler:(

Danke schon mal
01/25/2013 10:39 tolio#2
erst die startseite requesten (get) um den cookie zu bekommen, dann einloggen (post) und dann biste eingeloggt
01/25/2013 14:11 wunderdie#3
Das bring auch leider nichts bin immer noch nicht eingelgot:(
Habe es oben hinzugefügt;)
01/25/2013 17:18 tolio#4
dann ist der login post falsch
viele andere möglichkeiten gibts ja nicht, hast du dran gedacht das der post escaped ist?
01/25/2013 17:23 wunderdie#5
also ich habe einfach den loginpost kopiert denn ich bekommen habe als ich mich eingelgot habe
Also denn post von dem Http Header:)
Der kann doch nicht falsch sein:(
01/25/2013 21:54 'Heaven.#6
Eventuell gibts da nen SecurityKey, den du erst vorher auslesen musst und den dann mitsendest
01/25/2013 22:04 Kraizy​#7
Lass dir den Seitenquelltext ausgeben. Du wirst merken, dass du auf einer Redirect-Seite bist. Aus diesem Quelltext musst du die Seite rausfiltern:

HTML Code:
<html>
<head>
  <title>Redirecting...</title>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <style type="text/css">body { background-color: #e3e3db; text-align: center; font: 11px Verdana, Arial, Helvetica, sans-serif; } a { color: #fc6204; }</style>
</head>
<body>

<script type="text/javascript">window.location.replace('http:\/\/www.habbo.de\/identity\/useOrCreateAvatar\/12294220?next=');</script><noscript><meta http-equiv="Refresh" content="0;URL=http://www.habbo.de/identity/useOrCreateAvatar/12294220?next="></noscript>

<p class="btn">If you are not automatically redirected, please <a href="http://www.habbo.de/identity/useOrCreateAvatar/12294220?next=" id="manual_redirect_link">click here</a></p>

</body>
</html>
Wäre in diesem Fall

PHP Code:
http://www.habbo.de/identity/useOrCreateAvatar/12294220?next= 
Danach hast du auch dein <span>Ausloggen</span> im Quelltext.
Hättest du aber auch merken müssen, wenn du genauer in LiveHttpHeaders schauen würdest.
01/26/2013 09:50 wunderdie#8
Danke
nee habe ich leider übersehen ich habe ja auch nicht den Quelltext ausgelesen nachdem ich die logindaten gesendet habe, ich bin ja dirkt auf eine andere seite geganen:)
Aber danke