|
You last visited: Today at 08:44
Advertisement
[AutoIt]Tutorial zu Browsergamebots (Packetbots und IEbots)
Discussion on [AutoIt]Tutorial zu Browsergamebots (Packetbots und IEbots) within the Coding Tutorials forum part of the General Coding category.
09/30/2010, 18:16
|
#151
|
elite*gold: 0
Join Date: Sep 2010
Posts: 2
Received Thanks: 0
|
Echt ein geniales Tutorial.
Macht mir viel Spaß, das durch zu gehen.
Ein Problem habe ich allerdings...
Um einen bzw. in dem Tutorial den ersten Planeten auszuwählen, wurde folgendes Benutzt:
Code:
_IENavigate($oIE,"http://uni16.ogame.de/game/index.php?page=b_building&session=63258ec6d034&modus=add&techid=1&planet=1320734")
Das wird bei mir aber nicht ausgespuckt.
Schätzungsweise haben die Programmierer von OGame das umgebastelt.
Wie also finde ich nun meinen Planeten?
LG,
Doc
|
|
|
10/02/2010, 00:37
|
#152
|
elite*gold: 0
Join Date: Jul 2010
Posts: 7
Received Thanks: 0
|
echt sehr geiles tutorial, hab auch alles verstanden, nur irgendwie macht mein AutoITbot nicht das was er soll ^^
es hängt eigentlich schon am IECreate... ich starte den Bot, er macht den Internetexplorer auf und steuert die Seite an... soweit so gut, dann kommt aber eine Fehlermeldung "SoundManager failed to load" (mir ist dabei aufgefallen, dass er immer 2 IE's öffnet, ein leeres und eins mit der gewünschten Addresse) Danach scheint der Bot zu pausieren, da er garnichts macht (ja er macht wirklich nichts mehr, hab einen tooltip direkt nach dem _IECreate eingebaut und dieser kommt nicht) hast du vielleicht eine Idee wie ich das umgehen kann? im Quelltext steht was von "script/SoundManager2.js"
EDIT: Nach ca 10 minuten warten kam dann doch mein ToolTip, aber mit ihm auch direkt danach eine Fehlermeldung
Code:
Line 2214 (File "C:\Program Files (x86)\AutoIt3\Include\IE.au3")
Return SetError($_IEStatus_Success,0,$o_object.document)
Return SetError($_IEStatus_Success,0,$o_object.document^ ERROR
Error: The requested action with this object has failed.
was ist denn da schiefgelaufen? und wie kann ich das umgehen?
|
|
|
10/02/2010, 11:23
|
#153
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by pikantokanto
echt sehr geiles tutorial, hab auch alles verstanden, nur irgendwie macht mein AutoITbot nicht das was er soll ^^
es hängt eigentlich schon am IECreate... ich starte den Bot, er macht den Internetexplorer auf und steuert die Seite an... soweit so gut, dann kommt aber eine Fehlermeldung "SoundManager failed to load" (mir ist dabei aufgefallen, dass er immer 2 IE's öffnet, ein leeres und eins mit der gewünschten Addresse) Danach scheint der Bot zu pausieren, da er garnichts macht (ja er macht wirklich nichts mehr, hab einen tooltip direkt nach dem _IECreate eingebaut und dieser kommt nicht) hast du vielleicht eine Idee wie ich das umgehen kann? im Quelltext steht was von "script/SoundManager2.js"
EDIT: Nach ca 10 minuten warten kam dann doch mein ToolTip, aber mit ihm auch direkt danach eine Fehlermeldung
Code:
Line 2214 (File "C:\Program Files (x86)\AutoIt3\Include\IE.au3")
Return SetError($_IEStatus_Success,0,$o_object.document)
Return SetError($_IEStatus_Success,0,$o_object.document^ ERROR
Error: The requested action with this object has failed.
was ist denn da schiefgelaufen? und wie kann ich das umgehen? 
|
Dann funktioniert bei dir der IE nicht richtig oder die Version vom IE funktoniert nicht mit Autoit.
Das beste wäre wohl den IE Teil zu überspringen und direkt mit Packetbots weiter zu machen.
|
|
|
10/02/2010, 13:04
|
#154
|
elite*gold: 0
Join Date: Sep 2010
Posts: 2
Received Thanks: 0
|
Würde mich freuen, wenn auch mir weitergeholfen werden könnte. 
Zumindest zu erfahren, ob man nun nicht mehr die PlanetenID herausfinden kann.
Oder ob der Fehler bei mir liegt...
LG,
Doc
|
|
|
10/02/2010, 20:25
|
#155
|
elite*gold: 0
Join Date: Jul 2010
Posts: 7
Received Thanks: 0
|
Quote:
Originally Posted by Shadow992
Dann funktioniert bei dir der IE nicht richtig oder die Version vom IE funktoniert nicht mit Autoit.
Das beste wäre wohl den IE Teil zu überspringen und direkt mit Packetbots weiter zu machen. 
|
oki ich danke dir, wollte mit dem bot eigentlich den quelltext auslesen zwecks verfügbarkeit der ressource, wollte mir per while schleife die genaue anzahl ressourcen in einem tooltip anzeigen lassen, damit ich genau weiss, okay jetzt kann ich wieder was bauen, so automatisch bauen lassen wollt ich des nicht :P aber ich schau mal was mit packetbots so geht =)
Also hab mal die ganze Sache mit den Packetbots ausprobiert, aufjedenfall macht er schonmal was. ^^ Nur hab ich keine Ahnung was ich aus meiner MsgBox rausfiltern soll, damit ich weiter komme und der bot sich endlich auch mal einloggt.
hier auch gleich der Code, hoffe du kannst mir da weiterhelfen
Code:
#include<String.au3>
;$server=inputbox("Gib die Zahl von deinem Server ein!","Gib die Zahl von deinem Server ein!")
$name=inputbox("Accountname","Gib deinen Accountnamen ein!")
$passwort=inputbox("Passwort","Gib dein Passwort ein!")
TCPStartup()
$ip = TCPNameToIP("xxx.de")
TCPShutdown()
$post='uni=.%2F&username='&Change($name)&'&password='&Change($passwort)&'&submit=Login'
$source=TCPRequest($ip,"xxx.de",0, "//game.php?page=overview",$post, "", 'http://xxx.de//index.php')
$cookies=GetCookies($source)
MsgBox(0,"test","Die IP von xxx.de lautet:" & $ip & @crlf & $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 // HTTP/1.1' & @CRLF
EndIf
$sPacket &= 'Host: ' & $sHost & @CRLF & _
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.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: 115' & @CRLF & _
'Content-Type: application/x-www-form-urlencoded' & @CRLF & _
'Connection: keep-alive' & @CRLF & _
'Accept-Encoding; gzip,deflate' & @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,"Packet",$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
|
|
|
10/03/2010, 09:17
|
#156
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Doc666
Würde mich freuen, wenn auch mir weitergeholfen werden könnte. 
Zumindest zu erfahren, ob man nun nicht mehr die PlanetenID herausfinden kann.
Oder ob der Fehler bei mir liegt...
LG,
Doc
|
Du findest die Planeten im Quelltext bzw. in der URL.
Quote:
Originally Posted by pikantokanto
oki ich danke dir, wollte mit dem bot eigentlich den quelltext auslesen zwecks verfügbarkeit der ressource, wollte mir per while schleife die genaue anzahl ressourcen in einem tooltip anzeigen lassen, damit ich genau weiss, okay jetzt kann ich wieder was bauen, so automatisch bauen lassen wollt ich des nicht :P aber ich schau mal was mit packetbots so geht =)
Also hab mal die ganze Sache mit den Packetbots ausprobiert, aufjedenfall macht er schonmal was. ^^ Nur hab ich keine Ahnung was ich aus meiner MsgBox rausfiltern soll, damit ich weiter komme und der bot sich endlich auch mal einloggt.
hier auch gleich der Code, hoffe du kannst mir da weiterhelfen
Code:
#include<String.au3>
;$server=inputbox("Gib die Zahl von deinem Server ein!","Gib die Zahl von deinem Server ein!")
$name=inputbox("Accountname","Gib deinen Accountnamen ein!")
$passwort=inputbox("Passwort","Gib dein Passwort ein!")
TCPStartup()
$ip = TCPNameToIP("xxx.de")
TCPShutdown()
$post='uni=.%2F&username='&Change($name)&'&password='&Change($passwort)&'&submit=Login'
$source=TCPRequest($ip,"xxx.de",0, "//game.php?page=overview",$post, "", 'http://xxx.de//index.php')
$cookies=GetCookies($source)
MsgBox(0,"test","Die IP von xxx.de lautet:" & $ip & @crlf & $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 // HTTP/1.1' & @CRLF
EndIf
$sPacket &= 'Host: ' & $sHost & @CRLF & _
'User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; de; rv:1.9.2.10) Gecko/20100914 Firefox/3.6.10 (.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: 115' & @CRLF & _
'Content-Type: application/x-www-form-urlencoded' & @CRLF & _
'Connection: keep-alive' & @CRLF & _
'Accept-Encoding; gzip,deflate' & @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,"Packet",$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
|
Das heißt, dass du ein "Schlechtes Request" geschickt hast.
Dein Request war also in irgendeiner Art und Weise nicht richtig.
Was genau dort nicht stimmt, sollte man mit ein bisschen Benutzung von Live Headers rausfinden können.
|
|
|
10/03/2010, 13:58
|
#157
|
elite*gold: 0
Join Date: Jul 2010
Posts: 7
Received Thanks: 0
|
so nen kleinen anstubser zum finden kannst du mir nicht geben oder?
|
|
|
10/15/2010, 19:15
|
#158
|
elite*gold: 137
Join Date: Aug 2009
Posts: 428
Received Thanks: 98
|
Naja nice tut, jedoch kommt bei mir je nach lust und laune diese meldung:
Quote:
>"C:\Programme\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "C:\Dokumente und Einstellungen\M.Noordhuis\Desktop\ds bot.au3"
--> IE.au3 V2.4-0 Error from function _IECreate (Browser Object Creation Failed)
|
Keine ahnung an was es liegt. ab und zu gehts und ab und zu eben nicht...
|
|
|
10/16/2010, 20:18
|
#159
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by rriner
Naja nice tut, jedoch kommt bei mir je nach lust und laune diese meldung:
Keine ahnung an was es liegt. ab und zu gehts und ab und zu eben nicht...
|
Und deswegen bin ich auch total der Packets-Liebhaber. 
Die funktionieren immer und hängen nicht von IE ab.
|
|
|
10/29/2010, 17:14
|
#160
|
elite*gold: 14
Join Date: Sep 2007
Posts: 629
Received Thanks: 433
|
Du hattest doch mal ein Script für Autoit damit die Bots nicht erkannt werden oder?
|
|
|
10/29/2010, 19:05
|
#161
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Howik
Du hattest doch mal ein Script für Autoit damit die Bots nicht erkannt werden oder?
|
Bots werden nie erkannt, wenn ein Bot erkannt wird, dann liegt das nicht an AutoIt, sondern an dem Skripter/Programmierer. AutoIt an sich wird von Browsergames nie erkannt.
|
|
|
11/14/2010, 19:54
|
#162
|
elite*gold: 57
Join Date: Nov 2010
Posts: 209
Received Thanks: 47
|
Danke....
Hab jetzt mit meinen 12 Jahren schon meinen ersten Bot....
Danke dir !
Hast du vielleicht noch welche Tutorials für programmieren oder wie man einen hack macht u.s.w. ?
|
|
|
11/15/2010, 19:22
|
#163
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Stjubit
Danke....
Hab jetzt mit meinen 12 Jahren schon meinen ersten Bot....
Danke dir !
Hast du vielleicht noch welche Tutorials für programmieren oder wie man einen hack macht u.s.w. ?
|
Einfach googlen, Hacks für Browsergames gibts sowieso sehr selten.
|
|
|
11/23/2010, 20:55
|
#164
|
elite*gold: 7
Join Date: Dec 2009
Posts: 1,888
Received Thanks: 348
|
meine fresse ist das TUT lang.
Aber auch sehr gut
|
|
|
12/04/2010, 18:56
|
#165
|
elite*gold: 0
Join Date: Aug 2010
Posts: 39
Received Thanks: 1
|
Quote:
Originally Posted by Shadow992
Ja das stimmt , aber du wirst sehen irgendwann werden es mehr angeschaut bzw ein Thanks gegeben haben .
P.S.
Tut mir leid ich kann dir da leider auch nicht helfen ...
|
das ist für mich extrem unlogisch weil ich kein richtiges genie in diesem ereich bin ich hab es ehrlich gesagt nicht kapiert wie es geht
|
|
|
Similar Threads
|
Browsergamebots legal?
05/19/2010 - General Coding - 12 Replies
Hallo,
ich habe hier im Forum schon öfters gesehen, wie mitglieder bots (für browsergames) gepostet haben und nach einiger zeit wurden deren themen gelöscht/geschlössen, weil sie angeblich urherberrechtsverletzung begangen haben.
http://www.elitepvpers.com/forum/browsergames/5237 95-myfreefarm-bot.html
Ich habe schon sehr viele google seiten durchwälzt und keine antwort auf meine fragen gefunden, deswegen stelle ich sie hier mit der hoffung eine antwort zu finden.
"Ab wann ist ein...
|
AutoIt Tutorial
01/01/2008 - Dekaron - 2 Replies
Hey, smokedoo or someone out there who created bot and stuff like that, can you please post up a tutorial or vid on how to make at least the most simplest bot out there please. I know there are ppl like me that would just love to know. Thanks!
|
All times are GMT +1. The time now is 08:44.
|
|