Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > .NET Languages
You last visited: Today at 20:01

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement
Bitcoin Dice Game


Keystroke an Spiele senden

Discussion on Keystroke an Spiele senden within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2005
Posts: 105
Received Thanks: 7
Keystroke an Spiele senden

Guten Abend,

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.

Mit freundlichen Grüßen



123 is offline  
Old 05/10/2013, 05:55   #2
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,096
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 SendInput function (Windows)


tolio is offline  
Thanks
1 User
Old 05/10/2013, 14:01   #3

 
elite*gold: 0
Join Date: Feb 2010
Posts: 7,214
Received Thanks: 6,753
Bin nicht so der Typ von Bots, aber gibt es nicht eine Directx Klasse? Meine da mal was gelesen zu haben.
#SoNiice is offline  
Old 05/10/2013, 14:16   #4
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,842
Received Thanks: 1,462
weiß nicht ob das was ist lag aber auf meinem pc rum :


YatoDev is offline  
Old 05/10/2013, 14:46   #5
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
@FutterShy
hier nochma die Seite dazu


@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.
dready is offline  
Old 05/10/2013, 15:19   #6

 
elite*gold: 0
Join Date: Feb 2010
Posts: 7,214
Received Thanks: 6,753
Mit SharpKeys ist das möglich, habe mich gerade mal ein wenig erkundet:

#SoNiice is offline  
Old 05/10/2013, 21:52   #7
 
elite*gold: 0
Join Date: Mar 2005
Posts: 105
Received Thanks: 7
Erstmal danke für die vielen Antworten.

Quote:
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.
Attached Files
File Type: rar keyboard.rar (2.1 KB, 8 views)
123 is offline  
Old 05/10/2013, 22:49   #8
 
elite*gold: 50
Join Date: Sep 2012
Posts: 3,842
Received Thanks: 1,462
Vielleicht musst du ja bypassen ?
YatoDev is offline  
Old 05/10/2013, 22:56   #9
 
elite*gold: 100
Join Date: Aug 2005
Posts: 595
Received Thanks: 208
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.


dready is offline  
Reply



« Mediadateien + Browser vb2010 | [C++] Spammer by Thevipkid »

Similar Threads Similar Threads
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.



All times are GMT +2. The time now is 20:01.


Powered by vBulletin®
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

BTC: 33E6kMtxYa7dApCFzrS3Jb7U3NrVvo8nsK
ETH: 0xc6ec801B7563A4376751F33b0573308aDa611E05

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2020 elitepvpers All Rights Reserved.