Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Hybrid-Darstellung

  1. #1
    Bad Times Virus Avatar von bolloys
    Registriert seit
    24.07.2008
    Beiträge
    601

    Standard [Theorie] Hilfe !

    Huhu bin grad dabei ne Programmier-Sprache zu erlenen, hab dann ma in Gedanken gehabt einen Steam-Account-Checker zu coden.

    Ich versuche erstma die Theorie klar zu stellen und dann das coden deswegen frage ich euch ob das nun so richtig ist *gg*

    Also fangen wa an ist ja auch sehr kurzhatig.

    So Ich mache 2 Textboxen, nen Button und Schreibe nen Code der nur die Theorie so befasst!

    Wenn man "Button1" klickt liest er also die Textbox1 (Loginname) und Textbox2 (Passwort") durch, ,navigiert dann damit zu https://store.steampowered.com/login/ und setzt diese dort in die Felder ein ...Loggt sich demnach an und gibt eine Meldung zurück, z.b wenn Inkorrekt ist = Fehler Login (z.b) und wenns Korrekt ist = Login erfolgreich (z.b) , so nachdem dies getan wurde , muss sich natürlich das Programm auf https://store.steampowered.com/logout/ natürlich wieder ausloggen!

    Soweit zur Theorie !
    Dennoch , ist dies die richtige Vorstellung oder fehlt da was? Natürlich muss man sich noch was überlegen wie man die 3 inkorrekte Logins dann umgeht. !

    Hoffe ma ihr gebt mir so in der Art Tipps.
    Und nein mag mir keine Source Codes angucken.
    Hello my friendS


  2. #2
    Richard Stallman
    Registriert seit
    09.07.2008
    Beiträge
    2.199

    Standard

    Evntl. könnte man sich mal den Datenverkehr zwischen dem Steam Client und dem Steam Server anschauen, da man diesen unter Umständen faken könnte. Sprich dein Programm tut so als sei es der Steam Client und versucht sich einzuloggen. Das würde jedenfalls schneller gehen, als wenn du dich erst auf einer Internetseite anmeldest.

    Nun gibt es zwei unterschiedliche Möglichkeiten, wie du dein Login auf der Internetseite durchführen kannst. Vb.net hat afaik eine eigene Webbrowser Komponente, mit welcher man ganz einfach eine Internetseite aufrufen, Aktionen durchführen und die Ergebnisse auslesen kann. Nachteil hier ist allerdings, dass du gar nicht die ganze Seite brauchst, das interessiert nicht und kostet nur Zeit. Deswegen solltest du dein Vorhaben komplett über eigene HTTP Requests lösen. Da kann ich dich jetzt aber erstmal nur an Google verweisen
    Signatur hat Pause..


  3. #3
    Bad Times Virus Avatar von Jury
    Registriert seit
    13.04.2010
    Beiträge
    610

    Standard

    Ich kenne mich mit .Net nicht aus, aber die Theorie hört sich gut an. Was mir noch einfällt ist, dass dein Tool gleich 2 Listen erstellen könnte:
    1. Gültig
    2. Ungültig
    Das würde einem eine Menge Arbeit ersparen.

  4. #4
    Gesperrt
    Registriert seit
    13.03.2009
    Beiträge
    1.041

    Standard

    Du solltest evtl. noch überlegen, an was dein Programm die True & False Login's erkennt

  5. #5
    Stanley Jobson Avatar von Bonkers
    Registriert seit
    01.02.2010
    Beiträge
    735

    Standard

    Zitat Zitat von gf0x Beitrag anzeigen
    Du solltest evtl. noch überlegen, an was dein Programm die True & False Login's erkennt
    Einfach per RegEX oder
    Code:
     if bla.contains("Login Fehlgeschlagen")
    (Aus der Hüfte )

    Ich kann mich 100 nur anschließen, poste den Müll einfach per Webrequest zum Server und vermeide um jeden Preis die blöde Webbrowser-Componente.

    Blackberry: der eine typ ist danach gestorben
    Bonkers: Echt?
    Blackberry: jep

  6. #6
    Bad Times Virus Avatar von bolloys
    Registriert seit
    24.07.2008
    Beiträge
    601

    Standard

    Hm check das nonet so ganze aber bissi funzt ja schonma *hust*

    Also mein Code
    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
    Dennoch bekomme ich IMMER auch wenn die Login Daten richtig oder falsch sind die Msg Nicht Erfolgreich..

    Hm was machen?
    Hello my friendS


  7. #7

    Standard

    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
    Falls man mit Gott spricht, ist man religiös.
    Falls Gott mit einem spricht , ist man verrückt.

  8. #8
    Sobig Wurm
    Registriert seit
    18.03.2007
    Beiträge
    200

    Standard

    z.B. mit wireshark mal schauen was dein browser an requests sendet und was dein tool sendet

    dann vergleichen
    nuffing

  9. #9
    I <3 Pancakes Avatar von PancakeBear
    Registriert seit
    14.02.2010
    Beiträge
    84

    Standard

    Du hast geschrieben:
    Code:
     If InStr(ServerResponse, "Thank you for logging in") Then
                MessageBox.Show("Erfolgreich eingeloggt")
            Else
                MessageBox.Show("Nicht erfolgreich!")
            End If
    Machs doch so:
    Code:
     If ServerResponse.tostring.contains("Thank you for logging in") Then
                MessageBox.Show("Erfolgreich eingeloggt")
            Else
                MessageBox.Show("Nicht erfolgreich!")
            End If
    Ich hoffe das funktioniert.

    Mfg Chillerz

  10. #10
    Bad Times Virus Avatar von bolloys
    Registriert seit
    24.07.2008
    Beiträge
    601

    Standard

    Leider funktioniert dies nicht ..
    Hello my friendS


Seite 1 von 2 12 LetzteLetzte

Ähnliche Themen

  1. Hilfe wurde vergewaltigt!!! BITTE HILFE =(
    Von Ojam im Forum Trashbox
    Antworten: 0
    Letzter Beitrag: 28.07.2009, 10:43
  2. TR.Dropper.Gen Theorie
    Von scratsch im Forum VisualBasic
    Antworten: 15
    Letzter Beitrag: 17.05.2009, 20:12
  3. Hilfe (einfache hilfe bitte)
    Von SUNZ im Forum VisualBasic
    Antworten: 4
    Letzter Beitrag: 17.03.2009, 15:32
  4. Silkroad Accountbruten Theorie
    Von GoldenBastel im Forum Games
    Antworten: 6
    Letzter Beitrag: 23.02.2009, 12:03

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •