DirectInput hook

12/23/2009 08:15 Emoemo#1
Da die Frage in einem anderen Thread aufkam, benutzt ihr fremde Libraries um einen Hook durchzuführen und wenn ja welche ?

Kann man damit HackShield oder GameGuard umgehen und einen Bot mit virtuellen Tastendrücken ansteuern?
12/23/2009 11:42 HardCore.1337#2
1) Wenn ich mal hooke (ganz ganz selten weil ichs nicht richtig kann) nehm ich meine eigene Libray.

2) Umgehen kann man alles wenn man weiß wie.
Mit den Tastendrücken geht bei manchen Spielen, bei manchen nicht


mfg
12/23/2009 12:14 Shadowz75#3
MS Detours 1.5
12/23/2009 16:00 MoepMeep#4
Quote:
Originally Posted by Shadowz75 View Post
MS Detours 1.5
^this.
12/23/2009 20:36 Shadowz75#5
achja:
Quote:
Kann man damit HackShield oder GameGuard umgehen und einen Bot mit virtuellen Tastendrücken ansteuern?
GameGuard und HackShield hooken API Funktionen wie SendInput,PostMessage,... deswegen wird das nicht gehen. Außerdem sind HackShield und GameGuard ziemlich 'harte' Anticheats, da kann man als Anfänger nicht viel machen.Anticheats agieren auf Treiber und auf Benutzer Ebene:
[Only registered and activated users can see links. Click Here To Register...]
(by ThaNatoS)
12/24/2009 02:47 MoepMeep#6
Quote:
Originally Posted by Shadowz75 View Post
achja:

GameGuard und HackShield hooken API Funktionen wie SendInput,PostMessage,... deswegen wird das nicht gehen. Außerdem sind HackShield und GameGuard ziemlich 'harte' Anticheats, da kann man als Anfänger nicht viel machen.Anticheats agieren auf Treiber und auf Benutzer Ebene:
[Only registered and activated users can see links. Click Here To Register...]
(by ThaNatoS)
Hackshield ist nur in der pro fassung hart ;)

hacke wie sau, keine ahnung was ich schreib ~.~
12/26/2009 22:05 P-a-i-n#7
wenn nicht schaue mal da oder allgemein mal in der search funktion
[Only registered and activated users can see links. Click Here To Register...]

solltest aber englsich können
08/30/2013 11:48 Happyem0#8
Frage am Rande:
DirectInput deaktiviert doch die Modifikationstasten, sodass sie als Taste wie jede andere registriert werden, richtig?
Bedeutet also: WENN ich z.B.:
{Shift} + {1} drücke --> registriert das Programm die Eingabe --> {Shift} und {1}, NICHT {!}
Versteh ich DirectInput da richtig?

@ Itburnz Als absoluter C++ Neuling mit 0 Vokabular hälst du es für möglich, dass ich das Projekt meistern kann?
Strukturen und (angepasste) Vorgehensweisen erkenne/entwickle ich (meist) ohne große Probleme, meist habe ich nur Schwierigkeiten diese zu Übersetzen (wegen meinem grottenschlechten Vokabular). Ich bin also prinzipiell ein intelligenter Analphabet. ^^
Das Projekt kann sich auch gerne über Monate ziehen.

mfg Happy

EDIT:
Quote:
Originally Posted by P-a-i-n View Post
wenn nicht schaue mal da oder allgemein mal in der search funktion
[Only registered and activated users can see links. Click Here To Register...]

solltest aber englsich können
[Only registered and activated users can see links. Click Here To Register...]
Ich glaub, ich darf noch garkeine Links posten ^^
08/30/2013 12:43 MrBlack321#9
... guck doch beim nächstenmal bitte wie alt der Thread ist. ;)
09/01/2013 09:30 MrSm!th#10
Dein Beitrag war jetzt auch nicht besonders produktiv.

Um mal auf die Frage einzugehen:

DirectInput deaktiviert da nichts, es gibt dir die Informationen direkt von der Hardware. Die weiß nichts von irgendwelchen Buchstaben, die kennt nur Keycodes, die zu lesbaren Buchstaben gemapped sein müssen. Bei diesem Mapping beachtet man dann normalerweise auch die Modifizierer und gibt entsprechend ! und nicht Shift+1 zurück. Ob es so ein Mapping wie in der WinApi schon vorgegeben gibt, weiß ich nicht. In vielen DirectInput verwendenden Codes habe ich bisher eigene Mappings gesehen.

Btw. Alles was in Windows tatsächlich mit Tastendrücken zu tun hat, funktioniert ebenfalls mit Keycodes (allerdings virtuellen). Direkt die Eingabe als fertigen Buchstaben bekommst du eigentlich nur in Events von Textcontrols u.Ä..
Quote:
Originally Posted by Happyem0 View Post
Frage am Rande:
DirectInput deaktiviert doch die Modifikationstasten, sodass sie als Taste wie jede andere registriert werden, richtig?
Bedeutet also: WENN ich z.B.:
{Shift} + {1} drücke --> registriert das Programm die Eingabe --> {Shift} und {1}, NICHT {!}
Versteh ich DirectInput da richtig?

@ Itburnz Als absoluter C++ Neuling mit 0 Vokabular hälst du es für möglich, dass ich das Projekt meistern kann?
Strukturen und (angepasste) Vorgehensweisen erkenne/entwickle ich (meist) ohne große Probleme, meist habe ich nur Schwierigkeiten diese zu Übersetzen (wegen meinem grottenschlechten Vokabular). Ich bin also prinzipiell ein intelligenter Analphabet. ^^
Das Projekt kann sich auch gerne über Monate ziehen.
Nein, zumindest nicht ohne Reversing Kenntnisse.