Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding
You last visited: Today at 10:58

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Hackshield PostMessage Block?

Discussion on Hackshield PostMessage Block? within the General Coding forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
Hackshield PostMessage Block?

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?
kurrbis is offline  
Old 08/05/2011, 01:50   #2


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
Wenn es in der Lobby klappt, liegt es wahrscheinlich nicht an HS, da der ja die ganze Zeit läuft.
Probier es mal mit SendInput.

Viele Spiele nehmen ihren Input direkt vom Keyboard per DirectInput, das kannst du nur mit SendInput manipulieren.
MrSm!th is offline  
Old 08/05/2011, 01:55   #3
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
Quote:
Originally Posted by MrSm!th View Post
Wenn es in der Lobby klappt, liegt es wahrscheinlich nicht an HS, da der ja die ganze Zeit läuft.
Probier es mal mit SendInput.

Viele Spiele nehmen ihren Input direkt vom Keyboard per DirectInput, das kannst du nur mit SendInput manipulieren.
muss ich injected sein oder? Oder kann ich SendInput auch an ein Handle senden?
kurrbis is offline  
Old 08/05/2011, 12:21   #4
 
elite*gold: 0
Join Date: Mar 2008
Posts: 747
Received Thanks: 245
Quote:
Originally Posted by kurrbis View Post
muss ich injected sein oder? Oder kann ich SendInput auch an ein Handle senden?
Steht doch bei MSDN wie das geht.
Akorn is offline  
Old 08/05/2011, 12:44   #5


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
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.
MrSm!th is offline  
Old 08/05/2011, 13:33   #6
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
Quote:
Originally Posted by MrSm!th View Post
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...
kurrbis is offline  
Old 08/05/2011, 15:14   #7


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
schau mit spy++ was passiert wenn du ne taste drückst. vielleicht brauchst du noch spezielle parameter (hatte das letztens bei irgendeinem spiel).

ansonsten musst du wohl entweder den vordergrund nehmen, oder dich ans reverse engineering machen.
buFFy! is offline  
Old 08/05/2011, 15:49   #8


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
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.
Ende! is offline  
Old 08/05/2011, 16:25   #9


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
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.
MrSm!th is offline  
Old 08/05/2011, 16:40   #10
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
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...
kurrbis is offline  
Old 08/05/2011, 19:53   #11


 
buFFy!'s Avatar
 
elite*gold: 1826
Join Date: Mar 2009
Posts: 4,310
Received Thanks: 6,287
Quote:
Originally Posted by Ende! View Post
Falls dein Spiel wirklich DirectInput benutzen sollte, kannst du auch einfach das hooken Dass du dafür injecten musst, sollte klar sein -
?
buFFy! is offline  
Old 08/05/2011, 21:48   #12


 
Ende!'s Avatar
 
elite*gold: 1
Join Date: Feb 2009
Posts: 6,378
Received Thanks: 7,996
Quote:
Originally Posted by buFFy! View Post
?
...

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.
Ende! is offline  
Old 08/05/2011, 21:59   #13


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
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.
MrSm!th is offline  
Old 08/06/2011, 00:29   #14
 
elite*gold: 0
Join Date: Jun 2011
Posts: 96
Received Thanks: 21
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?
kurrbis is offline  
Old 08/06/2011, 06:46   #15


 
MrSm!th's Avatar
 
elite*gold: 7110
Join Date: Jun 2009
Posts: 28,908
Received Thanks: 25,409
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.
MrSm!th is offline  
Reply


Similar Threads Similar Threads
PostMessage UDF
06/27/2017 - AutoIt - 48 Replies
Benötigt wird mindestens AutoIt v3.3.8.1. Die UDF beinhaltet 9 Funktionen: _PostMessage_Send($hWnd, $Key, $Delay = 10) _PostMessage_SendDown($hWnd, $Key, $Delay = 10) _PostMessage_SendUp($hWnd, $Key, $Delay = 10) _PostMessage_Click($hWnd, $X = -1, $Y = -1, $Button = "left", $Clicks = 1, $Delay = 10) _PostMessage_ClickDown($hWnd, $X = -1, $Y = -1, $Button = "left") _PostMessage_ClickUp($hWnd, $X = -1, $Y = -1, $Button = "left") _PostMessage_ClickDrag($hWnd, $X1, $Y1, $X2, $Y2, $Button...
[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



All times are GMT +1. The time now is 11:00.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.