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 CreateFile & DeviceIOControl welche Privileges (https://www.delphipraxis.net/152677-createfile-deviceiocontrol-welche-privileges.html)

RWarnecke 1. Jul 2010 18:16

CreateFile & DeviceIOControl welche Privileges
 
Hallo zusammen,

irgendwie verliere ich mich in den weiten der MSDN. Ich habe eine Routine, die mit CreateFile und DeviceIOControl Informationen von den Festplatten im Rechner ausliest. Laurt der Beschreibung in der MSDN muss ich Admin-User sein, wenn ich mit CreateFile auf physikalische Laufwerke zugreifen will. Das ist soweit auch klar, aber jetzt zu meiner Frage, für diesen Zugriff brauche ich doch nur bestimmte Privilege oder ? Kann ich diese Privilege extra setzen, wenn das Programm unter einem normalen Benutzer ausgeführt wird ? Wenn ja, welche Privilege müsste ich da setzen ?

himitsu 1. Jul 2010 18:38

AW: CreateFile & DeviceIOControl welche Privileges
 
Spontan würde ich nein sagen, denn dann müßte der "normale" Benutzer die Rechte haben, um diese Privilegien zu erlangen und das wäre eine Sicherheitslücke.

Du brauchst also einen "Benutzer", welche diese Rechte/Privileigen besitzt.

Man kann sich aber einen Thread, ein externes COM-Objekt oder einen Service mit den nötigen Rechten besorgen ... also so daß diese unter einem anderen Benutzerkontext laufen ... dann ginge es vermutlich.

RWarnecke 1. Jul 2010 18:58

AW: CreateFile & DeviceIOControl welche Privileges
 
Hallo himitsu,

danke erstmal für Deine schnelle Antwort. Die Idee zum Service hatte ich auch schon. Nur habe ich nicht so viel Erfahrungen mit Diensten. Kann ich ein normales Programm mit einem Dienst koppeln ? Stichwort Interfaces ? oder wie meinst Du das ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:51 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