Allgemeine Frage zum Thema Bots

08/27/2014 17:49 Mostey#16
Quote:
Originally Posted by Black Tiger ツ View Post
Hab nie gesagt das QT C# unterstützt. lol
Ging aber sehr stark aus dem Kontext hervor.

Quote:
Originally Posted by Black Tiger ツ View Post
Du kannst alles was es in wpf gibt auch in winforms machen, es ist nur unnötig aufwendiger.
Und wieso sollte man es dann machen? ...

Quote:
Originally Posted by Black Tiger ツ View Post
Wenn es um den internen Verkauf geht, würde Performance immer an erster Stelle stehen.
Obwohl es eh scheißegal ist, die Firmen wollen eh nur noch JEE im Middleware Bereich
Interner Verkauf? Du meinst interne Nutzung und wenn du dir meinen Post noch einmal durchliest, wirst du merken das es hier um den öffentlichen Verkauf geht, um Werbung und den ganzen Kram. Niemand möchte Software die Scheiße aussieht und nicht wirklich benutzerfreundlich ist. Das kannst du mir glauben - der erste Eindruck zählt hier vor allem auch.
08/27/2014 20:03 YatoDev#17
Quote:
Originally Posted by MrSm!th View Post
Unfug. Wenn es sowieso ein reiner Packetbot wird, ist egal für welche Art von Spiel er gedacht ist, dann ist jede der genannten Sprachen geeignet.
Für Linux kannst du ebenfalls in allen genannten Sprachen entwickeln.

Zusätzliche wäre für Packetbots auch noch Python sehr gut geeignet.
ich habe nie was anderes behauptet. Woher weist du ob es ein reiner packetbot wird?

Ehm mit dem teil zu java bin ich auch davon ausgegangen das er speichermanipulation benötigt. Ich mag java nicht so gerne wie c#.
Mono ist doch langsamer als die java vm oder? Da dachte ich es wäre besser java für cross platform zu empfehlen. Ich nutze selbst mono.
09/01/2014 01:57 2n0w#18
Soweit ich das mitbekommen hab, willst du jetzt erstmal einen Browsergamebot bevorzugt in C# schreiben?
Kann dir nur [Only registered and activated users can see links. Click Here To Register...] empfehlen, damit hab sogar ich es geschafft ^^
09/01/2014 12:44 Omdi#19
Ihr schwift ein wenig vom eigentlichen Thema ab findet ihr nicht :p?
Welche GUI Lib nun benutzt wird, hat mit der Funktionsweise eines Bots sehr wenig am Hut. Obwohl ich da immer Konsolen mit Skripting-Interface bevorzuge. Ist halt relativ nett wenn man das komplette Verhalten des Bots so flexibel verändern kann.

Wie du eventuell schon weißt, gibt es mehrere Arten von Bots. Ich werde hier kurz mal versuchen Memorybots und Packetsbots zu erläutern. Memorybots greifen, wie der Name schon sagt, auf den Speicher des Spiels zu und lesen bestimmte Informationen aus. Nun wenn man aber z. B in einem MMO seinen Charakter an eine bestimmte Stelle bewegen will, muss man die hierfür verwendete Move Funktion im Spiel finden und mit den benötigten Parametern aufrufen. Hierbei werden meist DLL Injections benutzt, da man so uneingeschränkten Zugriff auf den Speicher des Spiels hat. Man kann jedoch auch alles als eigenständer Prozess bewerkstelligen (z. B das externe Aufrufen. einer Funktionen), jedoch ist das erheblich langsamer und mühsamer.

Bei einem Packetbot verzichtet man komplett auf das eigentliche Spiel. Man müsste das Netzserkprotokoll des Spiels analysieren und die Packets vom Client versuchen nachzubilden. Mehr lässt sich dazu nun auch nichts mehr sagen, da das von Spiel zu Spiel extreme Unterschiede aufweisen kann. Eventuell muss man die Verschlüsselung noch nachbauen (falls das Spiel eine besitzt). Welche Sprache man nun benutzt, bleibt jedem selbst überlassen. Ich z. B bin ein gnadenloser C++ Fanatiker, aber in letzter Zeit benutze ich für solche Fälle manchmal auch C# :)
Ohne Reverse Engineering kannst du das aber vergessen.

Consoles ftw.!