Browsergames mit Flash

03/21/2011 15:58 emil#1
Hiho, gibts mittlerweile ne möglichkeit das man Browser Flash Games mit Autoit einloggen und benutzen kann ? Ich würde gern meinen Bot noch erweitern mit IE.au3 für InternetExplorer oder FF.au3 fürn Mozilla.
Mit der IE.au3 wills bei mir nicht so recht es kommt immer ich hätte kein Flash Installiert im Fenster dann und Mozilla is der Meinung Verbindung nicht möglich. Könnte mir da bitte wer helfen, wäre net :D

Vielleicht müsste ich noch erwähnen das ich Windows 7 hab 64bit.

für IE:

PHP Code:
#include<IE.au3> 
$oIE=_IECreate("http://rtl2.sfgame.de/"
LogIn() 
Func LogIn() 
    
$name="Testacc" 
    
$pw="demo" 
    
$server="2" 
    
$oForm _IEFormGetCollection($oIE,0
    
$oUsername _IEFormElementGetObjByname($oForm,"username"
    
$oPassword _IEFormElementGetObjByName($oForm,"password"
    
_IEFormElementSetValue ($oUsername,$name
    
_IEFormElementSetValue ($oPassword,$pw
    
$oSelect _IEFormElementGetObjByName ($oForm"world"
    
_IEFormElementOptionSelect ($oSelect,$server-1,1"byIndex"
    
_IEFormSubmit($oForm
EndFunc 
für FF:

PHP Code:
#include <FF.au3>

_FFStart("http://rtl2.sfgame.de/")
If 
_FFConnect() Then
_FFLinkClick
("Querverweis","text") ;<---- Funktioniert
_FFConnect
()
_FFLinkClick("Text","Text")  ;<---- Funktioniert
Else ; Sonst... (Fehlermeldung!)
MsgBox(64"Ein Fehler ist aufgetreten""Eine Verbindung mit dem Mozilla FireFox war nicht möglich!")
EndIf 

hat wer ne Idee wie man sowas realisieren könnt ?
03/21/2011 16:13 Supertucke#2
Falscher Forums Berreich ...

Hier wäre deine Anlaufstelle

[Only registered and activated users can see links. Click Here To Register...] (speziell AutoIt)

oder allgemein

[Only registered and activated users can see links. Click Here To Register...]

Und ganz speziell ein Forum wo es nur um AutIT Bots geht ...

Okay Ist wohl nicht erlaubt hier :D so einen Link zu Posten (warum auch immer)

Reported zum verschieben
03/21/2011 16:47 emil#3
Ups Sorry dann bitte verschieben :-( vielen Dank
03/21/2011 17:19 Shadow992#4
Du kannst mit der IE.au3 (und auch mit FF.au3) spätestens beim Flashclienten (also auf der Map, auf der man auch NPCs u.ä. schießen kann) sowieso nichts mehr machen, also warum steigst du nicht gleich direkt auf Packets um?

Btw. Hier ein Tutorial zu dieser Thematik:
[Only registered and activated users can see links. Click Here To Register...]

#moved
03/21/2011 22:26 emil#5
danke erstmal werd ich das mal versuchen hinzubekommen :-) wollte es ja eh so machen das man ihm im Hintergrund laufen lassen kann. ^^

Net gemacht dein Tutorial und verständlich :-) hmm ich komm aber nicht ganz weiter bei Dein Tutorial, und zwar mit Live Http headers hab ich folgendes Problem : mit Deiner Test Seite haut es aber hin

er gibt mir immer nur Ein GET Packet aus, egal ob ich mich Einlogge oder nicht.

nicht eingeloggt :

Code:
http://rtl2.sfgame.de/

GET / HTTP/1.1
Host: rtl2.sfgame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729; .NET4.0E)
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: 115
Connection: keep-alive
Cache-Control: max-age=0

HTTP/1.1 200 OK
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.5
Date: Mon, 21 Mar 2011 22:55:54 GMT
Content-Length: 3366
----------------------------------------------------------
eingelogt :

Code:
http://rtl2.sfgame.de/

GET / HTTP/1.1
Host: rtl2.sfgame.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.13) Gecko/20101203 Firefox/3.6.13 ( .NET CLR 3.5.30729; .NET4.0E)
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: 115
Connection: keep-alive
Cache-Control: max-age=0

HTTP/1.1 200 OK
Content-Type: text/html
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.5
Date: Mon, 21 Mar 2011 22:24:24 GMT
Content-Length: 3366
----------------------------------------------------------
ich komm nicht an die uni-id

PHP Code:
#include <IE.au3> 
$oIE _IECreate ("rtl2.sfgame.de"
$sHTML _IEDocReadHTML ($oIE
FileWrite("Html.txt",$sHTML
_IEQuit ($oIE

will er auch nicht, ich müsste mir nen Flashplayer Installieren :-(


danke

Nun gibt es bestimmt einige die sagen, warum nimmste nicht ein der fertig ist und geht es gibt doch schon einige ^^
Ja aber die sind nicht für das für was ich einen gemacht habe mit Pixel Suche, und den würde ich gern noch verbessern im dem er sich selbst wieder einloggen kann und auch im Hintergrund läuft. Neben bei soll er auch noch noch Arbeiten gehn.

so ich bin schon mal bischen weiter ^^ mit den Flash fehler liegt an mein Windows 7 64 bit :-(

und die Anmeldung erfolgt mit : [Only registered and activated users can see links. Click Here To Register...] goldelli %3B645a8aca5a5b84527c57ee2f153f1946%3Bv1.60&rnd=10 64219526

Wobei Login Name = "Goldelli" unverschlüsselt gesendet wird

Password mit MD5 verschlüsselt: "3B5352d9b15624f3f0229599857dbbf00d"

irgendwie bin ich zu doof :-( ich bekomms nich hin, das hab ich bis jetzt

PHP Code:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;; 
LOGIN BOT Shakes and Fidget ;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

#include <string.au3>
#include<IE.au3> 


Func Terminate()
    
ToolTip('Der Bot wurde beendet.',0,0,'Bot Beendet')
    
sleep(1500)
    Exit 
0
EndFunc

HotKeySet
('{ESC}''Terminate')

Func TCPRequest($socket$host$seite ''$ref ''$content  ''$get ''$cookiestring '',$dountil '')
    
Local $recv
    $packet 
getPacket($host$seite$ref$get$content$cookiestring)
    If @
error Then Return SetError(2)
    
$bytes TCPSend($socket$packet)
    If @
error Then Return SetError(3)
    Do
        
$recv &= TCPRecv($socket1024)
        If @
error Then ExitLoop
    Until StringInStr
($recv$dountil)
    Return 
$recv
EndFunc

Func getCookieStr
($recv)
    
$cookies _StringBetween($recv'Set-Cookie: '';'1)
    If 
IsArray($cookies) = False Then Return SetError(1)
    
$cookiestring 'Cookie: '
    
For $i 0 To UBound($cookies) - 1
        $cookiestring 
&= $cookies[$i] & ';'
    
Next
    $cookiestring 
StringTrimRight($cookiestring,1)
    Return 
$cookiestring
EndFunc

Func getPacket
($host$seite$ref$get$content$cookiestring)
    
Local $packet
;    If $get '' Then
        $prefix 
'GET'
    
    
$packet $prefix ' /' $seite ' HTTP/1.1' & @CRLF _
    
'Host: ' $host & @CRLF _
    
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15 ( .NET CLR 3.5.30729; .NET4.0E)' & @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: 115' & @CRLF _
    
'Connection: keep-alive' & @CRLF
    
If $ref <> '' Then
        $packet 
&= 'Referer: ' $ref & @CRLF
    
EndIf
    If 
$cookiestring <> '' Then
        $packet 
&= $cookiestring & @CRLF
    
EndIf
    If 
$content <> '' Then
        $packet 
&= 'Content-Type: ' $content & @CRLF
    
EndIf
    If 
$get <> '' Then
        $packet 
&= 'Content-Length: ' StringLen($get) & @CRLF & @CRLF $get
    
Else
        
$packet &= @CRLF
    
EndIf
    Return 
$packet
EndFunc

TCPStartup
()
$socket TCPConnect("46.4.48.13"80)
$sRecv TCPRequest($socket'rtl2.sfgame.de/','','','','','','</html>')
$cookiestring getCookieStr($sRecv)
ConsoleWrite($cookiestring & @CRLF)
FileWrite('cookies.html'$sRecv)

;;;
Test ACC;;;
$name "goldelli"        unverschlüsselt gesendet
$passwort 
"00000000000" wird mit MD5 verschlüsselt  645a8aca5a5b84527c57ee2f153f1946

$name 
StringReplace($name'@''%40')
$sGet 'GET /request.php?req=I9E4QF04051Ii317Pe28q10St69v61r850315906&rnd=127051820 HTTP/1.1'
$sRecv TCPRequest($socket'rtl2.sfgame.de/request.php?req=I9E4QF04051Ii317Pe28q10St69v61r850315906&rnd=127051820''rtl2.sfgame.de/''application/x-shockwave-flash'$sGet$cookiestring, @CRLF & @CRLF)
$cookiestring getCookieStr($sRecv)

FileWrite('login.html'$sRecv)
ConsoleWrite($cookiestring & @CRLF)
$sRecv TCPRequest($socket'rtl2.sfgame.de''request.php?''','',''$cookiestring'</html>')
$cookiestring getCookieStr($sRecv)
ConsoleWrite($cookiestring & @CRLF)
FileWrite('startseite.html'$sRecv)

TCPCloseSocket($socket)
TCPShutdown() 
Bad Request - Invalid Hostname hat wer ne Idee ?

:( hmm is wohl das falsche forum hier dafür
03/24/2011 23:05 bilbooo#6
Machs doch via Inetread ist vorallem schneller.
03/30/2011 13:45 emil#7
kann geschlossen werden, closed fertig