Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Hooks auch ohne Programm WEITER laufen lassen (https://www.delphipraxis.net/10996-hooks-auch-ohne-programm-weiter-laufen-lassen.html)

SleepyMaster 29. Okt 2003 12:19


Hooks auch ohne Programm WEITER laufen lassen
 
(Soweit ich weiß wird der Hook wieder "deaktiviert", wenn das Programm was ihn gestartet hat beendet wird)
Ist es irgendwie möglich das zu verhindern???

NicoDE 29. Okt 2003 12:38

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Nein. Was willst Du damit erreichen?

SleepyMaster 29. Okt 2003 13:57

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Ich will erreichen, dass ich nur kurz eine exe starte, die dann den Hook installiert, der dann weiterläuft auch wenn die exe wieder beendet wird. Der Hook soll also komplett unabhängig von der exe danach sein!

NicoDE 29. Okt 2003 14:00

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Das hast Du oben schon geschrieben - und das geht so nicht.

SleepyMaster 29. Okt 2003 14:37

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Ja! Ich wusste halt nicht was ich ihm sonst hätte schreiben sollen!

Zitat:

- und das geht so nicht.
War das jetzt auf den ersten Satzteil bezogen oder auf meine Frage??? ;)

NicoDE 29. Okt 2003 15:58

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Zitat:

Zitat von SleepyMaster
Ich wusste halt nicht was ich ihm sonst hätte schreiben sollen!

Was Du erreichen willst (Tool zum Messen der durchschnittlichen Tastenfrequenz) und nicht wie (Hook ohne Prozeß).
Zitat:

Zitat von SleepyMaster
War das jetzt auf den ersten Satzteil bezogen oder auf meine Frage?

Auf Deine Frage.

SleepyMaster 29. Okt 2003 16:01

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Ich wills einfach nur ausprobieren! Wenn es gehen würde, wäre es jawohl eine gute Möglichkeit sachen im Hintergrund ohne einen Prozess zu machen!

NicoDE 29. Okt 2003 16:10

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Zitat:

Zitat von SleepyMaster
Ich wills einfach nur ausprobieren!

Brauchst Du nicht, denn

Zitat:

Zitat von SleepyMaster
Wenn es gehen würde,

mit Hooks geht es nicht (so wie Du es versuchst).

Zitat:

Zitat von SleepyMaster
wäre es jawohl eine gute Möglichkeit sachen im Hintergrund ohne einen Prozess zu machen!

Das ist allerdings möglich (deswegen meine dummen Fragen nach dem Warum ;)).
Man kann Hooks dazu benutzen (mißbrauchen), Code per DLL in andere Prozesse zu schleusen. Wenn sich die DLL selbst referenziert (LoadLibrary), dann wird sie nach dem Entfernen des Hooks auch nicht entladen (was die DLL in diesen Prozessen anstellt, bleibt deiner Phantasie überlassen - etwas Erfahrung in Windows-Programmierung sollte man mitbringen).

SleepyMaster 29. Okt 2003 17:15

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Zitat:

Man kann Hooks dazu benutzen (mißbrauchen), Code per DLL in andere Prozesse zu schleusen. Wenn sich die DLL selbst referenziert (LoadLibrary), dann wird sie nach dem Entfernen des Hooks auch nicht entladen
Also geht es jetzt doch oder was??? :gruebel:

Wie soll die Dll sich selbst referenzieren? Wie bei einer exe auch???

Delphi-Quellcode:
procedure xyz;
type
  TKeineAhnung = function: Boolean;
var
  KeineAhnung: TKeineAhnung;
  Lib:THandle;
begin
  Lib := LoadLibrary('HDlL.dll');
  @KeineAhnung := GetProcAddress(Lib, 'exporierteFunktion');
end;

NicoDE 29. Okt 2003 19:00

Re: Hooks auch ohne Programm WEITER laufen lassen
 
Zitat:

Zitat von SleepyMaster
Wie soll die Dll sich selbst referenzieren?

GetModuleFileName(HInstance, ...); LoadLibrary(...) in der LibraryProc (siehe Delphi-Dokumentation).
Und dort auch gleich einen Thread erzeugen (BeginThread), der das macht, was Du willst - der Hook ist dann nur noch dazu da, die DLL in den Adreßraum des Zielprozesses zu bekommen (deswegen 'Hook mißbrauchen').


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

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