1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen

Autoit Die Stämme WinHTTP Login

Dieses Thema im Forum "Support & Discussion" wurde erstellt von AdminC, 18. März 2018.

Schlagworte:
  1. AdminC

    AdminC New Member

    Registriert seit:
    18. März 2018
    Beiträge:
    1
    Zustimmungen:
    0
    Punkte für Erfolge:
    1
    Hallo,
    Einige kennen sicher das Spiel " Die-Stämme".
    Für dieses Spiel würde ich gernen einen Packetbot schreiben.

    Dies ist mein momentaner Code:
    Code (AutoIt):

    $zWrite = 1
    $hSession = _WinHttpOpen("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:52.0) Gecko/20100101 Firefox/52.0")
    #NoTrayIcon

    Dim $aHosts[5][2]
    ;Host Array
    $aHosts[0][0] = "www.die-staemme.de"
    $aHosts[0][1] = _WinHttpConnect($hSession, $aHosts[0][0])
    $aHosts[1][0] = "dsde.innogamescdn.com"
    $aHosts[1][1] = _WinHttpConnect($hSession, $aHosts[1][0])
    $aHosts[2][0] = "portal-bar.innogamescdn.com"
    $aHosts[2][1] = _WinHttpConnect($hSession, $aHosts[2][0])
    $aHosts[3][0] = "de153.die-staemme.de"
    $aHosts[3][1] = _WinHttpConnect($hSession, $aHosts[3][0])
    $aHosts[4][0] = "de153.die-staemme.de:8080"
    $aHosts[4][1] = _WinHttpConnect($hSession, $aHosts[4][0])


    Func login($username, $password)
       ;Startseite Aufrufen
       $sHTML = _WinHttpSimpleSSLRequest( $aHosts[0][1], "GET", "/", "https://www.die-staemme.de/", Default, 'Upgrade-Insecure-Requests: 1' & @CRLF & 'Cache-Control: max-age=0')
       _FileWrite($sHTML, "", $zWrite)
       ;Login Absenden
       ;XSRF Token auslesen
       $xsrfToken = _StringBetween ( $sHTML, '/> <meta content="', '" name="csrf-token" />')
       $xsrfToken = $xsrfToken[0]
       $sHTML = _WinHttpSimpleSSLRequest( $aHosts[0][1], "POST", "/page/auth", "https://www.die-staemme.de/", "username="&$username&"&password="&$password&"&remember=1", 'X-CSRF-Token: '& $xsrfToken & @CRLF & 'X-Requested-With: XMLHttpRequest')
       ConsoleWrite($xsrftoken)
       _FileWrite($sHTML, "", $zWrite)
       EndFunc
    Wenn ich mich versuche einzuloggen erhalte ich nur den Fehler "Der Benutzername und/ oder das Passwort stimmt nicht.
    Ich bin mir aber zu 100% sicher das diese stimmen. Jemand eine Idee?
    Vielleicht müssen die Logindaten gehasht werden, obwohl diese in dem Live Http Header im klartext zu sehen sind.
     
  2. krusty

    krusty Moderator Mitarbeiter Moderator

    Registriert seit:
    1. Juli 2017
    Beiträge:
    84
    Zustimmungen:
    33
    Punkte für Erfolge:
    18
    Geschlecht:
    männlich
    Ort:
    Wadiya
    Soweit ich weiß, arbeitet DS viel mit Cookies.
    Speicherst du die alle ab und übergibst sie bei jedem neuen Request?
    Wenn ja, dann versuche mal die Hauptseite von DS zu besuchen, bevor du dich einloggst.
    Ansonsten versuche mal den Login mit Live Http Headers nachzubauen, sprich:
    * ein neues privates Firefox Fenster (Strg+p) öffnen
    * Live Http Headers öffnen
    * manuell die Requests dort eintragen und abschicken lassen.
     

Diese Seite empfehlen

Die Seite wird geladen...