Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 02:22

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Winhttp login bot

Discussion on Winhttp login bot within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 5
Join Date: Jul 2013
Posts: 227
Received Thanks: 5
Winhttp login bot

Hey, ich habe mit winhttp einen login bot erstellt.
Jedoch owher weiß ich ob es nun funktoniert ?
Kann ich irgendwie Checken, ob ich eingeloggt wurde ?
Kabal931 is offline  
Old 10/10/2013, 15:41   #2
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Du lässt dir die HTML nach dem einloggen ausgeben, die kriegst du von _WinHttpSimpleRequest und FileWritest sie irgendwo hin und öffnest sie.
alpines is offline  
Old 10/10/2013, 15:44   #3
 
elite*gold: 5
Join Date: Jul 2013
Posts: 227
Received Thanks: 5
Quote:
Originally Posted by alpines View Post
Du lässt dir die HTML nach dem einloggen ausgeben, die kriegst du von _WinHttpSimpleRequest und FileWritest sie irgendwo hin und öffnest sie.
Danke, habe es gemacht aber da steht dann nur 0 wenn ich es öffne..

Und bei Post steht mein Password nicht drinnen...
Es steht irgendwie ganz alleine dort bei live http headers:
csrfmiddlewaretoken=0eb614f3c69efbe50a72cb2a7db34f d6&username=name&password=password
Kabal931 is offline  
Old 10/10/2013, 16:08   #4
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Ja, kein Wunder. Der Token ändert sich bei jedem Mal, den kriegst du auf der Homepage wo der Login ist in dem Formular oder in der Nähe davon.
Das kannst du auslesen mit
Code:
_StringBetween()
StringRegExp
StringInStr
und dann stellst du dir dein eigenes Paket zusammen was ungefähr so aussehen müsste:
Code:
_WinHttpSimpleRequest($hConnection, "POST", "login.php", "csrfmiddlewaretoken=" & $sToken & "&username=" & $sUsername & "&password=" & $sPassword)
alpines is offline  
Thanks
1 User
Old 10/10/2013, 16:22   #5
 
elite*gold: 5
Join Date: Jul 2013
Posts: 227
Received Thanks: 5
Quote:
Originally Posted by alpines View Post
Ja, kein Wunder. Der Token ändert sich bei jedem Mal, den kriegst du auf der Homepage wo der Login ist in dem Formular oder in der Nähe davon.
Das kannst du auslesen mit
Code:
_StringBetween()
StringRegExp
StringInStr
und dann stellst du dir dein eigenes Paket zusammen was ungefähr so aussehen müsste:
Code:
_WinHttpSimpleRequest($hConnection, "POST", "login.php", "csrfmiddlewaretoken=" & $sToken & "&username=" & $sUsername & "&password=" & $sPassword)
Also so auslesen ?
$Token = _StringBetween($html,"csrfmiddlewaretoken=","&user name=name&password=pw")
Kabal931 is offline  
Old 10/10/2013, 16:28   #6
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Falsch, lad mal die HTML vor dem Einloggen hoch, ich zeig dir wie das geht, außerdem returned _StringBetween einen Array.
alpines is offline  
Old 10/10/2013, 17:27   #7
 
CallSaul's Avatar
 
elite*gold: 0
Join Date: Oct 2013
Posts: 327
Received Thanks: 65
Ich will dir jetzt keinen Code vor die Füße schmeißen, aber hier meine Lösung:
  1. Source (HTML? Datei) herunterladen
  2. Überprüfen ob Source ein Schlüsselwort, wie z.B. 'Willkommen' enthält
  3. In MsgBox True oder False zurückgeben lassen

Mit ein bisschen google hast du sogar C&P Code, wo du nurnoch die URL austauschen musst.
CallSaul is offline  
Thanks
1 User
Old 10/10/2013, 18:53   #8
 
elite*gold: 5
Join Date: Jul 2013
Posts: 227
Received Thanks: 5
Wenn ich die HTML öffne sthet da immer nur 0 drinnen...
Kabal931 is offline  
Old 10/10/2013, 19:10   #9
 
alpines's Avatar
 
elite*gold: 60
Join Date: Aug 2009
Posts: 2,256
Received Thanks: 815
Dann ist der Request falsch, der muss in etwa so aussehen
Code:
#include <WinHttp.au3>

$hSession = _WinHttpOpen("myUserAgent1")
$hConnect = _WinHttpConnect("www.domain-name.de")

$sHTML = _WinHTTPSimpleRequest($hConnect, "GET", "/")

_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
Was extrem wichtig ist! Wenn die Seite die du ansteuerst mit HTTPS (SSL) funktioniert dann sieht das Script natürlich ganz anders aus, und so wie ich das sehen kann ist der Login von Instagram HTTPS.

Das wäre z.B. der Login für Facebook (ist permanent HTTPS). Den hab ich auf gefunden
Code:
#include <winhttp.au3>

Global $hSession = _WinhttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1")
Global $hConnect = _WinhttpConnect($hSession, "www.facebook.com", $INTERNET_DEFAULT_HTTPS_PORT)

_FbLogin()

Func _FBLogin()
    Local $aDtsg, $aFormid, $apageId
    $email = ''
    $passwort = 'password'

    $email = StringReplace($email, '@', '%40')
    $sHTml = _WinHttpSimpleSSLRequest($hConnect, "GET", "")

    $sPost = "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=de_DE&email=" & $email & "&pass=" & $passwort & "&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84"
    $sHTml = _WinHttpSimpleSSLRequest($hConnect, "POST", "login.php?login_attempt=1", "https://www.facebook.com/", $sPost)

    _WinHttpCloseHandle($hConnect)
    $hConnect = _WinhttpConnect($hSession, "www.facebook.com")
    $sHTml = _WinHttpSimpleRequest($hConnect, "GET", "home.php")

    FileDelete("site.html")
    FileWrite("site.html", $sHTml)
    ShellExecute("site.html")
EndFunc
alpines is offline  
Thanks
1 User
Old 10/10/2013, 20:10   #10
 
elite*gold: 5
Join Date: Jul 2013
Posts: 227
Received Thanks: 5
Quote:
Originally Posted by alpines View Post
Dann ist der Request falsch, der muss in etwa so aussehen
Code:
#include <WinHttp.au3>

$hSession = _WinHttpOpen("myUserAgent1")
$hConnect = _WinHttpConnect("www.domain-name.de")

$sHTML = _WinHTTPSimpleRequest($hConnect, "GET", "/")

_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
Was extrem wichtig ist! Wenn die Seite die du ansteuerst mit HTTPS (SSL) funktioniert dann sieht das Script natürlich ganz anders aus, und so wie ich das sehen kann ist der Login von Instagram HTTPS.

Das wäre z.B. der Login für Facebook (ist permanent HTTPS). Den hab ich auf gefunden
Code:
#include <winhttp.au3>

Global $hSession = _WinhttpOpen("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:2.0.1) Gecko/20100101 Firefox/4.0.1")
Global $hConnect = _WinhttpConnect($hSession, "www.facebook.com", $INTERNET_DEFAULT_HTTPS_PORT)

_FbLogin()

Func _FBLogin()
    Local $aDtsg, $aFormid, $apageId
    $email = ''
    $passwort = 'password'

    $email = StringReplace($email, '@', '%40')
    $sHTml = _WinHttpSimpleSSLRequest($hConnect, "GET", "")

    $sPost = "charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84&locale=de_DE&email=" & $email & "&pass=" & $passwort & "&charset_test=%E2%82%AC%2C%C2%B4%2C%E2%82%AC%2C%C2%B4%2C%E6%B0%B4%2C%D0%94%2C%D0%84"
    $sHTml = _WinHttpSimpleSSLRequest($hConnect, "POST", "login.php?login_attempt=1", "https://www.facebook.com/", $sPost)

    _WinHttpCloseHandle($hConnect)
    $hConnect = _WinhttpConnect($hSession, "www.facebook.com")
    $sHTml = _WinHttpSimpleRequest($hConnect, "GET", "home.php")

    FileDelete("site.html")
    FileWrite("site.html", $sHTml)
    ShellExecute("site.html")
EndFunc
Danke, jetzt steht dort jedoch
Sorry, this page could not be found.
wenn ich die .html öffne
Kabal931 is offline  
Old 10/10/2013, 22:16   #11
 
CallSaul's Avatar
 
elite*gold: 0
Join Date: Oct 2013
Posts: 327
Received Thanks: 65
Quote:
Originally Posted by Kabal931 View Post
Wenn ich die HTML öffne sthet da immer nur 0 drinnen...
Wird 0 als error Code zurückgegeben?

Versuch mal das sowas:

Code:
#include <Inet.au3>

$hSource = _INetGetSource('www.url.de')
MsgBox(1, 'Source', $hSource)
Sollte eigendlich klappen, kann aber sein das ich die Inet Funktion falsch verwendet habe, bin mit dem Handy da....
CallSaul is offline  
Old 10/14/2013, 00:17   #12
 
c0w's Avatar
 
elite*gold: 3653
The Black Market: 378/0/0
Join Date: Aug 2008
Posts: 30,854
Received Thanks: 529
ich würde vorschlagen bevor du dich mit loginbots beschäfftigst, schau mal ob die überhaupt mit winhttp zurecht kommst. wenn ich beim login probleme hatte hab ich einfach immer wie schon erklärt die html in ein file geschrieben per shellexecute angezeigt und mit ner msgbox das script gestoppt um zu sehen wo der fehler eigentlich liegt.
c0w is offline  
Reply


Similar Threads Similar Threads
Winhttp - Probleme beim Login
06/07/2013 - AutoIt - 3 Replies
Hallo, ich habe schon gesucht wie ein wilder und auch Google bemüht, bin aber zu keiner sinnvollen Lösung für mein Problem gekommen. Darum erhoffe ich mir jetzt Abhilfe. Ich habe angefangen, mich mit der Winhttp.au3 auseinander zu setzen und wollte mich anhand eines Bsps. etwas einarbeiten. Da lag natürlich nahe, bei einem Browsergame einen Login vorzunehmen und dann diverse Daten auf der Seite auszulesen. Vorweg, das soll kein sinnloser Clickbot oder irgendwas in diese Richtung werden. Der...
Shakes & fidget login Problem, Winhttp
03/16/2013 - AutoIt - 3 Replies
Moin, Ich habe hier ein Problem mit dem Shakes und Fidget login. Undzwar: #include <winhttp.au3> #Include <Crypt.au3> $sUsername = ''
[Question/Request]{WinHttp} - Login
02/19/2012 - AutoIt - 21 Replies
Habe mir früher ein Login Script für Elitepvpers gemacht, aber login ging ja nicht und deswegen wollte ich nun fragen, wie ich den Login machen kann. Natürlich habe ich das auch mit Live Http Headers gemacht. Habe auch schon viele Login Scripts bei anderen Homepages gemacht, aber nur bei Elitepvpers geht das nicht. s: Und noch eine Frage.... Warum kommt bei mir hier ein Error ? :D $aReturn = StringRegExp($sHTML, '<span class="gold">(\d+?)', 3) GUICtrlSetData($List1, "elite*Gold: " &...
Youtube Login mit WinHTTP - was mach ich falsch ?
08/03/2011 - AutoIt - 2 Replies
Hallo Leute, Und zwar geht es darum das ich mich gerne mit WinHttp bei Youtube einloggen möchte, um dann meine Nachrichten dort abrufen zu können. Jedoch scheitere ich bereits bei dem Login zu Youtube, welcher wohl etwas komplizierter erscheint. Zu aller erst bin ich auf YouTube - Broadcast Yourself gegangen, dort dann auf "Anmelden". Nun habe ich mit Live Http Headers vom Firefox angefangen mitzuschneiden, als ich auf den Loginbutton gedrückt habe. ...
WINHTTP.dLL
07/02/2006 - Technical Support - 2 Replies
Hilfe Ich da ich heute Formatiert habe und alles neu drauf laden musste usw..... hab ich nun ein neues problem MSN will nicht Starten begründung winHTTP.dll wurde nicht gefunden!



All times are GMT +2. The time now is 02:22.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.