[AutoIt]Tutorial zu Browsergamebots (Packetbots und IEbots)

04/21/2010 17:37 MrCrackR#46
ich habe folgendes problem:
ich möchte einen bot schreiben, der sich bei pokeplushies einloggt und dann
irgendetwas macht. um die website benutzen zu können, muss man sich im
forum einloggen.

wenn man sich im forum einloggt, wird ein cookie generiert und auch eine sid.
jedoch werden diese laut live http headers nur im forum gebraucht und nicht
auf deren website.
wenn ich jedoch jetzt ein spiel, wie z. b. dirtdigger über den bot laufen lasse,
bekomme ich als ausgabe in eine html datei geschrieben, dass ich erst
eingeloggt sein muss, um diese funktion nutzen zu können.

der code für's einloggen im forum:

Code:
$name = "Benutzername"
$password = "Passwort"
$SERVER = "pokeplushies.com"

TCPStartup()
$ip = TCPNameToIP('www.pokeplushies.com')
ConsoleWrite($ip&@CRLF)
TCPShutdown()

login()

;-Hauptfunktionen
Func login()
	$POST = "username=" & $NAME & "&password=" & $PASSWORD & "&redirect=index.php&login=Login"
	$SOURCE = TCPREQUEST($IP, $SERVER, 0,"/forum/ucp.php?mode=login", $POST, 'http://www.pokeplushies.com/')
	$COOKIES = GETCOOKIES($SOURCE)
	ConsoleWrite($COOKIES)
	FileWrite("test.html",$SOURCE)
EndFunc
04/21/2010 18:09 Shadow992#47
Quote:
Originally Posted by MrCrackR View Post
ich habe folgendes problem:
ich möchte einen bot schreiben, der sich bei pokeplushies einloggt und dann
irgendetwas macht. um die website benutzen zu können, muss man sich im
forum einloggen.

wenn man sich im forum einloggt, wird ein cookie generiert und auch eine sid.
jedoch werden diese laut live http headers nur im forum gebraucht und nicht
auf deren website.
wenn ich jedoch jetzt ein spiel, wie z. b. dirtdigger über den bot laufen lasse,
bekomme ich als ausgabe in eine html datei geschrieben, dass ich erst
eingeloggt sein muss, um diese funktion nutzen zu können.

der code für's einloggen im forum:

Code:
$name = "Benutzername"
$password = "Passwort"
$SERVER = "pokeplushies.com"

TCPStartup()
$ip = TCPNameToIP('www.pokeplushies.com')
ConsoleWrite($ip&@CRLF)
TCPShutdown()

login()

;-Hauptfunktionen
Func login()
	$POST = "username=" & $NAME & "&password=" & $PASSWORD & "&redirect=index.php&login=Login"
	$SOURCE = TCPREQUEST($IP, $SERVER, 0,"/forum/ucp.php?mode=login", $POST, 'http://www.pokeplushies.com/')
	$COOKIES = GETCOOKIES($SOURCE)
	ConsoleWrite($COOKIES)
	FileWrite("test.html",$SOURCE)
EndFunc
Ich bräuchte auch noch die Packets ...
bzw einen test Account ... (werde mir sicherlich keinen machen , aber wenn du eine hast dannw erde ich mir dein Problem gerne anschauen ;) )
04/27/2010 17:02 ZockerSeele#48
sehr cool danke jetzt muss ich nur noch "AutoIT Tutorial Weiterführendes""[AutoIt] TCP Tutorial" "Html und Javascript" lernen^^ und wo lernt man das mit html und javascript?
04/27/2010 17:08 Shadow992#49
Quote:
Originally Posted by ZockerSeele View Post
sehr cool danke jetzt muss ich nur noch "AutoIT Tutorial Weiterführendes""[AutoIt] TCP Tutorial" "Html und Javascript" lernen^^ und wo lernt man das mit html und javascript?
Html ist nicht so wichtig , du musst halt nur wissen , wie eine Internet-Seite grob aufgebaut ist ...

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

Wo du javascript lernen kannst , erfährst du im anderem Tutorial ;)
04/29/2010 15:21 FreeCoder#50
Wie sieht es mit WinHTTP aus kennst du dich aus?
Wollte Monstergame Thrend nicht verschmutzten^^.
04/29/2010 15:56 Shadow992#51
Quote:
Originally Posted by Howik View Post
Wie sieht es mit WinHTTP aus kennst du dich aus?
Wollte Monstergame Thrend nicht verschmutzten^^.
Das ist ein Tutorial zu HttpRequests , nur dass sich dafür eben eine eigene Funktion gebastelt wurde ...
04/29/2010 16:21 Jay Niize#52
bei mir funktioniert das nicht
ich weiss dein Code ist nur ein BSP
aber wenn ich es mit deinem Code bei Ogame mache, öffnet sich nur IE ogame.de aber bin nit eingeloggt^^
04/29/2010 16:29 Shadow992#53
Quote:
Originally Posted by Jusikid View Post
bei mir funktioniert das nicht
ich weiss dein Code ist nur ein BSP
aber wenn ich es mit deinem Code bei Ogame mache, öffnet sich nur IE ogame.de aber bin nit eingeloggt^^
Packet-Skript ?
oder IE Variante ?
04/30/2010 15:49 FreeCoder#54
Jo aber wie gesagt was mich wirklich interessiert ist WinHTTP. Eine Frage wie kann ich es anstellen das bevor mein Bot starte sich eine Webseite öffnet?
04/30/2010 17:00 Shadow992#55
Quote:
Originally Posted by Howik View Post
Jo aber wie gesagt was mich wirklich interessiert ist WinHTTP. Eine Frage wie kann ich es anstellen das bevor mein Bot starte sich eine Webseite öffnet?
_IECreate()
oder
ShellExecute("www.google.de")
05/02/2010 08:04 Jay Niize#56
Ich benutze die IE-Variante!
05/02/2010 11:43 Shadow992#57
Quote:
Originally Posted by Jusikid View Post
Ich benutze die IE-Variante!
Liegt wahrscheinlich an deinen IE-Einstellungen , schau mal auf den Seiten vorher , da gab es auch schon so ein Problem ...
05/05/2010 19:05 atsv13#58
ich versteh zwar alles, aber beim package bot wie du dann das erste ma den fertigen bot zeigst also die source, warum hast du da ned alle befehle erklärt? Woher sollte ich die ganzen befehle wissen ? den ersten teil haste ja erklärt obwohls da 2 befehle ned gibt.
Und dann der fertig bot hat aufienmal alles eingebaut
05/05/2010 20:09 Shadow992#59
Quote:
Originally Posted by atsv13 View Post
ich versteh zwar alles, aber beim package bot wie du dann das erste ma den fertigen bot zeigst also die source, warum hast du da ned alle befehle erklärt? Woher sollte ich die ganzen befehle wissen ? den ersten teil haste ja erklärt obwohls da 2 befehle ned gibt.
Und dann der fertig bot hat aufienmal alles eingebaut
Den fertigen Bot solltest du verstehen , wenn du das ganze Tut durchhast ...
Außerdem habe ich zuvor noch ganz grob erklärt , was man als nächstes macht .
Auch sind im Skript selber ein par Kommentare , man muss zwar immernoch relativ viel Nachdenken , das kann ich nicht verleugnen , aber es ist nicht unmöglich herauszufinden , was da welche Stelle macht .
Außerdem sollte das eine Art abschließende Aufgabe werden , ihr könnt mal probieren , wie ihr das machen würdet und dann vergleichen .
Wenn ihr selbst einmal Bots schreibt , dann kann ich auch nicht "neben" euch stehen und alles erklären ;)

Btw. Es heißt nicht Package sondern Packet !

P.S.
Falls man irgendwelche Befehle nicht versteht , gibts die AutoIT-Help-Datei ;)
05/06/2010 15:30 atsv13#60
ok dann erklär mir nur noch eins wie komm ich dan den befehl getcookie und tcprequest

edit: was is an dem code falsch ?

Quote:
#include<IE.au3>
#include<String.au3>

$name=IniRead("Ogame.ini","Eingabe","Name","")
$passwort=IniRead("Ogame.ini","Eingabe","Passwort" ,"")
$server=IniRead("Ogame.ini","Eingabe","Servernumme r","")

$name=Inputbox("Benutzername","Bitte gib deinen Benutzernamen ein",$name)
$passwort=Inputbox("Passwort","Bitte gib dein Passwort ein",$passwort)
$server=Inputbox("Server","Bitte gib ein auf welchem Server du spielst",$server)

IniWrite("Ogame.ini","Eingabe","Name",$name)
IniWrite("Ogame.ini","Eingabe","Passwort",$passwor t)
IniWrite("Ogame.ini","Eingabe","Servernummer",$ser ver)

$server=$server+6
$oIE=_IECreate("www.ogame.de")
$oForm = _IEFormGetCollection($oIE,0)
$oUsername = _IEFormElementGetObjByname($oForm,"login")
$oPassword = _IEFormElementGetObjByName($oForm,"pass")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
$oSelect = _IEFormElementGetObjByName ($oForm, "uni_url")
_IEFormElementOptionSelect ($oSelect,$server-1,1, "byIndex")

_IEFormSubmit($oForm,0)
$server=$server-6
_IeLoadWait($oIE,1000,8000)
$HTML = _IEDocReadHTML ($oIE)
$session=_StringBetween($HTML,'var session="','";</script>')
_IENavigate($oIE,"http://uni"&$server&".ogame.de/game/index.php?page=b_building&session="&$session[0])
_IeLoadWait($oIE,0,8000)
$server=$server-6
while 1
_IENavigate($oIE,"http://uni"&$server&".ogame.de/game/index.php?page=b_building&session="&$session[0])
_IeLoadWait($oIE,0,5000)
_IENavigate($oIE,"http://uni"&$server&".ogame.de/game/index.php?page=b_building&session="&$session[0]&"&modus=add&techid=1&planet=1320734")
_IeLoadWait($oIE,0,8000)
$zeit=$oIE.document.parentWindow.eval('javascript: ss')
Sleep($zeit*1000+2000)
_IENavigate($oIE,"http://uni"&$server&".ogame.de/game/index.php?page=b_building&session="&$session[0]&"&modus=add&techid=2&planet=1320734")
_IeLoadWait($oIE,0,8000)
$zeit=$oIE.document.parentWindow.eval('javascript: ss')
Sleep($zeit*1000+2000)
WEnd