Einzelnen Beitrag anzeigen

Benutzerbild von Aphton
Aphton

Registriert seit: 31. Mai 2009
1.198 Beiträge
 
Turbo Delphi für Win32
 
#2

AW: WndProc-Hook um WM_GETMINMAXINFO eines fremden Fensters zu verändern

  Alt 24. Mär 2013, 15:21
Du kannst den Callback aus der Dll, die sich im anderen virtuellen Speicherbereich befindet, nicht empfangen! Prozessspeicher sind getrennt - du musst für den Callback IPS (InterProcessCommunication -> MemoryMappedFiles, Files, Pipelines, Sockets, Messages ...) anwenden, welche Methode du da nimmst, ist dir überlassen!

Beim globalen Hook wird die Dll (aus der SetWindowHookEx() mit derartigen Paramtern aufgerufen wird, sodass ein globales Hooken stattfindet (siehe MSDN - letzter param = 0))
nämlich von jedem Prozess geladen! Dh. der Code deiner Dll wird von jedem Prozess in nem eigenen Thread ausgeführt. Deshalb klappt das mit dem Callback ja auch nur, wenn die Dll bei deiner eigenen Testanwendung hookt.

Weiters, falls es sich um einen kleinen Hack handelt - dann ist es viel einfacher und effizienter, eine Code-Injektion mit lokalem-Hook zu machen.
Das ist an sich weniger Arbeit, verlangt aber einigies an Wissen über das Thema.
das Erkennen beginnt, wenn der Erkennende vom zu Erkennenden Abstand nimmt
MfG

Geändert von Aphton (24. Mär 2013 um 15:30 Uhr)
  Mit Zitat antworten Zitat