Registriert seit: 16. Apr 2007
2.325 Beiträge
Turbo Delphi für Win32
|
Re: Problem mit OpenFileMapping bei Tastaturhook
13. Apr 2008, 12:36
Verwende niemals in einem Service Shellexecute (oder wisse, was du tust)! Das Programm wird dann nämlich mit den Rechten des Services gestartet, also beispielsweise als System. Das ist ein Sicherheitsrisiko. Daraus ergibt sich auch dein Problem, denn CreateFileMapping verwendet den Standard-Security-Descriptor, der anderen Nutzern nicht genug Rechte gibt.
Also verwendest du entweder CreateProcessAsUser mit einem geeigneten Token (z.B. von QueryUserToken) oder du passt den Security Descriptor an.
Wer erweist der Welt einen Dienst und findet ein gutes Synonym für "Pointer"?
"An interface pointer is a pointer to a pointer. This pointer points to an array of pointers, each of which points to an interface function."
|