Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 11:00

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

Advertisement



Winhttp - Probleme beim Login

Discussion on Winhttp - Probleme beim Login within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: May 2013
Posts: 3
Received Thanks: 0
Winhttp - Probleme beim Login

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 Login funktioniert schonmal allerdings weiß ich dann nicht weiter. Wenn ich den Login abschicke, wird auf eine Seite weitergeleitet, auf der man einen Link anklicken müsste um ins Spiel zu kommen, oder man wartet auf die automatische Weiterleitung. Dabei wird ein "Key" erzeugt, welchen ich auch noch auslesen kann. Wenn ich nun aber die eigentliche Spielseite aufrufen möchte und den Quellcode auslese, bekomme ich ein leeres Ergebniss zurück.

Hier nun erstmal mein Code:
Code:
#include <WinHTTP.au3>
#include <String.au3>

Global $pkey
$host_url =  "www.anno1777.com"
$username="********"
$pw="********l"

; Einloggen

$hw_open = _WinHttpOpen("Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5")
$hw_connect = _WinHttpConnect($hw_open, $host_url)

While 1
    _Login()
	_Mainpage()
	;MsgBox(4096, "Test", $pkey[0], 5)
    Exit
WEnd

;_WinHttpCloseHandle($h_openRequest)
_WinHttpCloseHandle($hw_connect)
_WinHttpCloseHandle($hw_open)

func _Login()
	$post="user="&$username&"&pass="&$pw
	$h_openRequest = _WinHttpOpenRequest($hw_connect,"POST", "/pages/index/get_page.php?act=login","HTTP/1.1",$host_url)
	_WinHttpSendRequest($h_openRequest, "Content-Type: application/x-www-form-urlencoded"& @CRLF, $post)
	_WinHttpReceiveResponse($h_openRequest)
	$shtml = _WinHttpReadData($h_openRequest)
	;MsgBox(4096, "Test", $shtml, 10)
	$pkey = _StringBetween($shtml, 'php?key=', '&lang=')
	;MsgBox(4096, "Test", $pkey[0], 5)
	_WinHttpCloseHandle($h_openRequest)
EndFunc

func _Mainpage()
	$post2="key="&$pkey[0]&"&lang=EN"
	;MsgBox(4096, "Test", $post2, 5)
	$h_openRequest = _WinHttpOpenRequest($hw_connect,"POST", "/pages/main/main.php","HTTP/1.1",$host_url)
	_WinHttpSendRequest($h_openRequest, "Referer: http://www.anno1777.com/index.php?lang=EN"& @CRLF &"Content-Type: application/x-www-form-urlencoded"& @CRLF, $post2)
	_WinHttpReceiveResponse($h_openRequest)
	Local $data=""
	Do
		$data&=_WinHttpReadData($h_openRequest)
	Until @error
	MsgBox(0, "Inhalt", $data)
	_WinHttpCloseHandle($h_openRequest)
EndFunc
Der entsprechende Teil aus LiveHttPHeaders sieht so aus:
Code:
http://anno1777.com/pages/index/get_page.php?act=login&user=********&pass=********

GET /pages/index/get_page.php?act=login&user=********&pass=******* HTTP/1.1
Host: anno1777.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://anno1777.com/
Cookie: __utma=220913736.110700815.1368946741.1368993658.1369041945.8; __utmz=220913736.1368946741.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=04ac475bd278d9e2519620f42432b8d6; __utmb=220913736.4.10.1369041945; __utmc=220913736

HTTP/1.1 200 OK
Date: Mon, 20 May 2013 09:28:04 GMT
Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_qos/10.10 PHP/5.4.11
X-Powered-By: PHP/5.4.11
Content-Length: 821
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
----------------------------------------------------------
http://anno1777.com/pages/main/main.php?key=4316979731b0738b6e1831e4be1fcda6&lang=EN

GET /pages/main/main.php?key=4316979731b0738b6e1831e4be1fcda6&lang=EN HTTP/1.1
Host: anno1777.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://anno1777.com/
Cookie: __utma=220913736.110700815.1368946741.1368993658.1369041945.8; __utmz=220913736.1368946741.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=04ac475bd278d9e2519620f42432b8d6; __utmb=220913736.4.10.1369041945; __utmc=220913736

HTTP/1.1 200 OK
Date: Mon, 20 May 2013 09:28:04 GMT
Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 mod_qos/10.10 PHP/5.4.11
X-Powered-By: PHP/5.4.11
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Keep-Alive: timeout=5, max=99
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
cryp0r is offline  
Old 05/20/2013, 19:49   #2
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,404
_WinHttpSimpleRequest kann ich dir empfehlen.

Und hier meine Funktion:



MfG
Achat is offline  
Old 06/02/2013, 11:04   #3
 
elite*gold: 0
Join Date: May 2013
Posts: 3
Received Thanks: 0
Herzlichen Dank für eure unterstützung. Das funktioniert wunderbar. Nun hab ich aber schon das nächste Problem. Ich möchte, das das Script zwischen diversen Zeiten eine Funktion nicht ausführt. Also quasi als Beispiel soll die Funktion _Login() nicht zwischen 8 und 12 Uhr ausgeführt werden. Irgendwie hab ich da nen Hänger und komm auch nicht weiter. Aber evtl. könnt ihr mir mal wieder helfen.

//Edit: Problem selbst gelöst!
cryp0r is offline  
Old 06/07/2013, 19:28   #4
 
elite*gold: 0
Join Date: May 2013
Posts: 3
Received Thanks: 0
Kaum hat man das eine Problem gelöst, tut sich die nächste Wissenslücke auf. Vielleicht hat hier ja wer ne Idee.

Wie kann ich das mit Winhttp verwirklichen?

Header:
Code:
http://anno1777.com/pages/fin_markets/main.php?key=4f0e28389a756f844ed158544822a2d1&lang=EN&page=forex&sub_page=goldmon&act=buy&sub_item=2&moneda=GLD

POST /pages/fin_markets/main.php?key=4f0e28389a756f844ed158544822a2d1&lang=EN&page=forex&sub_page=goldmon&act=buy&sub_item=2&moneda=GLD HTTP/1.1
Host: anno1777.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:15.0) Gecko/20100101 Firefox/15.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://anno1777.com/pages/fin_markets/main.php?key=4f0e28389a756f844ed158544822a2d1&lang=EN&page=forex&sub_page=goldmon&sub_item=2
Cookie: __utma=220913736.110700815.1368946741.1369824826.1370486741.20; __utmz=220913736.1368946741.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=04ac475bd278d9e2519620f42432b8d6; __utmb=220913736.4.10.1370486741; __utmc=220913736; wcsid=IqG1PO05kX0f0VpCL3wnDNKsJ2JFJHpK; hblid=lrUcuT1NiE0f0VpCL3wnDNBL4s9L92A1; _oklv=1370486770439%2CIqG1PO05kX0f0VpCL3wnDNKsJ2JFJHpK; olfsk=olfsk28377175234912544; _okbk=cd4%3Dtrue%2Cvi5%3D0%2Cvi4%3D1370486753752%2Cvi3%3Dactive%2Cvi2%3Dfalse%2Cvi1%3Dfalse%2Ccd8%3Dchat%2Ccd6%3D0%2Ccd5%3Daway%2Ccd3%3Dfalse%2Ccd2%3D0%2Ccd1%3D0%2C; _ok=2174-513-10-8410
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
txt_buy_qty=1
HTTP/1.1 200 OK
Date: Thu, 06 Jun 2013 02:46:29 GMT
Server: Apache/2.2.23 (Unix) mod_ssl/2.2.23 OpenSSL/0.9.8e-fips-rhel5 mod_bwlimited/1.4 mod_fcgid/2.3.6
X-Powered-By: PHP/5.3.22
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Transfer-Encoding: chunked
Content-Type: text/html
----------------------------------------------------------
Ich denke mal, das die entscheidende Zeile die mit dem Inhalt "txt_buy_qty=1" ist.

Die betreffende Stelle im HTML:
HTML Code:
				  <form id='buy' name='buy' action='main.php?key=4cae6e6d4765dcafa283cf40db200720&lang=EN&page=forex&sub_page=goldmon&act=buy&sub_item=2&moneda=GLD' method='post'>                    <table width="100%" border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td width="5"><img src="../../global_art/cant_left.gif" width="5" height="34" /></td>
                        <td width="95%" background="../../global_art/cant_middle.gif">
                          <div align="center">
                            <input name="txt_buy_qty" type="text" size="5" maxlength="5" class="cant"/>
                          </div>
                        </td>
                        <td width="5"><img src="../../global_art/cant_right.gif" width="5" height="34" /></td>
                      </tr>
                    </table>
                  </td>
                  <td width="25%">
                            
            <table width="110" border="0" cellspacing="0" cellpadding="0">
              <tr>
              <td width="5"><img id="td_left_56009" width="5" height="34"></td>
              <td align="center" class="text_maro12" id="td_middle_56009" onclick="javascript:document.forms.buy.submit()">Buy GOLD</td>
              <td width="5"><img id="td_right_56009" width="5" height="34"></td>
              </tr> 
            </table>
Ich habs ja schon mit WinHTTPSimpleFormFill probiert, bin aber irgendwie gescheitert. Wahrscheinlich wird durch den mit Javascript erzeugten Button nix abgeschickt.
cryp0r is offline  
Reply


Similar Threads Similar Threads
Probleme beim Login
03/13/2013 - Metin2 Private Server - 3 Replies
Hallo, also ich hab volgendes Problem: Ich hab ein Hamachi Server erstellt , mit den Taviona2 Serverfiles root Dateien angepasst , fertig. So ich kann mich einloggen , aber meine freunde kommen nur bis zum Char auswählen danach bekommen die kick. Thx im voraus :)
Probleme beim Realm login
06/23/2011 - WoW Private Server - 2 Replies
Hallo, velleicht kann uns ja hier jemand helfen.Ich und mein kumpel wollen zusammen auf seinem Server spielen, aber wenn ich mich eingeloggt habe wird bei mir zwar der Realm angezeigt aber , wenn ich connecten möchte komme ich nicht rein. Vielen Dank lg Kinglother Hilfe gibt auch ein Thx . :)
probleme beim login in browsergame
04/08/2011 - AutoIt - 4 Replies
hi, ich hab probleme mich beim browsergame darkorbit einzuloggen, das heisst ich logg mich zwar ein aber die serverauswahl funzt nicht. ich probiere das jetzt schon ca. 3 wochen hintereinander aus. ich hoffe das mir jemand weiterhelfen kann ! der letzte stand des codes sieht so aus: #include <IE.au3> #include <GUIConstantsEx.au3>
PROBLEME BEIM LOGIN!!
11/06/2009 - Metin2 Private Server - 0 Replies
Hi Leute, hab ein Prob. also ich hab nen Pserver erstellt und man kann sich ohne Probleme registrieren, doch bei manchen Acc´s ist das so, dass wenn man sich nen char erstellt hat und sich dann einloggt, wieder zum Einloggfenster gekickt wird. Das ist schon nervig, sind dann alles sinnlose Acc´s, brauche dringend eure Hilfe, achja falls es so einen Thread schon gab tuts mir Leid, doch ich hab es echt eilig. Achja, der Server läuft über Hamachi. MfG
P server Probleme beim login
09/20/2008 - Metin2 Private Server - 6 Replies
Hi, habe prob. beim einloggen im P server ich starte metin dann schreib ich id un pw rein und dann läd er das is ja noch normal und dann wähle ich meinen char dann läd er nochmal und dann sehe ich z.B wenn ich im orktal bin sehe ich nur da wo ich grade stehe aber mehr nicht und dann werde ich vom server gekickt wo liegt den eig das prob ?:mad:



All times are GMT +2. The time now is 11:00.


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.