Das Ziel:
Das Ziel ist es eine Tastatureingabe zu emulieren, welche von einem modernen Spiel erkannt und ausgewertet wird.
Das Problem:
ModerneSpiele nutzen Mechanismen um dies zu unterdrücken damit kein Bot erstellt werden kann.
Lösungsversuche:
Versucht wurde die SendKey Methode, KeyEvents und SendInput, diese funktionieren auf normalen Elementen wie einem Notepad, jedoch nicht in modernen Spielen. Nach den gescheiterten versuchen probierte ich herauszufinden ob es möglich ist über einen Low-Level Hook der user32.dll Keystrokes einzuspeisen, jedoch ohne Erfolg.
Die Frage:
Ist es möglich über einen Low-Level Hook, oder anderen Methoden, Keystrokes einzuspeisen die von einem modernen Spiel erkannt und ausgewertet werden ? Falls ja, würde ich mich um ein Codebeispiel (c#) freuen.
funktionieren tut es aufjedenfall, auch wenn mir nicht im detail bekannt ist wie.
irgendwas von wegen direct input hab ich da im ohr um sachen auch in directx anwendungen zu emulieren
ich meine das wars, kann mich aber auch irren
@tolio
Dein Hirn hat dich nich im Stich gelassen :P
Bei DirectInput spielen geht man normal hin und kritzelt in dem Speicher der DX dll rum, bzw hooked dort, je nachdem wie man lustig ist
Das ganze läuft etwa so ab
Keypresses werden in einem Buffer gesammelt der dann von Directinput geparsed wird.
Heißt man schreibt etwas dort hineinen und beim nächsten Check des Programms werden sie wie Eingaben mitgenommen. Zumindest soweit ich das noch im Kopf hab.
Die Frage ist allerdings, Warum sind die Keystrokes wichtig ? Ist imo ne verdammt ungemütliche Möglichkeit einen Bot zu schreiben.
weiß nicht ob das was ist lag aber auf meinem pc rum :
InputSimulator.dll
Hatte ich schon getestet, funktioniert einwandfrei bei normalen Anwendungen jedoch nicht bei modernen Spielen.
Quote:
Das ganze läuft etwa so ab
Keypresses werden in einem Buffer gesammelt der dann von Directinput geparsed wird.
Heißt man schreibt etwas dort hineinen und beim nächsten Check des Programms werden sie wie Eingaben mitgenommen. Zumindest soweit ich das noch im Kopf hab.
Die Frage ist allerdings, Warum sind die Keystrokes wichtig ? Ist imo ne verdammt ungemütliche Möglichkeit einen Bot zu schreiben.
Vielen Dank! Ich werde mich bezüglich dessen heute Nacht noch erkundigen, auch wenn das eine neue Frage aufwirft, was ist eine gemütliche Methode um einen Bot zu schreiben?
Quote:
Mit SharpKeys ist das möglich, habe mich gerade mal ein wenig erkundet:
Ähnliches hatte ich auch gefunden, jedoch lädt man eine .exe runter was mich aufstutzen ließ.
Gestern fand ich eine Klasse ( Im Anhang ) welche diesen Nutzen erfüllte mit Keybd Events und dem einfließen der user32.dll, ich konnte sie nocht nicht ausführlich testen und begutachten, jedoch funktionierte sie bis jetzt bei allen getesten spielen.
Es ist deutlich weniger Fehleranfällig den Bot eine Stufe tiefer anzusiedeln.
D.h. Entweder die Entsprechenden Funktionen z.b. fürs Movment Reversen und selbst aufrufen oder wenn es sich um MMO`s oder ähnliches Handelt die Packets selbst zusammenbauen und abschicken.
Configurable Keystroke Simulator HILFE 03/12/2012 - Flyff - 0 Replies Hey Leute ich wollte mal fragen wieso mein Keystroke simulator auf einem Flyff Pserver nicht mehr funktioniert.
Also ich benutze es seit schon 2 Monaten aber seit gestern geht es zb auf Mozilla FireFox oder ein anderen Programm doch auf Flyff nicht .
Hat jemand eine Idee ?
Danke Im Vorraus ! :)
C# Flyff keystroke emulieren? 07/03/2009 - Flyff - 5 Replies Hallo epvp
ich bin gerade dabei ein kleines prog schreiben das mir eq switch erleichtert
in C#
das problem is nur: ich kann keine aktionen damit emulieren, im chat funktioniert es aber .
zb ich klick ingame in chat und drück R dann steht "rtest" da
aber wenn ich aus dem chat klicke und R drücke sollte sich der messenger öffnen (da er E als hotkey hat) macht er aber nicht xO
[RELEASE]Configurable Keystroke Simulator 12/03/2008 - Flyff PServer Guides & Releases - 18 Replies Configurable Keystroke Simulator ist ein Programm das die Tasten F1-F9,ENTER,0-9 automatisch drückt(Auswählbar).
Insgesamt 10 Tasten gleichzeitig(In einem Fenster).
Schritt 1:
Als erstes >>>DOWNLOAD<<<
Schritt 2:
Startet das Programm.
Startet Flyff und logt euch ein.
Geht im Programm auf Options->Get Windowhandle.