Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi hook (https://www.delphipraxis.net/28402-hook.html)

jmd anders 24. Aug 2004 12:14


hook
 
hallo zusammen,
ich habe vor einen hook zu benutzen, nur hab ich ein paar probleme zu verstehen wie er funktioniert.
Das Tutorial von assarbad hab ich mir schon durchgelesen. Aber das Problem ist dass ich nicht weiß wo(in der dll oder unit) einfüge welche Art von hook und auf welche ereignisse reagieren will. Vielleicht kann mir entweder einen link geben zu einem guten beispiel projekt oder so etwas dazu erklären.
danke

c113plpbr 24. Aug 2004 15:24

Re: hook
 
Dazu wäre es erstmal interessant zu wissen was für einen hook du haben willst, einen maushook, keyboardhook, functionhook, oder was auch immer ... interessant zu wissen wäre es auch, was du damit anstellen willst ... ohne genug informationen können wir schlecht helfen ...

Und zu Assarbads tutorial gibts doch auch quasi ein beispiel ...

ciao, Philipp

jmd anders 25. Aug 2004 00:37

Re: hook
 
also ich würde gerne einen socket hooken^^, um ein packet von diesem socket zu senden(geht um ein computer spiel welches ein bißchen automatisiert werden soll) bisher bin ich mit simulieren von maus und tastatur ausgekommen aber das Programm soll ein bißchen flexibler werden. hab auch mal gelesen dass es mit einer dll injection functionieren soll(also vom grundlegenden weiß ich ungefähr wie es funktioniert nur ich hab keinen plan wie das in delphi umzusetzen ist, gut wäre vielleicht ein gut dokumentiertes beispiel, kann ja sein dass ich es dann mal checke :-D ) Ich weiß nicht ob das jetzt ein bißchen zu kompliziert ist aber es ist irgendwie schon eine ganze zeit ein Traum(Ziel) von mir das zu können. Naja wäre echt cool wenn mir jmd. das verständlich darstellen könnte. um aus assarbads zurückzukommen: kannst du mir vielleicht dann sagen wo ich dann genau meinen bearbeitungs-code einfügen soll? oder erstmal sagen warum unbedingt eine dll verwendet werden muss.
hoffe das mir(Problemkind) jemand helfen kann
danke

nailor 25. Aug 2004 00:46

Re: hook
 
vom socket hooken, habe ich keine ahnung.

warum dll: wie in dem tut beschrieben (ich hoff, ich erinner mich korrekt): weil der hook sozusagen in allen betroffenen anwendungen nachgeladen wird, und das halt mal mit dlls gemacht wird, nicht mit exen.

(mal hoffen, dass ich keinen müll laber)

jmd anders 25. Aug 2004 01:14

Re: hook
 
ok danke da wäre schon mal eine meiner fragen beantwortet, danke!^^

nailor 25. Aug 2004 01:18

Re: hook
 
ich war grade mal bei google:

http://www.validtec.com/api-hooking-sdk-manual.htm und da im document nach "delphi" suchen. da sollte ein "socket hook delphi example" oder so änhlich zu finden sein.

c113plpbr 25. Aug 2004 01:57

Re: hook
 
Erstmal sollte man klarstellen, das dass ein KeyboardHook oder ein MouseHook, wie in Assarbads beispiel, und ein functionhook 2 verschiedene dinge sind. Hooks die auf SetWindowsHookEx basieren sind meist vereinfachte hooks, wenn man sie mit function hooks vergleicht. Dein Problem erfordert meineserachtens nach einen function hook, und zwar ein hook auf irgendeine (oder mehrere) funktion(en) der winsock library.
Zum hooken dieser funktion empfehle ich dir eine hook-library wie z.B. madCodeHook (http://www.madshi.net/) oder afxCodeHook(http://www.iamaphex.net/), welche dir zumindest das hooken abnehmen. Bei beiden Libs sind beispiele dabei, zwar nix konkretes über winsock hooking, aber ich denke man versteht aus diesen beispielen recht schnell. Auf http://forum.madshi.net/ mein ich irgendwo einen winsock-hook-thread gesehen zu haben, das hilft dir vielleicht auch weiter.
Ich beschäftige mich schon seit längerer Zeit mit dem Thema Api- bzw. Function-Hooking, und denke, dass ich dir bei problemen helfen kann.

ciao, Philipp


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz