Hallo,
ich wollte mir nen Level Bot für Fantasy Tennis schreiben. Da ich den gerne im Hintergrund laufen lassen möchte, habe ich an Postmessage gedacht.
In der Game-Lobby funktioniert alles ohne Probleme. Bin ich aber in einem Match, scheinen die Tastendrücke nicht mehr akzeptiert zu werden, da nichts passiert. Öffne ich aber das Chatfenster kann ich die Tastendrücke wieder sehen. Da ich Postmessage schon öfters in anderen Spielen verwendet habe und es immer geklappt hat, denke ich mir nun, dass es an Hackshield liegen könnte. Ist jemanden da etwas bekannt, dass Hackshield Postmessage oder auch Sendmessage blockiert?
SendInput manipuliert den Input Stream direkt am Treiber, da brauchst du keinen Handle.
Es simuliert einfach Tastendrücke, als wären sie wirklich gedrückt worden.
Wenn das Spiel im Vordergrund ist, bekommt es das automatisch mit.
SendInput manipuliert den Input Stream direkt am Treiber, da brauchst du keinen Handle.
Es simuliert einfach Tastendrücke, als wären sie wirklich gedrückt worden.
Wenn das Spiel im Vordergrund ist, bekommt es das automatisch mit.
Dann könnte ich ja direkt AutoIt benutzen, da es sich bei dem Bot um ein wirklich sehr kleines Projekt handelt. Aber ich möchte nicht, dass das Spiel den Fokus haben muss. Gibt es denn keine andere Möglichkeit Tasten zu simulieren, außer ein eigener Treiber, welche auch funktioniert wenn das Fenster sich im Hintergrund befindet?
Ps: Abgesehen davon, funktioniert SendInput leider auch nur in der Lobby und im Chatfenster...
Falls dein Spiel wirklich DirectInput benutzen sollte, kannst du auch einfach das hooken Dass du dafür injecten musst, sollte klar sein - außerdem ist dabei dann natürlich etwas mehr Wissen bzgl. Gamehacking Vorraussetzung. Solltest vllt einfach mal DirectInput8Create detouren und schauen, ob die Funktion called wird.
€: Falls DI used werden sollte, müsste ich noch irgendwo 'ne Klasse rumfliegen haben, mit der ich DI8 immer hooked hab. Könnte dir da evtl Codeteile zukommen lassen.
Autoit nutzt aber Apis und kann dementsprechend leichter geblockt werden.
Ein eigener treiber würde da nicht helfen, da musst du schon DI hooken wie ende das schon sagte.
Also ich habe grade IDA und Dependency Walker benutzt und kann keinen Hinweis darauf finden, dasss DirectInput benutzt wird. Mit Spy++ habe ich rausgefunden, dasss wenn ich im Spiel eine Taste drücke, dieses über WM_KEYDOWN, WM_CHAR, WM_KEYUP ankommt. Ich habe exakt den gleichen wParam und lParam benutzt wie es mir angezeigt wurde, doch wieder nur erscheint der Tastendruck in der Lobby oder im Chatfenster...
Gut, man könnte natürlich auch 'nen Treiber laden, Codeinjections usen oder die Funcs für die Detours via manual mapping in den Speicher des Games laden, aber bleiben wir mal realistisch: glaubst du, dass jmd, der dazu fähig ist, überhaupt erst in Erwägung ziehen würde die WinAPI Funktionen für Keystroke-Faking zu usen?
Wenn ich den tieferen Sinn deines 1-Character-Posts nicht so verstanden habe, wie du es meintest, darfst du meinen Post hier ignorieren.
Ein Treiber würde verdammt wenig Sinn machen, da der ja wahrscheinlich den Input Stream wie SendInput manipulieren würde.
Will man das nur für das Game machen, egal ob es im Hintergrund oder Vordergrund ist, dann kommt man um einen DI Hook im Game nicht herum.
Was genau kann ich denn jetzt noch machen, hab eig. alles versucht...PostMessage, SendMessage, SendInput...alles mit den richtigen Parametern und nix geht? DirectInput scheint nicht genutzt zu werden.
Noch wer eine Idee?
DirectInput wird sicherlich genutzt, etwas anderes als DirectInput, GetKeyboardState oder Windows Messages kann gar nicht genutzt werden, wobei alle drei durch SendInput abgedeckt werden.
Liegt wohl doch am HS; dann schützt der das Spiel wohl nur ingame und nicht die ganze Zeit.
[Help] Postmessage 04/29/2011 - AutoIt - 15 Replies Hallo,
ich habe seit kurzem gelesen, dass es sowas wie Postmessage gibt und wollte mich mal ein bisschen damit befassen.
Leider fand ich nichts hilfreiches(für mich zmd).
Kann mir wer da helfen? Hab die Postmessage UDF auch schon....
MfG Ludder231
How to Stop Bot Crashes (Hackshield Block) 03/23/2010 - SRO Guides & Templates - 3 Replies Due to the new client Hackshield has been getting in the way of bots and causing them to crash.
To stop this simply rename hsupdate.exe in the hackshield folder to another name. Simple as that.
All loaders and redirect should work now.
Happy Botting.
:bandit:
Hackshield Block 12/02/2009 - Combat Arms Hacks, Bots, Cheats & Exploits - 9 Replies Hallo,
Nexon hat bei Combat Arms ein neues HS ´´eingebaut´´ wenn man combat arms startet(mit Hack) dann crasht CA und geht aus. Wenn man CA mit Gordon HShield und Gordon CA1.2.6 (hack) startet, geht nach Hackshield CA aus und wird unter TaskManager->Prozesse trotzdem angezeigt.
Meine Frage:
Gibt´s schon einen weg das zu umgehen oder wird das vorerst ein Problem bleiben?
MfG