Für alle Bot begeisterten hier mal kleine Info was mit den diversen Bots und deren Aktualisierung zum neuen Patch passieren wird. Die meißten sollten es bereits wissen aber nochmal.
Bei einem Patch wird der Diablo 2 Quellcode von den Entwicklern neu kompiliert, da ja offensichtlich der neue Inhalt hinzugefügt werden muss.
Ich möchte mal die geläufigten Bots aufzählen und kurz anreißen wie sie funktionieren und was dies für den nächsten Patch bedeutet.
ALLE ANGABEN SIND NUR SPEKULATIONEN BERUHEN AUF ETWAS BESCHEIDENE ERFAHRUNG UND SIND BEWUSST EINFACH GEHALTEN. OHNE GEWÄHR
Autoit Bots:
Mmbot etc. :
Wie funzt es:
Sie funktionieren einfach ausgedrückt durch das emulieren von Tastatur und Maus Eingaben, sowie Pixel "Detection". Die Nachteile sollten allen klar sein.
Update auf 1.13:
Diese Bots brauchen "WAHRSCHEINLICH" nahezu kein Update, damit sie weiter funktionieren, da sie nicht vom internen Diablo Code abhängen.
Ban Risiko:
gering solange kein interner Diablo Code gepatcht(etc.), da sie offensichtlich nur die Tastatur usw. emulieren. Dennoch wäre es möglich diese zu entlarven, wenn Blizzard es für nötig hielte.
Packet Based Bots:
Awesom-O/KukBot :
Wie funzt es:
Vereinfacht ausgedrückt:
Bei einem Multiplayer Online Spiel basierend auf dem Tcp/ip Protokoll werden Packete zwischen dem Client(User) und dem Server gesendet. Diese Packete enthalten alle Informationen über Aktionen, die zwischen dem Server Client passieren( Positionen der Spieler, Monster, Items etc. also so gut wie alles).
"Redvex" auf dem beide oben gennante Bots basieren ist ein "Proxy" der sich zwischen den Server und Client schaltet. Mit diesem ist es möglich Packete abzufangen ( Informationen gewinnen) oder versenden( Aktionen bestimmen). Somit ist es auch eine Art von Emulation von Spiele Eingaben, da dieselben Packete auch beim normalen spielen gesendet, empfangen werden. Hoffe es ist halwegs verständlich geworden.
Update auf 1.13:
Die Server/Client Packets haben sich in den letzten nennen wir mal "neuen" Patches (ab 1.10) nicht verändert und werden sich WAHRSCHEINLICH auch wieder nicht ändern. Das bedeutet ein GROßTEIL des bisherigen Bot Codes muss nicht geupdated werden, was bei der Komplexität beider Bots ein RIESEN Vorteil ist. Trotzdem muss etwas aktualisiert werden -> Das "Pathing" sprich map reading. Beide Bots besitzen unterschiedliche Wege die Karte zu erkunden( Will ich nicht näher erläutern ), dennoch sollte es nicht allzu lange dauern bis diese geupdated werden, da dies meißtens Top Priorität unter den "Hackern" ist diese Informationen dem neuen Diablo Code zu entlocken. Somit muss nur ein kleiner Teil dieser Bots geupdated werden --> zeitlicher Vorteil.
Ban Risiko: mittel , da diese beiden Bots nicht allzu sehr auf Code Patches, Memory Reading etc beruhen, sondern wie vorher beschrieben auch eine Art Spieler Emulation ist, ABER wenn Blizz entscheidet Redvex mittel Warden zu bannen ist alles ganz schnell vorbei ( Lasst euch bloß nichts von KUk erzählen über undetectable scheiß etc)
Memory patch Bots ( Mir ist nicht besseres eingefallen

)
D2BS , D2NT , D2JSP(alt)
Wie funzt es:
Es ist nicht einfach zu beschreiben wie diese Bots funktionieren, da es etwas Erfahrung in Programmieren erfordert, aber ich versuche es mal.
Jedes Spiel hat einen Quellcode, somit Funktionen. Eine Funktion könnte z.B Gehezu( Position x, Position y ) sein, welche aufgerufen wird, wenn der Spieler auf dem Bildschirm drückt, um zu einer Position zu laufen. Im Grunde genommen gibt es Funktionen/Variablen für alle Aktionen,Informationen im Quellcode( Offensichtlich :P ) . Wenn man das Spiel startet, werden diese Funktionen und Variablen in den Arbeitspeicher geladen(einfach ausgedrückt) und sind dort für das Spiel schnell verfügbar. Jede Funktion, Variable ist unter einer festen Position/Adresse gespeichert( Stimmt nicht genau, aber soll hier reichen). Was machen nun die Bots --> der Code der Bots werden in Diablo hinein gepatcht und damit its es möglich die Funktionen, Variablen des Quelcodes zu nutzen und aufzurufen. Dies erfodert aber Kenntniss über die exakte Position der Funktionen, Variablen im Arbeitspeicher ( Adressen) und werden mittels sogenannten "Disassemblern" gefunden die den Quellcode von Diablo fast nur durch Zahlen ausdrücken, aber einige Hilfsmittel bieten. Somit ist es sehr mühsam zeitaufwendig diese Adressen unter Millionen von Zahlen zu finden und erfordert eine Menge Kentnisse über Code/Speicherverwaltung und CPU Befehlen, also die elementaren Bestandteile des Programmierens ( Das heißt noch lange nicht das jeder Programmierer darüber bescheid weiß, da es oft nicht wichtig zu wissen ist wie der eigene Code letztlich von der CPU verarbeitet wird.)
Update auf 1.13:
Diese Bots haben einen großen Nachteil, da sie fast Komplett auf Memory Patches beruhen. Die Adressen der Funktionen, Variablen verändern sich mit dem Patch KOMPLETT und müssen mühsam wieder gefunden werden, was ein erheblicher Mehraufwand ist im Gegensatz zu allen anderen Bots ist. Somit könnte es "etwas" länger dauern bis diese Bots wieder laufen, was aber stark von den Entwicklern dieser Bots und deren Fähigkeiten/Zeit abhängt.
Ban Risiko:
D2NT: Sehr hoch, da es ein leichtes wäre für Warden diese Memory Patches zu erkennen. Vll ein Vergleich: D2Loader beruhte auch auf einigen Memory Patches und D2NT besitzt sehr sehr viel mehr davon.
D2BS: mittel , da es MOMENTAN eine wirksame Antidetection besitzt, die Warden etwas vorspielt. Sollte diese Antidetection von Warden gebrochen werden siehe oben bei D2NT
Vielleicht helfen diese Informationen einigen. Mir war langweilig und hatte Bock was zu schreiben.
Rechtschreibfehler dürfen behalten werden!
ejact