Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi "Da ist ein Haken an meinem Haken" (warum spinnt mein Hook?) (https://www.delphipraxis.net/139714-da-ist-ein-haken-meinem-haken-warum-spinnt-mein-hook.html)

himitsu 3. Sep 2009 22:09

Re: "Da ist ein Haken an meinem Haken" (warum spin
 
Zitat:

Zitat von Apollonius
Du kannst dein Fensterhandle offensichtlich nicht in einer globalen Variablen speichern.

globale Variable = applicationsglobal
globale Variable <> systemweit
(also nur innerhalb einer EXE/DLL)

Aphton 3. Sep 2009 22:39

Re: "Da ist ein Haken an meinem Haken" (warum spin
 
Zitat:

Zitat von Zacherl
Zitat:

Zitat von Aphton
SetWindowHookEx() setzt einen globalen Hook, wenn der letzte Parameter = 0 ist;
Bei einem globalen Hook wird die dll automatisch in alle Processe "attached"

Interessehalber: Wird die DLL wirklich in den Adressraum eines jeden Prozesses geladen? Dementsprechend könnte ich in der DllMain bei DLL_PROCESS_ATTACH für jeden Prozess differenzierte Operationen durchführen?

Edit: Okay habs getestet. Ist natürlich nicht so. Hatte mich schon gewundert, weil man dann dadurch ja total simple globale DLL Injections hätte realisieren können :)

Zu deinem Edit:
Doch; Versuch mal nach einem Hook irgend einen beliebigen Process in Ollydebug oder ähnlichem zu Laden und geh dort dann die Module durch ... dort wirste dann deine Hook-DLL finden können.

MfG


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:13 Uhr.
Seite 2 von 2     12   

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