Packet Encryption

06/14/2013 09:56 EinfachSö#1
English:

Hey,

I am thinking about creating a packet-bot for a browsergame. First i will try it in AutoIt. I Know it ins't that fsat. But i mainly "speak" AutoIt.
My first question is: How much faster are other languages? How much is AutoIt slower?

My main problem is, the encryption of the packets, send by the website/flash game. I found nothing about it. Can some1 help me pls?

Greets
EinfachSö

Deutsch:

Hey,

Ich habe vor einen Packetbot für ein browsergame zu schreiben. Ich will es zuerst in AutoIt probieren, weil es meine Haupt-Sprache ist. Ich weiß AutoIt ist langsamer als andere Sprachen.
Meine erste Frage ist, um wie viel AutoIt langsamer als andere Sprachen ist. Wie viel Sekunden/ halbe Sekunden

Mein Hauptproblem ist aber, dass ich nicht weiß, wie man die gesendetetn packets entshclüsselt. Ich habe nichts dazu gefunden und wollte nachfragen, ob ihr mir dabei helfen könnt??


Mfg
EinfachSö
06/14/2013 10:59 snow#2
Wie viel AutoIt langsamer ist, kann man pauschal nicht sagen, das hängt von der Komplexität der Aufgabe ab etc., aber es wird immer deutlich langsamer sein als eine native Sprache. Eventuell hat hier jemand ja genauere Daten.

Um die Pakete zu entschlüsseln, musst du wohl den Algorithmus, der die Pakete entschlüsselt, kennen. Da gibt es zu viele Möglichkeiten, als dass man pauschal sagen könnte, was gemacht werden muss.
06/14/2013 12:08 Schlüsselbein#3
Die Geschwindigkeit von Autoit spielt hier _keine_ Rolle. Selbst wenn Autoit noch 15 mal langsamer wäre, würde das nicht ins Gewicht fallen. Mach dir darum keine Sorgen.

Der Flaschenhals ist die Netzwerkverbindung.
06/14/2013 12:31 Lawliet#4
Beim senden und Empfangen von Packets wirst du da keine Schwierigkeiten haben ;)
Ohne das Spiel zu kennen, können wir dir aber nicht viel zur Verschlüsselung sagen. Ist es ein Browsergame auf Javascript, Flash oder Java Basis? Die Algos solltest du in jedem Fall reversen können. Wenn es ein Spiel auf Basis von Javascript / Html ist, bezweifel ich sowieso, dass es überhaupt eine verschlüsselte Übertragung gibt.
06/14/2013 17:44 EinfachSö#5
Es handelt sich um DarkOrbit. Soweit ich weiß ist es schon etwas schwieriger.
Danke schon mal für die Antworten

Mfg
EinfachSö
06/14/2013 20:42 Requi#6
Da du ja weißt, dass DO schon krass da dran hängt, wirst du auch wissen, dass du schnell an die "Grenzen" von Autoit stoßen wirst.

Wenn du die Encryption bekommst und in AutoIt auch einbinden kannst. Dann ist der Bot was den Rest angeht relativ easy.


Aber dann ist da noch das Problem mit der main.swf, in der die Encryption steckt.

Die swf ist obfuscated und die ist nicht einfach zu deobfuscaten. Keine genaue Ahnung, was man da machen muss.

MfG
06/15/2013 13:30 EinfachSö#7
an welche grenzen von AutoIt genau?

Hast du es schon mal versucht, bzw. geschafft?
06/15/2013 13:39 YatoDev#8
Bis du das ganze mit dem crypting und deobfuscating rausgefunden hast hat darkorbit schon wieder eine neue .
In autoit wirst du an keine grenzen stoßen .
Du musst allerdings eher weniger in autoit machen .
und das programmieren eines packet bots ist auch nicht so aufwendig ....
06/15/2013 17:51 Requi#9
Quote:
Originally Posted by »FlutterShy™ View Post
Bis du das ganze mit dem crypting und deobfuscating rausgefunden hast hat darkorbit schon wieder eine neue .
In autoit wirst du an keine grenzen stoßen .
Du musst allerdings eher weniger in autoit machen .
und das programmieren eines packet bots ist auch nicht so aufwendig ....
Es geht um das Decrypten. Da knallste voll gegen die Wand. Das wäre in AutoIt Mindfuck pur.

Es ist möglich. Aber AutoIt wäre es vom Aufbau des Codes schwerer als in einer Hochsprache.

Quote:
Originally Posted by EinfachSö View Post
an welche grenzen von AutoIt genau?

Hast du es schon mal versucht, bzw. geschafft?
1. Siehe oben

2. Versucht. In AutoIt nein. Aber wollte die Encryption mal anschauen. An dem Tag wurde die Main.swf obfuscated.
Also gelungen ist mir in der Hinsicht noch nichts.
06/15/2013 20:04 YatoDev#10
Quote:
Originally Posted by Requι View Post
Es geht um das Decrypten. Da knallste voll gegen die Wand. Das wäre in AutoIt Mindfuck pur.

Es ist möglich. Aber AutoIt wäre es vom Aufbau des Codes schwerer als in einer Hochsprache.



1. Siehe oben

2. Versucht. In AutoIt nein. Aber wollte die Encryption mal anschauen. An dem Tag wurde die Main.swf obfuscated.
Also gelungen ist mir in der Hinsicht noch nichts.
ich glaube in do war es doch rc4 also mit autoit an die windows crypt dll den befehl senden = kein geschwindigkeits nachteil
06/15/2013 21:08 EinfachSö#11
Danke an beide.
Ich merke, dass mir schon einiges an know-how fehlt um hier mitzuhalten. Von RC4 hab ich schon gehört aber kann nichts damit anfangen. Wird also wenn dann ein schwerer Weg das zu schaffen :(
06/16/2013 00:10 Requi#12
Quote:
Originally Posted by »FlutterShy™ View Post
ich glaube in do war es doch rc4 also mit autoit an die windows crypt dll den befehl senden = kein geschwindigkeits nachteil
Es WAR RC4. Die haben jetzt schon viel mehr drin als nur RC4.

Sonst wäre es in AutoIt ja ganz easy :D
06/16/2013 08:12 YatoDev#13
Quote:
Originally Posted by Requι View Post
Es WAR RC4. Die haben jetzt schon viel mehr drin als nur RC4.

Sonst wäre es in AutoIt ja ganz easy :D
Trotzdem kann man es ohne probleme in autoit umsetzen .
wenn man schon die verschluesselung und alles geknackt hat sollte man es auch schaffen sowas zu machen :D
06/16/2013 09:27 »Barney«#14
There's no need to crack the encryption algorithm, all you have to do is to understand the swf files and do the handshake correctly, get the encryption keys by doing that.