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:
(by ThaNatoS)
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:
(by ThaNatoS)
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
wenn nicht schaue mal da oder allgemein mal in der search funktion
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
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.
Making a bot: DirectInput 08/16/2010 - Perfect World - 2 Replies I have been looking for the place where it checks the keyboard for keypresses, but I haven't been able to get there yet. It's probably not done in the Elementclient.exe, but in one of the dlls. (ifc22, or immwrapper.dll). I'm pretty sure it uses DirectInput (it loads dinput.dll). I need this because I want to make a bot in C++ and don't want to send keystrokes to the client, so that it is easy to use.
I have found the virtual mouse function in ifc22.dll:
.text:10012A40 ; public:...
<help> i need the bot sir hook V12 please 02/04/2010 - Conquer Online 2 - 1 Replies hi, the patch now is 5212 and sir hook 10 not work on it sooo i need a sirhook works with the new patch 5212 please please>