PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Botprogrammirung für das Spiel Kal-Online



HellSlayer
23.02.2010, 15:00
Hi, bin noch recht neu in dem forum, und wollte einen bot für Kal-Online schreiben dabei stoße auf das Problem Packet sniffing da ich dabei keinerlei Erfahrungen besitze komme ich auch nicht weiter (pixelbot ist langweilig xD)
Wäre dankbar für hilfe oder einem tut

blackberry
28.02.2010, 10:17
Und das willst du mit Packetsniffing machen?
Also in erster Linie muss gesagt sein, dass Sniffing noch nichts mit ändern zu tun hat.

Wenn ich das also richtig auslege hast du vor veränderte Pakete zu senden, die irgendwelche Aktionen im Spiel bewirken.
Sollte das dein Ziel sein bleibt zu sagen, dass mit Paketen in der Regel eine Sequenz-Nummer mitgeführt wird. Diese wird bei jedem gesendeten Paket um eins erhöht.
Sendest du also nun ein Paket mit der richtigen Sequenz (sagen wir mal 1), so erwartet der Server, dass das nächste Paket die Sequenz 2 hat.
Dein eigentliches Spiel weiß davon jedoch nichts und sendet ein Paket mit der Sequenz 1. Infolgedessen wird nun das neue Paket verworfen.

Willst du sowas immernoch versuchen solltest du dir vielleicht mal libpcap ansehen (wird auch von Programmen wie Wireshark benutzt - falls dir das was sagt).

Eine andere Möglichkeit wäre es einen Treiber zu schreiben, der Pakete analysiert, die vom Spiel erkennt, neue hinzufügt bzw. alte verändert und die Sequenznummer immer anpasst.

HellSlayer
28.02.2010, 10:56
danke^^ spoiler verplant und mir wurde bereits geholfen packetsniffing ist zu viel für zu wenig bei mmorpgs

Bonkers
28.02.2010, 11:53
Siehe WPEPro, das ist für den Anfang das perfekte Tool zum rumspielen!
Sniff mal dein MSN währrend du den Status änderst, dann kannste z.B. per WPE deinen Status, nur über Pakete, ändern.
Für die Profis etwas lame, aber für Anfänger genau das richtige ;)