Autoit versagt ... was kann ich sonst machen ?

09/07/2009 11:48 suchti1#1
Hallo ... habe ein spiel ( mmorpg ) was onlline läuft und wollte dort ein paar tastenbefehle eingeben , die Autoit v3 ausführen soll .
Sowie das spiel aber läuft funktioniert es nicht ... ( Run (" c:\.... funktioniert ).
Gehe ich wieder aus dem spiel sehe ich wie Autoit aber wieder / immernoch läuft und die befehle ausführt .

bei dem spiel startet sich auch noch ein weitere programm das nennt sich "nProtect GameGuard" das scheint sobald geöffnet Autoit zu blocken ...

Kennt von euch jemand ne möglichkeit ( ein anderes programm vllt ) mit dem es wieder möglich ist die tastenbefehle in einer schleife ausführen zu lassen ?

Würde mich sehr freuen wenn ihr mir helfen könntet .
Danke !

Liebe grüße
suchti1 ;)
09/07/2009 11:51 Frezee#2
Wenn es einen GameGuard hat, musst du dir entweder eine ByPass Datei suchen oder dir selber eine erstellen. Das ist aber etwas schwieriger, ich denke du solltest dir eine suchen.
09/07/2009 13:51 Shadow992#3
Quote:
Originally Posted by suchti1 View Post
Hallo ... habe ein spiel ( mmorpg ) was onlline läuft und wollte dort ein paar tastenbefehle eingeben , die Autoit v3 ausführen soll .
Sowie das spiel aber läuft funktioniert es nicht ... ( Run (" c:\.... funktioniert ).
Gehe ich wieder aus dem spiel sehe ich wie Autoit aber wieder / immernoch läuft und die befehle ausführt .

bei dem spiel startet sich auch noch ein weitere programm das nennt sich "nProtect GameGuard" das scheint sobald geöffnet Autoit zu blocken ...

Kennt von euch jemand ne möglichkeit ( ein anderes programm vllt ) mit dem es wieder möglich ist die tastenbefehle in einer schleife ausführen zu lassen ?

Würde mich sehr freuen wenn ihr mir helfen könntet .
Danke !

Liebe grüße
suchti1 ;)
Eigentlich dürfte AutoIT nicht geblockt werden , AutoIT simuliert die Tastendrücke so als wären sie vom Benutzer selbst ....

Bevor du mit Bypasses rumexperimentierst , probiers doch mal einen Tick leichter , probier mal direkt an das Fenster einen Tastendruck zu senden , also einmal mit dem befehl direkt in AutoIT ControlSend()
und dann probier mal die Funktion , SendMessage() per AutoIT zu callen , hier die Syntax und anderer Kleinigkeiten dazu :
[Only registered and activated users can see links. Click Here To Register...]

Wenns dann nicht geht , wäre ein Bypass nicht schlecht ....
09/07/2009 14:27 SCORNI#4
Quote:
Originally Posted by Shadow992 View Post
Eigentlich dürfte AutoIT nicht geblockt werden , AutoIT simuliert die Tastendrücke so als wären sie vom Benutzer selbst ....

Bevor du mit Bypasses rumexperimentierst , probiers doch mal einen Tick leichter , probier mal direkt an das Fenster einen Tastendruck zu senden , also einmal mit dem befehl direkt in AutoIT ControlSend()
und dann probier mal die Funktion , SendMessage() per AutoIT zu callen , hier die Syntax und anderer Kleinigkeiten dazu :
[Only registered and activated users can see links. Click Here To Register...]

Wenns dann nicht geht , wäre ein Bypass nicht schlecht ....
Jap sie werden nicht erkannt aber es kann durchaus sein das der gameguard hacker - bot tools erkennt und ihre funktionen dann abschaltet...

Ist aber nur eine vermutung
09/07/2009 16:35 Shadow992#5
Quote:
Originally Posted by SCORNI View Post
Jap sie werden nicht erkannt aber es kann durchaus sein das der gameguard hacker - bot tools erkennt und ihre funktionen dann abschaltet...

Ist aber nur eine vermutung
Es erkennt eben keine Bot-Tools (zumindest nicht die Prozesse) , da er ja oben geschrieben hat , dass Run(...) geht . Es wäre möglich , dass er die Tastendrücke blockt , aber das wäre das erste Spiel/programm , dass die normalen Tastendrücke von AutoIT Tastendrücke unterscheiden kann .....

Deswegen denke ich eher , dass die Tasten nicht ankommen ....

Jetzt soll er erst mal testen und wenns nicht geht , dann soll er sich halt nochmal melden ...
09/07/2009 17:31 SCORNI#6
I , too
ich kenne auch keins bzw das währe mein erster spiel von dem ich gehört hab das es autoit blockt. er könnte wenn es ein online spiel ist einfach die reg (dll) datei löschen die alle 5 minuten aktualisiert wird.
09/07/2009 21:53 suchti1#7
Hab es jetzt getestet ...

er erkennt das das ein programm ist welches die "tasten drückt"

ich hab ne dauerhafte schleife und wenn ich aus dem spiel gehe läuft die schleife und die tasten werden gedrückt .... im spiel aber nicht !

also scheint der Game Guard das zu erkennen
09/07/2009 22:06 Shadow992#8
Na dann viel Spaß beim Bypassen :D
09/07/2009 22:49 suchti1#9
Kenne mich da leider nicht aus ... was ist das und was muss man da genau machen ?

bin noch ein anfänger
09/07/2009 23:10 MoepMeep#10
Ich würds einfach mal mit SendInput versuchen, kA inwiefern autoit das unterstützt
09/07/2009 23:20 Atheuz#11
Quote:
Originally Posted by Shadow992 View Post
aber das wäre das erste Spiel/programm , dass die normalen Tastendrücke von AutoIT Tastendrücke unterscheiden kann .....
XTrap, Gameguard etc hooken Funktionen in Ring0 und Ring3, dabei werden die übermittelten parameter an die WinAPI Funktion aber nicht ans Programm weitergegeben bzw in den return wert.

Wie auch immer, darunter gehören

Quote:
PostMessageA
PostMessageW
SendInput
SendMessageA
SendMessageW
SetCursorPos
keybd_event
mouse_event
Sollte einer dieser Funktionen in der WinAPI irgendwo aufgerufen werden, dann wird die Funktion zu der GameGuard Funktion umgeleitet die dann weiteres entscheidet, z.B ob es von einer Software kommt die von GG erlaubt wird, wenn das nicht zutrifft wird der Parameter einfach nicht richtig übergeben.

Somit werden Tastendrücke von AutoIt abgefangen, oder von einem X beliebigen Programm das nicht im Ring0 arbeitet.
09/08/2009 09:46 suchti1#12
kennst du denn eins welches mit einem anderen Ring arbeitet ?
09/08/2009 11:33 Shadow992#13
Quote:
Originally Posted by Atheuz View Post
XTrap, Gameguard etc hooken Funktionen in Ring0 und Ring3, dabei werden die übermittelten parameter an die WinAPI Funktion aber nicht ans Programm weitergegeben bzw in den return wert.

Wie auch immer, darunter gehören



Sollte einer dieser Funktionen in der WinAPI irgendwo aufgerufen werden, dann wird die Funktion zu der GameGuard Funktion umgeleitet die dann weiteres entscheidet, z.B ob es von einer Software kommt die von GG erlaubt wird, wenn das nicht zutrifft wird der Parameter einfach nicht richtig übergeben.

Somit werden Tastendrücke von AutoIt abgefangen, oder von einem X beliebigen Programm das nicht im Ring0 arbeitet.
Wäre es theoretisch möglich per Dll Injection oder per hooken das hinzubekommen , dass Das Programm es nicht mehr erkennt ?

Es wäre doch sicher auch denkbar das mit Packets zu machen oder ?
09/08/2009 11:55 MoepMeep#14
Natürlich kann man das alles mit packets lösen ;D
09/08/2009 12:42 Eiscremekugel#15
geht auf jedenfall man muss nur die encryption von den packets finden <.<.

dann wird gameguard nichtmal anspringen per loader oder wenn mans mit nem injecter macht der nich grade pub ist