Zitat Zitat von bolloys Beitrag anzeigen
..
Code:
Imports System.IO, System.Net, System.Text
Public Class Form1


    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim User = TextBox1.Text, Pwd = TextBox2.Text
        Dim Request As HttpWebRequest = CType(WebRequest.Create("https://store.steampowered.com/login/"), HttpWebRequest)
        'Dim Request As HttpWebRequest = CType(WebRequest.Create("https://store.steampowered.com/login/"), HttpWebRequest)
        Request.Method = "POST"
        Request.ContentType = "application/x-www-form-urlencoded"
        Dim Post As String = "email=" & User & "&pass=" & Pwd & "&step=1&submit=&as_fid=1"
        Dim byteArray() As Byte = Encoding.UTF8.GetBytes(Post)
        Request.ContentLength = byteArray.Length
        Dim DataStream As Stream = Request.GetRequestStream()
        DataStream.Write(byteArray, 0, byteArray.Length)
        DataStream.Close()
        Dim Response As HttpWebResponse = Request.GetResponse()
        DataStream = Response.GetResponseStream()
        Dim reader As New StreamReader(DataStream)
        Dim ServerResponse As String = reader.ReadToEnd()
        reader.Close()
        DataStream.Close()
        Response.Close()

        If InStr(ServerResponse, "Thank you for logging in") Then
            MessageBox.Show("Erfolgreich eingeloggt")
        Else
            MessageBox.Show("Nicht erfolgreich!")
        End If
    End Sub
End Class
..
Den Source hast du dir auch nur zusammengesucht.. Da fehlen mindestens zwei wichtige Sachen. Da die Steamseite nicht dumm geschrieben wurde achten diese auch auf ein paar Sachen. Baue dies mal ein:

  • Du ignorierst fein die Cookies! Füge zu deinem WebRequest einen CookieContainer hinzu. Wenn du nur diesen einen Source auf der Steamseite nutzt (also nicht das Cookie behalten willst), dann gebe dem CookieContainer einfach den Wert eines neuen CookieContainers.
  • Mindestens genauso wichtig ist der Useragent. ( Dies identifiziert deinen Browser. ). Packe einfach den Useragent von FireFox hin:
    Code:
    Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
    Dies wäre der vom aktuellen FireFox für Windows..
  • Falls es immer noch nicht geht packe noch einen Refferer hinzu ( von dieser Seite kommt der Surfer ).
  • Wenn es jetzt immer noch nicht klappt installiere dir das FireFox- AddOn Live HTTPHeaders. Damit kannst du jede Verbindung mitlesen und siehst genau was du per WebRequest simulieren musst.


Nun sollte es klappen.
Mit freundlichen Grüßen,
diSturbia