|
You last visited: Today at 12:29
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.
08/10/2010, 23:59
|
#121
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
super danke dir,
beim packet treten leider zu viele unklarheiten auf, deshalb geh ich einen schritt zurueck und mach jetzt IE. komme da auch viel weiter, kann mich einloggen, links auswaehlen usw.
leider bleibe ich bei dem problem haengen, dass es 2 buttons gibt die das wort annehmen enthlten.
im quelltext finde ich nichts brauchbares. also live http headers her.
interesanter weise treten hier keine brauchbaren links auf...
nur der link um zu den buttons zu kommen, also wie bei ogame die gebaeude seite
also hab ichs mit _IELinkClickByIndex versucht.
habe insgesamt 19 links gezaehlt (mit den buttons)
habe alle 19 links ausprobiert^^ funktionieren nur 17...
die beiden buttons scheinen also keine links zu sein?!
also keine schoene session^^
gibts noch mehr moeglichkeiten den button anzusprechen?
habe ich vllt was falsch gemact?
danke fuer deine hilfe im vorraus
gruß Thamnophis
p.s. wo kann man dir einen thx geben?
|
@Thx
Schau mal unten rechts bei meinen Beiträgen (neben Quote), da kannste mir ein Thx geben.
Wenn Live Http Headers nichts sinnvolles liefert und die Button auch keine Links sind, dann ist es ein kleines Javascript. Javascript kannst du in IE ja auch ausführen lassen. Ansonsten kannst du es mit _IEAction($button,"click") probieren.
|
|
|
08/11/2010, 09:54
|
#122
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
Hi,
danke erstmal!
mti dem ieaction kann ich nicht arbeiten, da beide buttons mit namen identisch sind.
hab mir nochmal den quelltext angeguckt, eingentlich muesste ich ja was mit javaskript in unmittelbarer naehe finden...
es gibs nur 4 javascripts auf der ganzen seite.
oben 2 mal fuer zeit und datum und unten fuer werbung..
hier der quelltestausschnitt duer die beiden buttons:
HTML Code:
Dauer: 1:00:00<br> Lohn: 3,00 € <input type=hidden name=cat value=3><input type=hidden name=takejob value=301><input type=submit value="Annehmen">
und der zweite button:
HTML Code:
Dauer: 8:00:00<br> Lohn: 15,00 € <input type=hidden name=cat value=3><input type=hidden name=takejob value=302><input type=submit value="Annehmen">
der einzige unterschied besteht im takejob- value, einmal 300 und einmal 301, aber nix von javascript... kann ich vllt was mit dem value anfangen?
und wenn es kein link ist und kein javascript, was ist es dann?
kann das javascript auch versteckt sein?
|
|
|
08/11/2010, 11:27
|
#123
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
Hi,
danke erstmal!
mti dem ieaction kann ich nicht arbeiten, da beide buttons mit namen identisch sind.
hab mir nochmal den quelltext angeguckt, eingentlich muesste ich ja was mit javaskript in unmittelbarer naehe finden...
es gibs nur 4 javascripts auf der ganzen seite.
oben 2 mal fuer zeit und datum und unten fuer werbung..
hier der quelltestausschnitt duer die beiden buttons:
HTML Code:
Dauer: 1:00:00<br> Lohn: 3,00 € <input type=hidden name=cat value=3><input type=hidden name=takejob value=301><input type=submit value="Annehmen">
und der zweite button:
HTML Code:
Dauer: 8:00:00<br> Lohn: 15,00 € <input type=hidden name=cat value=3><input type=hidden name=takejob value=302><input type=submit value="Annehmen">
der einzige unterschied besteht im takejob- value, einmal 300 und einmal 301, aber nix von javascript... kann ich vllt was mit dem value anfangen?
und wenn es kein link ist und kein javascript, was ist es dann?
kann das javascript auch versteckt sein?
|
Es ist ein Link, du hast da anscheinend etwas übersehen.
Aufjedenfall sollte es mit _IEFormSubmit($objects) gehen.
|
|
|
08/11/2010, 12:20
|
#124
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
danke,
ja du hattest recht,
da ist etwas, nur nicht so auffaellig!
also nicht gleich in der obersten zeile im link,
sondern ganz unten angehaengt...
Code:
http://XXX.de/internet.php
POST /internet.php HTTP/1.1
Host: XXX.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
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
Referer: http://XXX.de/internet.php?cat=3
Cookie: PHPSESSID=32f5fcab44e42a03400b216a3fca873c
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
[COLOR="DarkRed"]cat=3&takejob=301[/COLOR]
HTTP/1.1 200 OK
Date: Wed, 11 Aug 2010 09:31:15 GMT
Server: Apache
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
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2913
Keep-Alive: timeout=30, max=98
Connection: Keep-Alive
Content-Type: text/html
(wie kann man spoiler machen?)
ich habs rot makiert...XXX steht fuer die website, weis net genau ob ich die angeben darf..
also hab ich geschrieben:
PHP Code:
_IENavigate($oIE,"http://XXX.de/internet.php?cat=3&takejob=301")
das fenster laedt dann, und es kommt: "sie sind nicht eingeloggt"...
ich muss ihn irgendwie dazu bringen von der geoeffneten seite auf den link zu gehn und nicht die adresse neu "einzugeben".
dess wenn ich &takejob=301 einfach oben in der adresszeile anhaenge, kommt auch, "sie sind nicht eingeloggt"... setzt ich das haeckchen bei autologin, passiert das selbe...
klicke auf den zweiten job kommt in live http headers nichts anderes, als das die zahl 301 zu 302 wird...
in dem ogame tut kommt beim link gebaede eine session...bei mir is bei dem gleichwertigen link nichts, nur der normale html link...nichts besonderes
|
|
|
08/11/2010, 14:58
|
#125
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
danke,
ja du hattest recht,
da ist etwas, nur nicht so auffaellig!
also nicht gleich in der obersten zeile im link,
sondern ganz unten angehaengt...
Code:
http://XXX.de/internet.php
POST /internet.php HTTP/1.1
Host: XXX.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2) Gecko/20100115 Firefox/3.6 (.NET CLR 3.5.30729)
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
Referer: http://XXX.de/internet.php?cat=3
Cookie: PHPSESSID=32f5fcab44e42a03400b216a3fca873c
Content-Type: application/x-www-form-urlencoded
Content-Length: 17
[COLOR="DarkRed"]cat=3&takejob=301[/COLOR]
HTTP/1.1 200 OK
Date: Wed, 11 Aug 2010 09:31:15 GMT
Server: Apache
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
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2913
Keep-Alive: timeout=30, max=98
Connection: Keep-Alive
Content-Type: text/html
(wie kann man spoiler machen?)
ich habs rot makiert...XXX steht fuer die website, weis net genau ob ich die angeben darf..
also hab ich geschrieben:
PHP Code:
_IENavigate($oIE,"http://XXX.de/internet.php?cat=3&takejob=301")
das fenster laedt dann, und es kommt: "sie sind nicht eingeloggt"...
ich muss ihn irgendwie dazu bringen von der geoeffneten seite auf den link zu gehn und nicht die adresse neu "einzugeben".
dess wenn ich &takejob=301 einfach oben in der adresszeile anhaenge, kommt auch, "sie sind nicht eingeloggt"... setzt ich das haeckchen bei autologin, passiert das selbe...
klicke auf den zweiten job kommt in live http headers nichts anderes, als das die zahl 301 zu 302 wird...
in dem ogame tut kommt beim link gebaede eine session...bei mir is bei dem gleichwertigen link nichts, nur der normale html link...nichts besonderes
|
Das was du in den Link einfügst ist falsch, wenn man mit IE.au3 arbeitet, dann muss man nur immer die erste Zeile beachten,also:
Code:
http://XXX.de/internet.php
Der Rest ist nur bei Packetbots wichtig.
Dein Link für diese Seite wäre also der oben erwähnte, Ich denke zwar nicht, dass es klappt, da das Packet ein Post-Packet ist, aber versuchen kann man es, ansonsten probier _IEFormSubmit().
|
|
|
08/13/2010, 11:23
|
#126
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
hi,
habs leider immernoch nicht hinbekommen...
hab jetzt nach dem _IEFormSubmit gegoogelt, das du mir geraten hast.
leider gibt es nach diesem befehl zu viele anwendungsmoeglichkeiten.
vielleicht koenntets du mir ein wenig mehr informationen geben?.
ich selbst benutze _IEFormSubmit ja schon, in verbindung mit _IELinkClickByText, um auf die seite zu kommen, wo die beiden buttons sind.
im web habe ich diesen text bei autoit.de gefunden, unter dem stichwort _IEFormSubmit:
Ebenfalls beruht manchmal die Formularvearbeitung auf dem Wert ("value") des Submit-Buttons, der zusammen mit dem Formularinhalt übergeben wird (oft dann, wenn es mehr als einen Submit-Button in dem Formular gibt und diese als Auslöser für verschiedene Ergebnisse bestimmt sind). Diese Funktion wird keinen Wert eines Submit-Buttons übermitteln. Die Lösung ist, wie oben das "click"-Ereignis von _IEAction zu verwenden.
das is genau das was sich suche!
den button mit der value ansprechen,obwohl der name gleich ist, leider habe ich keine passenden beispiele gefunden...
haettets du eine idee, wie man mit der _IEAction einen submit button mit einer bestimmten value anspricht?
sowas z.b., wenn es das geben wuerde^^
$oSubmit = _IEGetObjByValue ($oIE, "301")
_IEAction ($oSubmit, "click")
nochmals vielen dank fuer deine hilfe!
ohne dich wuerde ich nich weiterkommen
gruß Thamnophis
|
|
|
08/13/2010, 21:43
|
#127
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
hi,
habs leider immernoch nicht hinbekommen...
hab jetzt nach dem _IEFormSubmit gegoogelt, das du mir geraten hast.
leider gibt es nach diesem befehl zu viele anwendungsmoeglichkeiten.
vielleicht koenntets du mir ein wenig mehr informationen geben?.
ich selbst benutze _IEFormSubmit ja schon, in verbindung mit _IELinkClickByText, um auf die seite zu kommen, wo die beiden buttons sind.
im web habe ich diesen text bei autoit.de gefunden, unter dem stichwort _IEFormSubmit:
Ebenfalls beruht manchmal die Formularvearbeitung auf dem Wert ("value") des Submit-Buttons, der zusammen mit dem Formularinhalt übergeben wird (oft dann, wenn es mehr als einen Submit-Button in dem Formular gibt und diese als Auslöser für verschiedene Ergebnisse bestimmt sind). Diese Funktion wird keinen Wert eines Submit-Buttons übermitteln. Die Lösung ist, wie oben das "click"-Ereignis von _IEAction zu verwenden.
das is genau das was sich suche!
den button mit der value ansprechen,obwohl der name gleich ist, leider habe ich keine passenden beispiele gefunden...
haettets du eine idee, wie man mit der _IEAction einen submit button mit einer bestimmten value anspricht?
sowas z.b., wenn es das geben wuerde^^
$oSubmit = _IEGetObjByValue ($oIE, "301")
_IEAction ($oSubmit, "click")
nochmals vielen dank fuer deine hilfe!
ohne dich wuerde ich nich weiterkommen
gruß Thamnophis
|
Probiers mal so :
PHP Code:
$objects=_IEFormGetCollection ( $oIe )
_IeFormSubmit($objects)
|
|
|
08/14/2010, 11:37
|
#128
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
hi,
super das hat funktioniert,
versteh nur nicht warum er nicht den zweiten button gewaehlt hat...
ich moechte jetzt auch, das er das script nur wiederholt, wenn die javascript zeit abgelaufen ist.
das ist der javascript :
PHP Code:
<script language=JavaScript> taskcounter("taskc","Dauer: ",3446);</script>
schreib ich das dann so?:
Code:
$zeit=$oIE.document.parentWindow.eval('javascript:taskc')
Sleep($zeit*1000+2000)
oder so?:
Code:
$zeit=$oIE.document.parentWindow.eval('taskc')
Sleep($zeit*1000+2000)
Edit:
ich möchte das jemand zu beginn, wo man sein benutzer usw eingibt, eine zahl eingibt, die dann im script als countdown angegeben wird.
so sieht das aus:
PHP Code:
IniWrite("XXX.ini","Eingabe","Countdown",0) $Countdown=IniRead("XXX.ini","Eingabe","Countdown","") $Countdown=Inputbox("Wartezeit","blabla",$Countdown) _countDown($Countdown)
es soll am anfang immer 0 stehn, nur wenn man etwas anderes eingibt, soll diese zahl benutzt werden, jedoch nicht abgespeichert werden. jedoch kommt im script bei _countdown ein error
woran koennte das liegen?
danke nochmal^^
gruß Thamnophis
|
|
|
08/14/2010, 22:25
|
#129
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
hi,
super das hat funktioniert,
versteh nur nicht warum er nicht den zweiten button gewaehlt hat...
ich moechte jetzt auch, das er das script nur wiederholt, wenn die javascript zeit abgelaufen ist.
das ist der javascript :
PHP Code:
<script language=JavaScript> taskcounter("taskc","Dauer: ",3446);</script>
schreib ich das dann so?:
Code:
$zeit=$oIE.document.parentWindow.eval('javascript:taskc')
Sleep($zeit*1000+2000)
oder so?:
Code:
$zeit=$oIE.document.parentWindow.eval('taskc')
Sleep($zeit*1000+2000)
Edit:
ich möchte das jemand zu beginn, wo man sein benutzer usw eingibt, eine zahl eingibt, die dann im script als countdown angegeben wird.
so sieht das aus:
PHP Code:
IniWrite("XXX.ini","Eingabe","Countdown",0)
$Countdown=IniRead("XXX.ini","Eingabe","Countdown","")
$Countdown=Inputbox("Wartezeit","blabla",$Countdown)
_countDown($Countdown)
es soll am anfang immer 0 stehn, nur wenn man etwas anderes eingibt, soll diese zahl benutzt werden, jedoch nicht abgespeichert werden. jedoch kommt im script bei _countdown ein error
woran koennte das liegen?
danke nochmal^^
gruß Thamnophis
|
@Edit
Ich weiß gerade echt nicht was du willst.
@Javascript
Warum so umständlich?
Ich geb dir 2 Tipps:
1. Wenn du kein Java kannst, dann benutz auch kein Java, sogut wie alles ist ohne Java möglich (wenn auch manchmal über Umwege).
2. Hol dir doch einfach den Sourcecode und les die Zahl aus, sollte doch kein Problem sein.
|
|
|
08/24/2010, 13:50
|
#130
|
elite*gold: 0
Join Date: Feb 2010
Posts: 8
Received Thanks: 1
|
Ich versteh nur bahnhof mit autoit und dann wird man in allen tut´s auch noch auf so viele andere seiten verlinkt und man peilt gar nicht mehr durch
|
|
|
08/24/2010, 14:14
|
#131
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Tribunus Militum
Ich versteh nur bahnhof mit autoit und dann wird man in allen tut´s auch noch auf so viele andere seiten verlinkt und man peilt gar nicht mehr durch 
|
Tja um so komplexere Sachen man machen will, umso mehr muss man Wissen.
Für einen einfachen Mouseclickbot reichen 2 Befehle, Sleep und MouseClick.
Bei Packetbots ist das nicht so einfach.
P.S.
Es gibt doch ein "Grundlagentutorial" und ein Weiterführendes:
Wennste 100% verinnerlicht hast, was da drin steht, dann sollte es eigentlich kaum noch Probleme geben.
|
|
|
08/24/2010, 15:31
|
#132
|
elite*gold: 0
Join Date: Feb 2010
Posts: 8
Received Thanks: 1
|
danke für die links Grundlagen I-IV ist sogar für mich gut verständlich =P
|
|
|
08/29/2010, 12:47
|
#133
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
Hallo shadow992,
hatte jetzt ein Weilchen IE-Bots gebastelt, da hattest du mir ja sehr geholfen.
Ich habe auch fast alles geschafft, was ich wollte und er lief zu meiner Zufriedenheit^^.
Leider stoert mich der IE ansich...schon als Browser.
Also habe ich es mit ff.au3 versucht, gefaellt mir aber nicht so sehr.
Außerdem moechte ich nicht staendig ein offenes Browserfenster haben...
Natuerlich koennte man die groeße auf 0,0 setzten, ist aber auch nicht Sinn der Sache.
Und nachdem ich mich jetzt fast 3 Wochen mehr oder weniger intensiv mit Autoit und co
beschaeftigt habe, versuche ich mich docheinmal an deiner Packetbotloesing, die sehr
interessant aussieht(;
Leider muss ich dir wieder einwenig auf den Senkel gehen und dich um deinen Rat bitten.
Ich besitze kein Ogame/-account, außerdem ist mein Browsergame wesentlich einfacher gestrickt.
Keinen großen Schutz, keine verschiedenen Server zur Auswahl, keine Komplexen Frames, oder Javascripte. Daher Ideal zum Anfangen. Leider kann ich jedoch nich "direkt" nachvollziehen, was passiert, da ich kein Browserfenster habe^^
Ich hoffe du kannst mir meine kleinen Problemchen loesen und erklaeren:
Genug gesabbelt, jetzt wirds konkret:
Ich beginne einfach mal damit, dass ich meinen Livehttpheadertext zeige, wenn ich mich auf den Einloggbutton klicke:
Code:
http://XXX/login.php
POST /login.php HTTP/1.1
Host: XXX.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)
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
Referer: http://XXX.de/
Cookie: PHPSESSID=ef33e6c632f02dd900488670bada4de0
Content-Type: application/x-www-form-urlencoded
Content-Length: 70
username=YYY&password=ZZZ&loginbutton=Login&loginaction=login
HTTP/1.1 200 OK
Date: Sat, 28 Aug 2010 13:32:59 GMT
Server: Apache
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
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2944
Keep-Alive: timeout=30, max=99
Connection: Keep-Alive
Content-Type: text/html
XXX=Website
YYY=Username
ZZZ=Pw
IP fuer Ogame:
PHP Code:
[TCPStartup()
$ip = TCPNameToIP('uni'&$uni&'.ogame.de')
TCPShutdown()
;meiner:
[TCPStartup()
$ip = TCPNameToIP('XXX.de')
TCPShutdown()
postpaket:
PHP Code:
$post='uni_id=101&v=2&is_utf8=0&uni_url=uni'&$uni&'.ogame.de&login='&$name&'&pass='&$passwort&'&submitInput=Login'
;meiner:
$post='username='&$name&'pass='&$passwort&'loginbutton=Login&loginaction=login'
source:
PHP Code:
$source=TCPRequest($ip,"uni"&$uni&".ogame.de",0, "/game/reg/login2.php",$post, "", 'http://ogame.de/')
;meiner:
$source=TCPRequest($ip,?Was soll hier rein?,0, "/login.php",$post, "", 'http://XXX.de/')
Waerst du so nett und koenntest mir sagen, ob ds so stimmt? Bzw. was da noch bei source reinkommt?
Noch eine Frage zur Funktion TCPRequest
PHP Code:
Func TCPRequest($sIp, $sHost,$msg=0, $sSeite = "", $sPost = '', $sCookies = '', $sReferer = '', $iMaxTime = 10000)
Local $sPacket, $iSocket, $iTimer
Ich weiß nicht genau, ob ich die Variabeln nun ersetzten soll, ueberhaupt was einsetzten soll (eher nicht)?!
Waerst du so freundlich und koenntest die fuer da Ogamebsp. einsetzten? Das waere toll!
Das wars ersteinmal!
Danke fuers Lesen
und Antworten im Vorraus
Viele Grüße Thamnophis
|
|
|
08/29/2010, 13:40
|
#134
|
elite*gold: 77
Join Date: May 2008
Posts: 5,430
Received Thanks: 5,878
|
Quote:
Originally Posted by Thamnophis
Hallo shadow992,
hatte jetzt ein Weilchen IE-Bots gebastelt, da hattest du mir ja sehr geholfen.
Ich habe auch fast alles geschafft, was ich wollte und er lief zu meiner Zufriedenheit^^.
Leider stoert mich der IE ansich...schon als Browser.
Also habe ich es mit ff.au3 versucht, gefaellt mir aber nicht so sehr.
Außerdem moechte ich nicht staendig ein offenes Browserfenster haben...
Natuerlich koennte man die groeße auf 0,0 setzten, ist aber auch nicht Sinn der Sache.
Und nachdem ich mich jetzt fast 3 Wochen mehr oder weniger intensiv mit Autoit und co
beschaeftigt habe, versuche ich mich docheinmal an deiner Packetbotloesing, die sehr
interessant aussieht(;
Leider muss ich dir wieder einwenig auf den Senkel gehen und dich um deinen Rat bitten.
Ich besitze kein Ogame/-account, außerdem ist mein Browsergame wesentlich einfacher gestrickt.
Keinen großen Schutz, keine verschiedenen Server zur Auswahl, keine Komplexen Frames, oder Javascripte. Daher Ideal zum Anfangen. Leider kann ich jedoch nich "direkt" nachvollziehen, was passiert, da ich kein Browserfenster habe^^
Ich hoffe du kannst mir meine kleinen Problemchen loesen und erklaeren:
Genug gesabbelt, jetzt wirds konkret:
Ich beginne einfach mal damit, dass ich meinen Livehttpheadertext zeige, wenn ich mich auf den Einloggbutton klicke:
Code:
http://XXX/login.php
POST /login.php HTTP/1.1
Host: XXX.de
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8 (.NET CLR 3.5.30729)
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
Referer: http://XXX.de/
Cookie: PHPSESSID=ef33e6c632f02dd900488670bada4de0
Content-Type: application/x-www-form-urlencoded
Content-Length: 70
username=YYY&password=ZZZ&loginbutton=Login&loginaction=login
HTTP/1.1 200 OK
Date: Sat, 28 Aug 2010 13:32:59 GMT
Server: Apache
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
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 2944
Keep-Alive: timeout=30, max=99
Connection: Keep-Alive
Content-Type: text/html
XXX=Website
YYY=Username
ZZZ=Pw
IP fuer Ogame:
PHP Code:
[TCPStartup()
$ip = TCPNameToIP('uni'&$uni&'.ogame.de')
TCPShutdown()
;meiner:
[TCPStartup()
$ip = TCPNameToIP('XXX.de')
TCPShutdown()
postpaket:
PHP Code:
$post='uni_id=101&v=2&is_utf8=0&uni_url=uni'&$uni&'.ogame.de&login='&$name&'&pass='&$passwort&'&submitInput=Login'
;meiner:
$post='username='&$name&'pass='&$passwort&'loginbutton=Login&loginaction=login'
source:
PHP Code:
$source=TCPRequest($ip,"uni"&$uni&".ogame.de",0, "/game/reg/login2.php",$post, "", 'http://ogame.de/')
;meiner:
$source=TCPRequest($ip,?Was soll hier rein?,0, "/login.php",$post, "", 'http://XXX.de/')
Waerst du so nett und koenntest mir sagen, ob ds so stimmt? Bzw. was da noch bei source reinkommt?
Noch eine Frage zur Funktion TCPRequest
PHP Code:
Func TCPRequest($sIp, $sHost,$msg=0, $sSeite = "", $sPost = '', $sCookies = '', $sReferer = '', $iMaxTime = 10000)
Local $sPacket, $iSocket, $iTimer
Ich weiß nicht genau, ob ich die Variabeln nun ersetzten soll, ueberhaupt was einsetzten soll (eher nicht)?!
Waerst du so freundlich und koenntest die fuer da Ogamebsp. einsetzten? Das waere toll!
Das wars ersteinmal!
Danke fuers Lesen
und Antworten im Vorraus
Viele Grüße Thamnophis
|
Danke, dass du mich darauf Aufmerksam gemacht hast, ich glaube viele verstehen nicht so ganz was sie sich unter einen Packetbot vorstellen sollen, die meisten denken wohl "Ein Bot ohne Browser, wie geht das?". Ich werde es also bald mal etwas genauer erklären (zumindest versuch ich es).
Zu deinem Skript:
PHP Code:
$source=TCPRequest($ip,?Was soll hier rein?,0, "/login.php",$post, "", 'http://XXX.de/')
Was da rein muss ist immer der Host, in deinem Fall also:
Quote:
Und zu der Funktion:
Normalerweise musst du die letzten 2 Werte ( , $sReferer = '', $iMaxTime = 10000) nicht ändern, die sollten bei jeder Seite soweit funktionieren. Die anderen Werte wirst du fast immer brauchen.
|
|
|
08/29/2010, 14:21
|
#135
|
elite*gold: 0
Join Date: Jul 2009
Posts: 16
Received Thanks: 0
|
Hallo,
danke fuer deine Antwort.
Ich habe einfach mal start gedruckt und geguckt was passiert...
Und siehe da, die msg box gibt was aus.
Leider zu viel fuer meinen Bildschrim^^
Also zack inne Textdatei gespeichert und das kommt raus:
Code:
HTTP/1.1 200 OK
Date: Sun, 29 Aug 2010 12:05:18 GMT
Server: Apache
Set-Cookie: PHPSESSID=035eb0f48f51340cde117a554a48bf07; path=/
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
Vary: Accept-Encoding
Content-Length: 5331
Keep-Alive: timeout=30, max=100
Connection: Keep-Alive
Content-Type: text/html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XXX</title><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-15" />
<meta name="title" content="XXX" />
<meta name="keywords" content="blablabla" />
<link rel="stylesheet" type="text/css" href="style.css" />
<link rel="stylesheet" type="text/css" href="header.css" /><link rel="stylesheet" type="text/css" href="nonie.css" />
<link rel="SHORTCUT ICON" HREF="/favicon.ico" />
</head>
<body>
<script type="text/javascript">
function checkAll(field,allcheck){
for (i = 1; i < field.length; i++)
field[i].checked = allcheck ;
}
var currenttime = 'August 29, 2010 14:05:19'
var months=new Array("January","February","March","April","May","June","July","August","September","October","November","December")
var serverdate=new Date(currenttime)
function padlength(what){
var output=(what.toString().length==1)? "0"+what : what
return output
}
function displaytime(){
serverdate.setSeconds(serverdate.getSeconds()+1)
var datestring=months[serverdate.getMonth()]+" "+padlength(serverdate.getDate())+", "+serverdate.getFullYear()
var timestring=padlength(serverdate.getHours())+":"+padlength(serverdate.getMinutes())+":"+padlength(serverdate.getSeconds())
document.getElementById("servertime").innerHTML=timestring
}
window.onload=function(){
displaytime()
setInterval("displaytime()", 1000)
}
</script>
<script type="text/javascript">
function taskcounter(divid,prestring,counter,recursive){
if (!recursive){
StartTime = new Date();
}
var rzeit=document.getElementById(divid);
counter2=counter;
ActualTime=new Date();
counter2 = Math.round(counter-ActualTime.getTime()/1000+StartTime.getTime()/1000);
s=counter2;
m=0;h=0;
if(s<0){
rzeit.innerHTML=prestring+"fertig"
window.top.document.title = "XXX";
window.location.href="/login.php?cat=&id="
}
else {
if(s>59){
m=Math.floor(s/60);
s=s-m*60
}
if(m>59){
h=Math.floor(m/60);
m=m-h*60
}
if(s<10){
s="0"+s
}
if(m<10){
m="0"+m
}
rzeit.innerHTML=prestring+h+":"+m+":"+s+"";
window.top.document.title = h+":"+m+":"+s+" XXX"
}
window.setTimeout("taskcounter(\""+divid+"\",\""+prestring+"\","+counter+",true);",1000);
}
</script>
<div id="fix">
<div id="header">
<div id="status">
<form method="post" action="login.php">
<table>
<tr>
<td align="right">
Username:
</td>
<td>
<input maxlength="30" size="15" type="text" name="username" />
</td>
<td>
</td>
</tr>
<tr>
<td align="right">
Passwort:
</td>
<td>
<input maxlength="32" size="15" type="password" name="password" />
</td>
<td>
</td>
</tr>
<tr>
<tr>
<td align="right">
AutoLogin:
</td>
<td>
<input type=checkbox name=autologin class=normal />
<input type="submit" name="loginbutton" value="Login" /><input type=hidden name=loginaction value=login>
<br />
<br />
</td>
</tr>
</table>
</form><a class="forgotpw" href="forgotpw.php" style="color:#EEEEEE">Passwort vergessen?</a>
<br>
</div>
<div id="menu" >
<div id="mainmenu">
<ul>
<li><a href="index.php">Startseite</a></li>
<li><a href="register.php">Registrieren</a></li>
</ul>
</div>
</div>
<div id="main"><center><h3>Login</h3></center><p><center><form action=/login.php method=post>
<table class=maintable width=400><tr class=form1><td>Username:</td><td> <input type=text name=username value="" class=normal size=40><br><tr class=form2><td></td><td class=error>User existiert nicht</td></tr>
<tr class=form2><td>Passwort:<td> <input type=password name=password class=normal size=40><br></tr><tr class=form1><td>Autologin<td> <input type=checkbox name=autologin class=normal ><br></tr></table><input type=hidden name=loginaction value=login><p><center><input type=submit class=normal value=Einloggen></form></center>
</div>
<div id="footer">
<table width = 940px><tr><td>
<div style="text-align:left;padding-left:30px">
Skript wurde ausgeführt in 67 ms</div></td><td>
<div style="text-align:right;padding-right:60px"><a href="playeronline.php" style="color:#606060">298 Spieler online</a> | Serverzeit: <span id='servertime' ></span></div>
</td></tr></table>
<br><br><br><center>
</center><br><br>
<br><br>
<br><br>
<!---<center>Copyright © Martin Spüler 2009</center>--->
<br><br><br><br>
</div></div>
</body>
</html>
Ich glaube das ist nicht das was kommen sollte...
Das am Ende des Postteils mit 'loginbutton=Login&loginaction=login' stimmt so ja?
Und leider hab ich das mit der TCPRequest noch nicht verstanden^^
Das
Quote:
|
Die anderen Werte wirst du fast immer brauchen.
|
heist ich soll die variabeln aendern oder nicht?
Also bei mir dann so?:
PHP Code:
Func TCPRequest($sIp, $sHost,$msg=0, $sSeite = "/login.php", $sPost = '???', $sCookies = 'GetCookies', $sReferer = 'http://XXX.de/', $iMaxTime = 10000)
Das wuerde fuer mich jedoch keinen Sinn machen, weil diese Werte sich ja permanent aendern!?
Bzw. muss ich an den drei Funktionen ueberhaupt etwas machen?
Edit: Im Quellcode seh ich auch nichts, was darauf hinweist, dass ich eingeloggt bin...
Alles was da beschrieben wird kommt glaube zur Startseite.
Ganz unten sieht man, das ein script ausgefuehrt wird, jedoch seh ich kein resultat, ob geklappt hat
oder nicht^^
Danke Gruß Thamnophis
|
|
|
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 12:29.
|
|