PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tastendruck simulieren für Fortgeschrittene



ir0n
11.07.2009, 03:14
Hi.
Ich versuche gerade mal, nach dem ich schon 100erte Bots für Flashgames erstellt habe, auch einen für ein echtes Clientspiel zu entwickeln.
Das Problem ist natürlich, dass diese sich so einfach nicht linken lassen wenn es um das Simulieren einer Taste geht.

SendMessage und keybd_event funktionieren nicht - das Spiel reagiert einfach nicht auf die Eingabe.

Ist es überhaupt möglich einen Tastendruck zu simulieren? Ich vermute, dass Spiel holt sich nen Snapshot von der Tastatur direkt über die Treiber und umgeht so den Kram von Windows und reagiert deshalb auch nicht auf dessen Eingaben.

Gruß

sp33dwalker
11.07.2009, 07:13
der bot muss ja nicht mit tastendrücken gesteuert werden. probiere doch mal packet sniffing. Ist aber um einiges schwieriger :P

inmate
11.07.2009, 08:11
Ich weis nicht ob das völliger Schwachsinn ist aber bei Cheats muss man um einen Tastetndruck zu simulieren eine .dll injection in den Spiel Prozess machen.Ich denke das wird beim Bot nicht anders sein.Ist aber nur ne Vermutung.

mfG

ir0n
11.07.2009, 14:32
Hi.
@ sp33dwalker: Danke für den Tipp, aber damit kenne ich mich rein gar nicht aus, wenn es geht würde ich eine andere Tastendruckmethode bevorzugen ^^
@ inmate: Was sollte das bringen? keybd_event und SendMessage sind beide nicht auf Injection angewiesen, rein von der Logik her kann das eigentlich nichts bringen.

Gruß

sp33dwalker
11.07.2009, 22:41
schon mal andere programmiersprachen verwendet? autoit,vb?

sarex
11.07.2009, 23:06
mit autoit geht das ganz simpel einfach send("F2") oder send ("{enter}")
musst das script dann halt nur als admin ausführen damit er auf das spiel zugreifen darf ist zu mindestens bei eingen spielen so bei anderen geht das auch ohne admin !
mfg

ir0n
11.07.2009, 23:20
Hi.
Was sollte das bringen? Beide Sprachen, .NET und AutoIt verweisen auf die selbe Schnittstelle in der WinAPI - keybd_event oder SendMessage.
Trotzdem danke!

Gruß

sarex
11.07.2009, 23:24
wenn ich fragen darf um welches spiel handelt es sich den=)
(oder hab ich es überlsen)
?
mfg

ir0n
11.07.2009, 23:48
Ich möchte testweise nur Eingaben in den Chat von TrackMania Nations Forever schreiben.

EDIT: Irgendwie geht es! Habe es gerade mit TeamViewer probiert, TM reagiert auf alle Eingaben vom Partner!

Gruß

litlein
12.07.2009, 09:03
Der war dann wahrscheinlich ja auch direkt in dem TrackMania Fenster. Versuch das Spiel mal im Fenstermodus zu starten, wenn das bei TrackMania geht.

ir0n
15.07.2009, 23:19
Hab ich - geht nicht.

Gruß