|
You last visited: Today at 16:46
Advertisement
AutoIT Paket, was muss ich schreiben?
Discussion on AutoIT Paket, was muss ich schreiben? within the AutoIt forum part of the Coders Den category.
04/20/2011, 22:32
|
#1
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
AutoIT Paket, was muss ich schreiben?
Hallo liebe AutoItForum Personen  ,
ich wollte mir mal ein kleines 'Programm' schreiben und stehe momentan ziemlich auf'm Schlauch.
Ich habe mir 'Live Http Readers' geholt um die Pakete zu 'sehen'.
Nun habe ich das schon geschrieben.:
PHP Code:
#include<String.au3>
$name=InputBox("Accountname","Gib deinen Accountnamen ein")
$passwort=InputBox("Passwort","Gib dein Passwort ein")
TCPStartup()
$ip = TCPNameToIP('bulletstar.de')
TCPShutdown()
$post='login='&Change($name)&'&pass='&Change($passwort)&'&server=1&inloggen=Ok!'
$source=TCPRequest($ip,"bulletstar.de",0, "/?p=algemeen-inloggen",$post, "", 'http://www.bulletstar.de/')
$cookies=GetCookies($source)
MsgBox(0,"test",$source)
$session=_StringBetween($source,"session=","&lgn")
$source=TCPRequest($ip,"bulletstar.de",0, '/?p=algemeen-treinstation',"",$cookies)
FileWrite("test.txt",$source)
Func GetCookies($sQuellcode)
Local $sCookies, $i, $aCookies
$sCookies = ''
$aCookies = _StringBetween($sQuellcode, 'Set-Cookie: ', ';', 1)
For $i = 0 To UBound($aCookies) - 1
$sCookies &= $aCookies[$i] & ';'
Next
Return $sCookies
EndFunc ;==>GetCookies
Func TCPRequest($sIp, $sHost,$msg=0, $sSeite = "", $sPost = '', $sCookies = '', $sReferer = '', $iMaxTime = 10000)
Local $sPacket, $iSocket, $iTimer
If $sPost = '' Then
$sPacket = 'GET /' & $sSeite & ' HTTP/1.1' & @CRLF
Else
$sPacket = 'POST /' & $sSeite & ' HTTP/1.1' & @CRLF
EndIf
$sPacket &= 'Host: ' & $sHost & @CRLF & _
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 (.NET CLR 3.5.30729)' & @CRLF & _
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8' & @CRLF & _
'Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3' & @CRLF & _
'Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7' & @CRLF & _
'Keep-Alive: 300' & @CRLF & _
'Content-Type: application/x-www-form-urlencoded' & @CRLF & _
'Connection: keep-alive' & @CRLF
If $sReferer <> '' Then
$sPacket &= 'Referer: ' & $sReferer & @CRLF
EndIf
If $sCookies <> '' Then
$sCookies=StringStripCR($sCookies)
$sCookies=StringStripWS($sCookies,8)
$sPacket &= 'Cookie: ' & $sCookies & @CRLF
EndIf
If $sPost <> '' Then
$sPacket &= 'Content-Length: ' & StringLen($sPost) & @CRLF
EndIf
$sPacket &= @CRLF
If $sPost <> '' Then
$sPacket &= $sPost
EndIf
If $msg=1 Then
MsgBox(0,"test",$sPacket)
EndIf
TCPStartup()
If @error Then Return SetError(1, 0, "")
$iSocket = TCPConnect($sIp, 80)
If @error Then Return SetError(2, 0, "")
TCPSend($iSocket, $sPacket)
If @error Then Return SetError(3, 0, "")
$iTimer = TimerInit()
Do
$sRecv = TCPRecv($iSocket, 1024)
If TimerDiff($iTimer) > $iMaxTime Then Return SetError(4, 0, "")
Until $sRecv <> ""
Do
$sRecv &= TCPRecv($iSocket, 1024)
Until @error Or StringInStr($sRecv, '</html>')
TCPCloseSocket($iSocket)
TCPShutdown()
Return $sRecv
EndFunc ;==>TCPRequest
Func Change($string)
$string = StringReplace($string, "%", "%")
$string = StringReplace($string, "†", "â? ")
$string = StringReplace($string, "ä", "ä")
$string = StringReplace($string, "ö", "ö")
$string = StringReplace($string, "ü", "ü")
$string = StringReplace($string, "!", "!")
$string = StringReplace($string, '"', """)
$string = StringReplace($string, "§", "§")
$string = StringReplace($string, "$", "$")
$string = StringReplace($string, "&", "&")
$string = StringReplace($string, "/", "/")
$string = StringReplace($string, "+", "+")
$string = StringReplace($string, " ", "+")
$string = StringReplace($string, "(", "(")
$string = StringReplace($string, ")", ")")
$string = StringReplace($string, "=", "=")
$string = StringReplace($string, "?", "?")
$string = StringReplace($string, "[", "[")
$string = StringReplace($string, "]", "]")
$string = StringReplace($string, "{", "{")
$string = StringReplace($string, "}", "}")
$string = StringReplace($string, "ß", "Ã?")
$string = StringReplace($string, ",", ",")
$string = StringReplace($string, ":", ":")
$string = StringReplace($string, ";", ";")
$string = StringReplace($string, "#", "#")
$string = StringReplace($string, "~", "~")
$string = StringReplace($string, "²", "²")
$string = StringReplace($string, "³", "³")
$string = StringReplace($string, "<", "<")
$string = StringReplace($string, ">", ">")
$string = StringReplace($string, "|", "|")
$string = StringReplace($string, "^", "^")
$string = StringReplace($string, "°", "°")
$string = StringReplace($string, "´", "´")
$string = StringReplace($string, "@", "@")
$string = StringReplace($string, "€", "â?¬")
Return $string
EndFunc ;==>Change
Das ist auch alles Supim einloggen funktioniert und ich kann auf die andere Bahnhofseite gehen.
Nun wollte ich aber von der anderen Seite wieder auf eine andere gehen, erhalte aber ein etwas komisches Paket. Es ist anders als die vorherigen und zeigt mir nicht was die url ist.
Ich habe also keinen Ort zum navigieren: hier das bekommene Paket..
PHP Code:
http://www.bulletstar.de/?p=algemeen-treinstation
POST /?p=algemeen-treinstation HTTP/1.1
Host: www.bulletstar.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.bulletstar.de/?p=algemeen-treinstation
Cookie: __utma=65494205.1598841321.1302344746.1303279623.1303283328.45; __utmz=65494205.1302344746.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); tab=2; PHPSESSID=db2e8cb29cfbfaa95b1739e014058275; __utmc=65494205; __utmb=65494205.113.10.1303283328
Content-Type: application/x-www-form-urlencoded
Content-Length: 23
stad=1&reizen=Reisen!
Ich bin jetzt auf eine andere Seite. Aber was muss ich in den AutoIT code einfuegen um auf dieselbe Seite zu gelangen?
Weil das einzige was mir helfen koennte ist das:
PHP Code:
stad=1&reizen=Reisen%21
- Das is steht da wo sonst immer der Link steht oder die Sache die ich brauche um sie in AutoIT einzugeben..
. Aber wenn ich das hinter den Link mache steht da Seite nicht vorhanden?
ich checks einfach nicht  Davor stand immer eine genaue Url, aber das ist neu. Da steht i.wie nicht wirklich was brauchbares fuer mich
Liebe Gruesse,
|
|
|
04/22/2011, 17:31
|
#2
|
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
|
Quote:
Originally Posted by lalalalilu
PHP Code:
http://www.bulletstar.de/?p=algemeen-treinstation
POST /?p=algemeen-treinstation HTTP/1.1
Host: www.bulletstar.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.bulletstar.de/?p=algemeen-treinstation
Cookie: __utma=65494205.1598841321.1302344746.1303279623.1303283328.45; __utmz=65494205.1302344746.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); tab=2; PHPSESSID=db2e8cb29cfbfaa95b1739e014058275; __utmc=65494205; __utmb=65494205.113.10.1303283328
Content-Type: application/x-www-form-urlencoded
Content-Length: 23
stad=1&reizen=Reisen!
|
Das ist das Paket, welches du sendest
|
|
|
04/23/2011, 09:16
|
#3
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
Und genau das verstehe ich nicht. Was muss ich jetzt ins AutoIT Skript schreiben?
Weil als ich die Aktion normal ausgefuehrt habe im Browser habe ich DIESES Paket erhalten!,
|
|
|
04/23/2011, 10:36
|
#4
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Steht doch alles ausführlich und erklärend im TuT von Shadow992.
|
|
|
04/24/2011, 01:41
|
#5
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
BlackHybrid. Haste meinen beitrag gelesen?
Ich habe das TUT von Shadow durch, aber seine Pakete sind anders als meine.
Bei mir steht kein Link, bei mir steht nur
Quote:
, wo bei Shadow eig. ein Link steht.
und ich weiss nicht wie ich das
Quote:
ins AutoIT sSkript schreiben soll.
MfG
|
|
|
04/24/2011, 02:00
|
#6
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Höh die sind doch beide gleich aufgebaut. Der eine ist nur ein wenig länger und der andere ein bisschen kürzer.
PHP Code:
http://www.bulletstar.de/?p=algemeen-treinstation POST /?p=algemeen-treinstation HTTP/1.1 Host: www.bulletstar.de User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Accept-Language: en-gb,en;q=0.5 Accept-Encoding: gzip,deflate Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 115 Connection: keep-alive Referer: http://www.bulletstar.de/?p=algemeen-treinstation Cookie: __utma=65494205.1598841321.1302344746.1303279623.1303283328.45; __utmz=65494205.1302344746.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); tab=2; PHPSESSID=db2e8cb29cfbfaa95b1739e014058275; __utmc=65494205; __utmb=65494205.113.10.1303283328 Content-Type: application/x-www-form-urlencoded Content-Length: 23 stad=1&reizen=Reisen!
PHP Code:
POST /game/index.php?mod=login HTTP/1.1 Host: s3.************* User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5 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 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7 Keep-Alive: 300 Connection: keep-alive Referer: http://s3.*************/game/index.php?mod=login Cookie: Gladiatus=115628%3B011676b540cf92867eacc7ff96fe086e; __utma=165261033.1359272860.1266418538.1266418538.1266418538.1; __utmb=165261033.4.10.1266418538; __utmc=165261033; __utmz=165261033.1266418538.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utma=116557700.1179734973.1266418543.1266418543.1266418543.1; __utmb=116557700.8.10.1266418543; __utmc=116557700; __utmz=116557700.1266418543.1.1.utmcsr=*************|utmccn=(referral)|utmcmd=referral|utmcct=/game/index.php Content-Type: application/x-www-form-urlencoded Content-Length: 30
user=Test&pass=12345
|
|
|
04/24/2011, 06:24
|
#7
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
Hey,
bei mir sieht man das :
PHP Code:
http://www.bulletstar.de/?p=algemeen-treinstation
POST /?p=algemeen-treinstation HTTP/1.1
Host: www.bulletstar.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.bulletstar.de/?p=algemeen-treinstation
Cookie: __utma=65494205.1598841321.1302344746.1303279623.1303283328.45; __utmz=65494205.1302344746.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); tab=2; PHPSESSID=db2e8cb29cfbfaa95b1739e014058275; __utmc=65494205; __utmb=65494205.113.10.1303283328
Content-Type: application/x-www-form-urlencoded
Content-Length: 23
stad=1&reizen=Reisen!
Wir haben oben den Link
PHP Code:
/?p=algemeen-treinstation
, das war aber die Seite wo ich vorher war! jetzt habe ich auf dieser Seite eine Aktion ausgefuehrt (Aufn link geklickt) und habe immer noch diesen Link bekommen!
Das einzige was anders ist ist das:
PHP Code:
stad=1&reizen=Reisen!
!
Es verbirgt also irgendwie die neue URL! Und gibt mir nur das als neues..
Und ich weiss nicht was ich schreiben muss um dieselbe Aktion auszufuehren mit AutoIT, da es ja kein richtiger Link,Url, whatever ist. :
PHP Code:
stad=1&reizen=Reisen!
Verstehst du?
|
|
|
04/24/2011, 10:54
|
#8
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by lalalalilu
Hey,
bei mir sieht man das :
PHP Code:
http://www.bulletstar.de/?p=algemeen-treinstation
POST /?p=algemeen-treinstation HTTP/1.1
Host: www.bulletstar.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-GB; rv:1.9.2.16) Gecko/20110319 Firefox/3.6.16
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-gb,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 115
Connection: keep-alive
Referer: http://www.bulletstar.de/?p=algemeen-treinstation
Cookie: __utma=65494205.1598841321.1302344746.1303279623.1303283328.45; __utmz=65494205.1302344746.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); tab=2; PHPSESSID=db2e8cb29cfbfaa95b1739e014058275; __utmc=65494205; __utmb=65494205.113.10.1303283328
Content-Type: application/x-www-form-urlencoded
Content-Length: 23
stad=1&reizen=Reisen!
Wir haben oben den Link
PHP Code:
/?p=algemeen-treinstation
, das war aber die Seite wo ich vorher war! jetzt habe ich auf dieser Seite eine Aktion ausgefuehrt (Aufn link geklickt) und habe immer noch diesen Link bekommen!
Das einzige was anders ist ist das:
PHP Code:
stad=1&reizen=Reisen!
!
Es verbirgt also irgendwie die neue URL! Und gibt mir nur das als neues..
Und ich weiss nicht was ich schreiben muss um dieselbe Aktion auszufuehren mit AutoIT, da es ja kein richtiger Link,Url, whatever ist. :
PHP Code:
stad=1&reizen=Reisen!
Verstehst du?
|
Ich denke du hast mein Tutorial nicht annähernd verstanden...
Aber für dich, der Code für dein Packet müsste so aussehen:
PHP Code:
$source=TCPRequest($ip,"bulletstar.de",0, '?p=algemeen-treinstation',"stad=1&reizen=Reisen!",$cookies)
|
|
|
04/24/2011, 11:12
|
#9
|
elite*gold: 52
Join Date: Oct 2010
Posts: 1,998
Received Thanks: 389
|
Quote:
Originally Posted by Shadow992
Ich denke du hast mein Tutorial nicht annähernd verstanden...
|
Denke ich auch weil dann wäre bestimmt auch aufgefallen, dass die Packets eigentlich identisch sind.
Der eigentliche Link ist doch dann /?p=algemeen-treinstation&stad=1&reizen=Reisen%21 oder nicht?
Mache selbst nicht so viel mit packets.
|
|
|
04/24/2011, 11:13
|
#10
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
Hallo Shadow, ich habe gehofft das du mir antwortest.
Ich finde schade, dass du denkst ich haette nichts verstanden  .
Das was du mir geschrieben hast habe ich auchschon ausprobiert, es geht nicht. Beim Testdokument welches alles protokoliert habe ich das erhalten:
Quote:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>Bulletstar - 404 Not Found</TITLE>
</HEAD><BODY>
<H1>Bulletstar - Not Found</H1>
The requested URL
43
/stad=3&reizen=Reisen%21 was not found on this server.
<HR>
<I>
d
bulletstar.de
306
</I>
<!-- BEGIN STATS -->
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-1438229-35");
pageTracker._trackPageview();
pageTracker._setDomainName("bulletstar.de");
pageTracker._initData();
</script>
<!-- EINDE STATS -->
</BODY></HTML>
|
Das meinte ich doch mit ' Die Seite existiert nicht'.
So dumm bin ich auch nicht..
MfG
|
|
|
04/24/2011, 20:22
|
#11
|
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
|
Sieht ganz so aus, als ob du bulletstar.de/stad=3&reizen=Reisen%21 aufrufst.
Eigentlich solltest du ja den HTTP-Header mit stad=3&reizen=Reisen! an den Server senden.
|
|
|
04/26/2011, 01:43
|
#12
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
Ahja.
Das hilft mir jetzt eher weniger.
Wie sollte denn dann der Code aussehen?
|
|
|
04/26/2011, 12:24
|
#13
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by lalalalilu
Ahja.
Das hilft mir jetzt eher weniger.
Wie sollte denn dann der Code aussehen?
|
Du hast meinen Code gecopy und pasted in dein Skript?
|
|
|
05/01/2011, 21:59
|
#14
|
elite*gold: 0
Join Date: Nov 2008
Posts: 151
Received Thanks: 16
|
Quote:
Originally Posted by Shadow992
Du hast meinen Code gecopy und pasted in dein Skript?
|
Nein, ich habe es versucht selber einzufuegen.
Aber es geht nicht.
Ich denke das laeuft ins nichts.
<<
|
|
|
All times are GMT +1. The time now is 16:47.
|
|