Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 08:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[HELP] Farmerama TCP Böt

Discussion on [HELP] Farmerama TCP Böt within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
[HELP] Farmerama TCP Böt

Hallo

So jetzt mal hier an die Intelligenten
Komme nicht weiter, mit dem coden, eines TCP Bots
Ich benutze dazu WebTCP, wenn ihr dies nicht besitzt, dann hier link zum download:


Ich habe natürlich ein test account erstellt, damit jede/r von euch dort einloggen kann und die packete überprüfen kann.
Bei
Code:
MsgBox(0,"1",...)
ist der Recv noch perfekt, doch bei
Code:
MsgBox(0,"2",...)
ist aufeinmal
Quote:
{"noAuthUser":1}
Was ich genau machen möchte:

Auf dem feld sind 4 felder, ich möchte alle 4 felder ernten.
(zuerst reicht nur ernten)
Am schnellsten wird SALAT fertig, dauer 5min, daher ist es an dem am besten zu testen.

Hier der Code

Code:
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Fileversion=0.0.0.1
#AutoIt3Wrapper_Res_Fileversion_AutoIncrement=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#include <WebTcp.au3>
#Include <Array.au3>
#Include <Date.au3>


$file = "1.txt"
FileDelete($file)


_WebTcp_Startup()

Global $site1 = _WebTcp_Create(False,True)
$site1.Navigate("http://farmerama.bigpoint.com/","loginForm_default_username=epvptest&loginForm_default_password=testacc&loginForm_default_login_submit=Login","application/x-www-form-urlencoded"  & @CRLF & "Accept-Encoding: gzip, deflate")
$site1.Navigate($site1.Header.GetLocation)
$site1.Navigate("http://farmerama.bigpoint.com/?action=internalGame")
$rid = StringRegExp($site1.body,'flashvars.token = "(.*)"',3)
$site1.Navigate("http://farmerama.bigpoint.com/crossdomain.xml")
$site1.Navigate("http://farmerama.bigpoint.com/GameAPI.php?action=core.bpid&bpid=4cdf4dc1BhUmtQXGXI4Q9k4hz4TkwwjB")
if IsArray($rid) Then
 $site1.Navigate("http://farmerama.bigpoint.com/FarmAPI.php?uId=31249791&tok=" & $rid[0],"json=%7B%22config%2EgC%22%3A%7B%22js%22%3A1%7D%7D")
 $site1.Navigate("http://farmerama.bigpoint.com/FarmAPI.php?uId=31249791&tok=" & $rid[0],"json=%7B%22config%2EgI%22%3A%7B%7D%7D")
 $site1.Navigate("http://farmerama.bigpoint.com/FarmAPI.php?uId=31249791&tok=" & $rid[0],"json=%7B%22config%2EgU%22%3A%7B%22js%22%3A1%7D%7D")
 $fielddata = $site1.body
 $site1.Navigate("http://farmerama.bigpoint.com/FarmAPI.php?uId=31249791&tok=" & $rid[0],"json=%7B%22push%2EgST%22%3A%7B%22js%22%3A1%2C%22nr%22%3A1%7D%7D")
MsgBox(0,"1",$site1.body)
 $site1.Navigate("http://farmerama.bigpoint.com/FarmAPI.php?uId=31249791&tok=" & $rid[0],"json=%7B%22field%2EfIA%22%3A%7B%22q%22%3A%7B%223%22%3A%7B%22fx%22%3A10%2C%22angle%22%3A0%2C%22fia%22%3A%22harvest%22%2C%22fy%22%3A10%2C%22uid%22%3A18052345%2C%22inventID%22%3A%22%22%7D%7D%7D%7D&")

MsgBox(0,"2",$site1.body)
 Else
	MsgBox(0,"","error")
 	FileWrite("error.txt", _Now())
EndIf

FileWrite($file, $site1.body)

_WebTcp_Shutdown()
Was genau mache ich falsch?

PS: Logins sind im code

Vielen Dank
uragan is offline  
Old 08/14/2011, 21:33   #2
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Bist du sicher das das nach json= immer gleich ist?

UNd $site1.Navigate("http://farmerama.bigpoint.com/GameAPI.php?action=core.bpid&bpid=4cdf4dc1BhUmtQXGXI4Q9k4hz4TkwwjB")

Das Fette ist bestimmt auch nciht immer die selbe...

€: vllt musst du noch _autoitobject_startup() TCPStartup() <- am anfang und _autoitobject_shutdown() TCPShutdown() <- am ende Packen


P.S: Hier mal wie ich die Game.API für DarkOrbit auslesen lasse vllt. hilfts dir ja:
PHP Code:
$erg=_StringBetween($oWebTcp.body,'http://'&$server&'.darkorbit.bigpoint.com/GameAPI.php?req='')">')
$blub=StringTrimRight($erg[0],1)
$oWebTcp.Navigate("http://"&$server&".darkorbit.bigpoint.com/GameAPI.php?req="&$blub
Ludder231 is offline  
Old 08/14/2011, 22:05   #3
 
elite*gold: 0
Join Date: Mar 2011
Posts: 8,645
Received Thanks: 3,454
Quote:
Originally Posted by Ludder231 View Post
Bist du sicher das das nach json= immer gleich ist?

UNd $site1.Navigate("http://farmerama.bigpoint.com/GameAPI.php?action=core.bpid&bpid=4cdf4dc1BhUmtQXGXI4Q9k4hz4TkwwjB")

Das Fette ist bestimmt auch nciht immer die selbe...

€: vllt musst du noch _autoitobject_startup() TCPStartup() <- am anfang und _autoitobject_shutdown() TCPShutdown() <- am ende Packen


P.S: Hier mal wie ich die Game.API für DarkOrbit auslesen lasse vllt. hilfts dir ja:
PHP Code:
$erg=_StringBetween($oWebTcp.body,'http://'&$server&'.darkorbit.bigpoint.com/GameAPI.php?req='')">')
$blub=StringTrimRight($erg[0],1)
$oWebTcp.Navigate("http://"&$server&".darkorbit.bigpoint.com/GameAPI.php?req="&$blub
_AutoItObject_Startup() und _AutoItObject_Shutdown()
Braucht er sicherlich nicht, da es in den Funktionen
_WebTcp_Startup() und _WebTcp_Shutdown()
mit drin ist
Freddy​ is offline  
Old 08/14/2011, 22:34   #4

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
Quote:
Originally Posted by Ludder231 View Post
Bist du sicher das das nach json= immer gleich ist?

UNd $site1.Navigate("http://farmerama.bigpoint.com/GameAPI.php?action=core.bpid&bpid=4cdf4dc1BhUmtQXGXI4Q9k4hz4TkwwjB")

Das Fette ist bestimmt auch nciht immer die selbe...

€: vllt musst du noch _autoitobject_startup() TCPStartup() <- am anfang und _autoitobject_shutdown() TCPShutdown() <- am ende Packen


P.S: Hier mal wie ich die Game.API für DarkOrbit auslesen lasse vllt. hilfts dir ja:
PHP Code:
$erg=_StringBetween($oWebTcp.body,'http://'&$server&'.darkorbit.bigpoint.com/GameAPI.php?req='')">')
$blub=StringTrimRight($erg[0],1)
$oWebTcp.Navigate("http://"&$server&".darkorbit.bigpoint.com/GameAPI.php?req="&$blub
Für DarkOrbit habe ich auch ein bot dort ist es ein wenig leichter,
Aber die GameApi habe ich ja sowieso, hier ist es ähnlich

TCPStartup()... ist in WebTCP drine

Das Fette 4cdf4dc1BhUmtQXGXI4Q9k4hz4TkwwjB, wie du es sagst . ist immer das selbe, auch bei anderen Accounts

Und json muss immer gleich sein. Darunter verbingt sich die ID von dem feld und die position. hier normale form der 4 json

Code:
{"config.gC":{"js":1}}
{"config.gI":{}}
{"config.gU":{"js":1}}
{"push.gST":{"js":1,"nr":1}}
{"field.fIA":{"q":{"0":{"fx":10,"fy":8,"angle":0,"fia":"harvest","uid":18052345,"inventID":""}}}}
dabei sind die felder zusammen:

"fx":8 | "fy":8
"fx":10 | "fy":8
"fx":10 | "fy":10
"fx":8 | "fy":10

ich denk so war das
uragan is offline  
Old 08/14/2011, 22:45   #5
 
Ludder231's Avatar
 
elite*gold: 0
Join Date: Aug 2010
Posts: 880
Received Thanks: 113
Na dann weiß ich jz auch gerade nicht was falsch sein könnte....
Ludder231 is offline  
Old 08/15/2011, 23:08   #6

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
niemand sonst ne ahnung wieso das ganze nicht klappt?
bin hier schon am verzweifeln
uragan is offline  
Old 08/15/2011, 23:49   #7
 
elite*gold: 0
Join Date: Jun 2011
Posts: 1
Received Thanks: 1
Bei Farmerama gibt es eine kleine Tücke.
Einmal fehlt bei deinem Post-Argument die Variable "s". Wie die berechnet wird, weiß ich leider auch nicht. Ändert sich aber ständig.
Dann gibt es einen Counter der bei jeder Aktion (bewässern, ernten etc.) erhöht wird.
Code:
{"field.fIA":{"q":{"[B][I][COLOR="Red"]0[/COLOR][/I][/B]":{"fx":10,"fy":8,"angle":0,"fia":"harvest","uid":18052345,"inventID":""}}}}
Kann aber auch nur an dem fehlendem "s" liegen.
Poste doch mal eben den Header der zurück kommt. Möchte dein Skript ungerne starten weil ich das Spiel im Moment an hab.
Edit:
Als Post-Argument
Code:
s = fbf0e1381826649a6fd8c4dd1352f86f
(md5hash)
skater1985 is offline  
Thanks
1 User
Old 08/16/2011, 13:32   #8

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
Quote:
fehlendem "s"
Das "s=..." habe ich überall weggelassen, weil bei den
Quote:
{"config.gC":{"js":1}}
{"config.gI":{}}
{"config.gU":{"js":1}}
Super ohne Funzt.

Diese Zähler hatte ich auch gesehen. Das Problem ist, dass es sofort bei ersten Packet den Fehler ausgibt, also bei "q : 0"
Da ist noch der Counter ein Schritt weiter.

Der Socket ist auch immer gleich, echt komisch
uragan is offline  
Old 08/25/2011, 09:03   #9
 
elite*gold: 0
Join Date: Aug 2011
Posts: 13
Received Thanks: 51
Hi all.
If you wish you can download SWF file from:

and then decompile it. Try my decompiler from this site:

You should find class named NetSend - it is a starting point to analyze how the "s" field is constructed.
I've already made such bot - visit - for now only in Polish and English.
mgierw is offline  
Thanks
1 User
Old 08/25/2011, 22:39   #10

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
thx for the Extractor and the right swf file name.
All be try to get it
uragan is offline  
Old 10/09/2011, 05:15   #11

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
so jetzt mal zur alten thema, ich bräuche bitte hilfe von den profis.

hier der code im spiel:


und hier mein autoit code

Ausgabe bis LINE 34 OK danach immer
Quote:
"{"noAuthUser":1}"
Was habe ich bei SIG zusammensetzung übersehen?



fals webtcp benötigt wird, dann hier


Danke
Attached Files
File Type: rar WebTcp.rar (7.4 KB, 23 views)
uragan is offline  
Old 10/10/2011, 15:53   #12

 
elite*gold: 556
Join Date: Aug 2006
Posts: 502
Received Thanks: 404
nicht so viele antworten hinter einander
uragan is offline  
Reply

Tags
autoit, farmerama, json, tcp, webtcp


Similar Threads Similar Threads
Farmerama bot
01/13/2013 - Browsergames - 260 Replies
Hoi ich weis hacks gibts bei browersgames nicht aber klick bots scripts und etc ich les immer wieder mit großen Worten " ich mach ein Hack " und " ich arbeite dran " hat nun endlich jemand was geschaft oder kennt jemand ein bot den man nutzen kann ohne dafür zu blechen? gruß
Farmerama Acc
08/02/2011 - Browsergames - 0 Replies
Moin. Ich verkaufe einen Farmerama Account. Gründe sind, weil ich mehr andere Online-Spiele spiele und so der Account rumsitzt. ihn vergessen will ich nicht, da er Anstrengung gekostet hat. Er ist Level 68, Bahamarama Level 11. Für mehrere Informationen, melden bitte:)
[B] Farmerama Acc Lvl 60 [S] PSC
07/03/2011 - Browsergames Trading - 0 Replies
Titel sagt alles^^ Acc wurde nie gebottet aber schon länger nicht mehr bespielt. Den Preis bringt ihr mit ^^
Vk S&F Acc Und Farmerama
02/03/2011 - Browsergames Trading - 7 Replies
Hay Leute Ich verkaufe 2 S&F accs Shakes and fidget einer lvl 102 einer lvl 109 Und einen farmerama account lvl 49 voll ausgestattet Die shakes and fidget accs full eq voll augebaute gilde keine pilze aber dungeon items usw die accs sind auf Server8 Und der farmerama acc ist auch voll ausgestattet von allem über 500 viele XXL Ställe Kuh Molkerei Lege gehege Usw Ich Nehme Nur Paysafecards Schreibt mir ne Pn wenn ihr interesse habt kann gerne screens zeigen usw
Farmerama Acc vk
10/16/2010 - Browsergames - 2 Replies
Hallo, ich verkaufe meinen Level 36einhalben Acc. Was hat er alles? Bäume: 1Pflaumenbaum XL 108Apfelbäume und 2Apfelbäume XXL Ställe: 4Hühnerställe XXL 2Hasenställe XXL



All times are GMT +1. The time now is 08:50.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.