MicroVolts(XTrap) Problem mit Skript

08/31/2012 00:47 zen90#1
Hey, ich habe gerade ein kleines Color-Autoshoot Skript für das Game "MicroVolts" zusammengebastelt.. nur gibt es jetzt ein Problem: X-Trap lässt garkeine klicks von AutoIt zu. Mein Skript erkennt die Farben perfekt, nur X-Trap lässt AutoIt nicht klicken :/ Es liegt 100%ig NICHT am Skript, es scheint aber so zu sein dass X-Trap alle Tastendrücke von AutoIt blockiert.

Also meine Frage: gibt es eine Möglichkeit, X-Trap glauben zu lassen dass die AutoIt3 Clicks echte Mausklicks sind? Ich habe stundenlang gegoogled und auch hier mit der Suchfunktion versucht was zu finden, aber leider keine Lösung gefunden :/
08/31/2012 02:57 bloodx#2
uhm, hab mal etwas gegoogled und dies gefunden "Du musst EnumProcesses hooken wenn du nicht willst das XTrap deine AutoIt Programme/Scripte detected. "
08/31/2012 10:51 zen90#3
Quote:
Originally Posted by bloodx View Post
uhm, hab mal etwas gegoogled und dies gefunden "Du musst EnumProcesses hooken wenn du nicht willst das XTrap deine AutoIt Programme/Scripte detected. "
Ja, das hab ich auch letztens gelesen, nur leider hab ich keine Ahnung was das ist, und befürchte dass man das nicht mit AutoIt3 machen kann :/
08/31/2012 12:01 K1ramoX#4
könnte am vollbildmodus liegen dass du nicht klicken kannst
08/31/2012 14:19 zen90#5
Quote:
Originally Posted by K1ramoX View Post
könnte am vollbildmodus liegen dass du nicht klicken kannst
Also erstmal vielen Dank für deine Antwort.

Hmm.. das Spiel hat leider keinen Fenstermodus, und man muss es durch den Launcher starten, also kann man -windowed Parameter meines Erachtens nach vergessen. :/
08/31/2012 15:22 K1ramoX#6
wird das script denn detected?
08/31/2012 15:24 zen90#7
Quote:
Originally Posted by K1ramoX View Post
wird das script denn detected?
Nein :) Ich kann ja auch die ganzen Farben da scannen, hab auch ein beep bei detection getestet, funktioniert alles! Nur, wie gesagt, das Problem; X-Trap oder MicroVolts blockiert die Tastendrücke von AutoIt.
08/31/2012 16:40 lolkop#8
Quote:
Originally Posted by zen90 View Post
Nein :) Ich kann ja auch die ganzen Farben da scannen, hab auch ein beep bei detection getestet, funktioniert alles! Nur, wie gesagt, das Problem; X-Trap oder MicroVolts blockiert die Tastendrücke von AutoIt.
wie genau scannt man den farben? o0

wenn du die pixel funktionen von autoit meinst, so arbeiten diese auf einer ganz anderen ebene als dein spiel.
08/31/2012 18:50 zen90#9
Quote:
Originally Posted by lolkop View Post
wie genau scannt man den farben? o0

wenn du die pixel funktionen von autoit meinst, so arbeiten diese auf einer ganz anderen ebene als dein spiel.
...

Das ist doch garnicht mein Problem.

Du willst mir doch nicht sagen, dass AutoIt die Pixel erkennt um einen Beep sound abzuspielen, aber wenn es um Mausklicks geht, es auf einer ganz anderen Ebene ist?

Also gibt es keinen weg, X-Trap/MicroVolts glauben zu lassen, dass die Mausklicks von AutoIt echte Mausklicks sind?
08/31/2012 19:23 lolkop#10
Quote:
Originally Posted by zen90 View Post
Du willst mir doch nicht sagen, dass AutoIt die Pixel erkennt um einen Beep sound abzuspielen, aber wenn es um Mausklicks geht, es auf einer ganz anderen Ebene ist?
die anzeige hat tatsächlich nichts mit dem spiel an sich zu tun...

die pixel funktionen lesen auf systemebene das aus, was du auf deinem bildschirm siehst.

hierbei spielt es keine rolle, ob das sichtbare durch ein spiel mit gewissen schutzmechanismen erzeugt wird, oder auch durch ein im hintergrund geöffnetes bild.

bei einem klick hingegen handelt es sich um eine direkte eingabe in deinem zielprozess. diese können relativ einfach gefiltert werden, um so zb virtuelle klicks von anderen prozessen heraus zu filtern.

das einfachste workarround hierfür wäre der aufruf der postmessage funktion aus dem zielprozess heraus.
08/31/2012 20:24 K1ramoX#11
dann haste also 2 möglichkeiten, du machst ne dll, hidest die und hookst enumprocessmodules damit xtrap die nicht detected oder du hookst loadlib oder entfernst das xtrap handle aus dem client sofern keine keepalive checks vorhanden sind ^^

edit: denk dran beim hooken aímmer am offdset+2 zu hooken da xtrap n byte check hat
08/31/2012 20:31 zen90#12
Quote:
Originally Posted by K1ramoX View Post
dann haste also 2 möglichkeiten, du machst ne dll, hidest die und hookst enumprocessmodules damit xtrap die nicht detected oder du hookst loadlib oder entfernst das xtrap handle aus dem client sofern keine keepalive checks vorhanden sind ^^

edit: denk dran beim hooken aímmer am offdset+2 zu hooken da xtrap n byte check hat
Sorry.. ich hab leider garkeine Erfahrung damit. :/

Gibt es denn keine Möglichkeit, es bei AutoIt3 zu belassen? Oder muss ich da echt noch sowas wie einen Hook mit C++ coden? :/
08/31/2012 21:09 K1ramoX#13
bypass solltest du schon in c++ machen es sei denn du nutzt ne cc udf für autoit die sind aber ziemlich crap... autoit und inline asm is einfach fail, würde ich nur nutzen um n asm code in n thread auszuführen für multithreading
08/31/2012 22:21 zen90#14
Quote:
Originally Posted by K1ramoX View Post
bypass solltest du schon in c++ machen es sei denn du nutzt ne cc udf für autoit die sind aber ziemlich crap... autoit und inline asm is einfach fail, würde ich nur nutzen um n asm code in n thread auszuführen für multithreading
okay, dann danke trotzdem! D=
08/31/2012 23:11 saintin772#15
Kannst du mir es geben? ich speile Microvolts ^^. Can i get it too?xD i play microvolts too :)