| |
|
|
| sous NT-basierenden Windowssystemen ist qui Zugriff sur viele Handles par sogenannte "Zugriffsrechte" beschränkt. Solche Zugriffsrechte donner à, dans quel Art et Weise un User ou bien une Gruppe oui c'est ca sur un Handle zugreifen darf. Beim Aufrufen qui entsprechenden API zum Öffnen des jeweiligen Handles doit ensuite une Zugriffsmaske transfert volonté, qui oui c'est ca festlegt dans quel Art et Weise on un Handle ouvrir et gebrauchen veux (chez qui API RegOpenKeyEx wäre cela zum Beispiel qui 4.paramètre qui Funktion). Es wird ensuite interne vom OS überprüft, si alle angegebenen Rechte dem aufrufenden User ou bien einer Gruppen, dans qui cette User Mitglied ist, wirklich zustehen. Ist ca pas qui le cas, schlägt cela Öffnen des Handles fehl.
un Problem: dans quel Art et Weise on überhaupt sur un Handle zugreifen peux, hängt très stark de qui Art des Handles ab (spezifische Rechte). une Dossier besitzt so zum Beispiel Attribute, qui on changement peux - un Registryschlüssel besitzt solche Attribute pas. quelle Rechte (dans diesem le cas) alors oui c'est ca pour une kompletten Schreibzugriff nötig sommes, hängt vom vom Handle ab! avec cela sich qui Normalprogrammierer pas durable neue Flags heraussuchen doit, gibt es qui GENERIC Rechte. cet Rechte volonté automatisch de qui entsprechenden API gemappt - alors dans en spezifische Rechte (je pour Handle unterschiedlichen Rechte) et Standardechte (pour alle Handles gleichen Rechte) mise en œuvre. il y a:
GENERIC_READ | kompletter Lesezugriff
| GENERIC_WRITE | Schreibzugriff
| GENERIC_EXECUTE | Effectuer
| GENERIC_ALL | Vollzugriff |
si on qui GENERIC Rechte beim Öffnen des Handles angibt ou bien qui entsprechenden spezifischen Rechte écoutes aucun rôle.
|
|
|
| |
|
|