RegGetKeySecurity et RegSetKeySecurity [Résolu]

draluorg 627 Messages postés vendredi 23 avril 2004Date d'inscription 25 novembre 2010 Dernière intervention - 3 sept. 2005 à 12:54 - Dernière réponse : ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention
- 10 sept. 2005 à 16:45
Salut a tous,

Apres 3 mois sans reponses, je retente ma chance en esperant que ce coup si quelqu'un puisse un peu m'eclairer.

Voila j'ai un gros souci, pas moyen de trouver un exemple d'utilisation des api RegGetKeySecurity et RegSetKeySecurity
J'ai fouille tout le net j'ai pas trouve un seul exemple concret en VB
et chez crosoft on peut pas dire qu'ils se sont foule pour la doc sur ces api!
Enfin si vous avez un exemple ou une explication (French please) ce serait vraiment cool ;)
Merci d'avance @+

Quand on pose une question on est con 5 minutes,
Quand on ne la pose pas on le reste toute sa vie...
Afficher la suite 

9 réponses

Meilleure réponse
ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 4 sept. 2005 à 11:35
3
Merci
salut,



il suffit de demander, lol :) : http://www.vbfrance.com/code.aspx?ID=33638

ShareVB

Merci ShareVB 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

cs_DARKSIDIOUS 15838 Messages postés jeudi 8 août 2002Date d'inscription 4 mars 2013 Dernière intervention - 3 sept. 2005 à 13:05
0
Merci
Dans la MSDN, il présente la fonction comme toutes les autres :

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/secauthz/security/reggetkeysecurity.asp



Déjà avec cà, et en te renseignant sur la structure SECURITY_INFORMATION,
tu devrais y arriver (les fonctions ne permettent que de manipuler
cette structure, ca ne doit donc pas être si compliqué que cà).




DarK Sidious

Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) : www.ProgOtoP.com/popapi/
draluorg 627 Messages postés vendredi 23 avril 2004Date d'inscription 25 novembre 2010 Dernière intervention - 3 sept. 2005 à 13:19
0
Merci
Salut DarK Sidious,

Merci pour ta reponse, mais c'est justement les structures SECURITY_INFORMATION, SECURITY_DESCRYPTOR et SECURITY_ATTRIBUTE que je ne saisis pas :(
Mais bon je finirai bien par capter un jour...
@+

Quand on pose une question on est con 5 minutes,
Quand on ne la pose pas on le reste toute sa vie...
PCPT 13368 Messages postés lundi 13 décembre 2004Date d'inscription 3 février 2018 Dernière intervention - 3 sept. 2005 à 13:32
0
Merci
salut
je sais pas si çà peut t'aider, mais bon....

Public Const SECURITY_ANONYMOUS_LOGON_RID = &H7
Public Const SECURITY_BATCH_RID = &H3
Public Const SECURITY_BUILTIN_DOMAIN_RID = &H20
Public Const SECURITY_CONTEXT_TRACKING = &H40000
Public Const SECURITY_CREATOR_GROUP_RID = &H1
Public Const SECURITY_CREATOR_OWNER_RID = &H0
Public Const SECURITY_DESCRIPTOR_MIN_LENGTH = (20)
Public Const SECURITY_DESCRIPTOR_REVISION = (1)
Public Const SECURITY_DESCRIPTOR_REVISION1 = (1)
Public Const SECURITY_DIALUP_RID = &H1
Public Const SECURITY_EFFECTIVE_ONLY = &H80000
Public Const SECURITY_INTERACTIVE_RID = &H4
Public Const SECURITY_LOCAL_RID = &H0
Public Const SECURITY_LOCAL_SYSTEM_RID = &H12
Public Const SECURITY_LOGON_IDS_RID = &H5
Public Const SECURITY_NETWORK_RID = &H2
Public Const SECURITY_NT_NON_UNIQUE = &H15
Public Const SECURITY_NULL_RID = &H0
Public Const SECURITY_SERVICE_RID = &H6
Public Const SECURITY_SQOS_PRESENT = &H100000
Public Const SECURITY_VALID_SQOS_FLAGS = &H1F0000
Public Const SECURITY_WORLD_RID = &H0
Public Const SecurityAnonymous = 1
Public Const SecurityIdentification = 2

PCPT
draluorg 627 Messages postés vendredi 23 avril 2004Date d'inscription 25 novembre 2010 Dernière intervention - 4 sept. 2005 à 11:55
0
Merci
Mouarf terrible merci ShareVB :)

merci aussi aux autres pour leur aide

bonne prog @+

Quand on pose une question on est con 5 minutes,
Quand on ne la pose pas on le reste toute sa vie...
cs_cogit 2 Messages postés jeudi 8 septembre 2005Date d'inscription 8 septembre 2005 Dernière intervention - 8 sept. 2005 à 21:05
0
Merci
ca marche pas du tout ce code la... est-ce que ququn a réussi a démêler tout ca... genre juste pour modifier une clé du régistre avec l'utilisateur "Utilisateurs" sur un système XP ??

bye
ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 8 sept. 2005 à 22:47
0
Merci
salut,

je reprécise que
-> les clés principales de registre à indiquer sont sans HKEY_
-> si la permission est hérité de la clé parente (indiqué par mon code), il faut ajouter une permission pour l'utilisateur pour avoir le droit de l'éditer...

sinon, peux-tu être plus précis sur le prb ?

ShareVB
cs_cogit 2 Messages postés jeudi 8 septembre 2005Date d'inscription 8 septembre 2005 Dernière intervention - 8 sept. 2005 à 22:56
0
Merci
Salut ShareVB,

en fait, ce que je veux faire en clair c'est que je veux qu'en créant une clé avec CreateKeyEx, que je puisse lui attribuer des sécurités comme "Contrôle total" à l'utilisateur "Utilisateurs" sur une clé, genre HKLM/Software/MonProg/Clef

gros merci
bye
ShareVB 2717 Messages postés vendredi 28 juin 2002Date d'inscription 13 janvier 2016 Dernière intervention - 10 sept. 2005 à 16:45
0
Merci
salut,



il faut modifier la fonction SetRegPermission :

-> tu lui passes les paramètres nécessaires à RegCreateKeyEx + le tableau Aces
->
tu remplaces la ligne ret = RegSetKeySecurity(hKey,
DACL_SECURITY_INFORMATION, ByVal pSD) par ret = RegCreateKeyEx(...tes
params) et le if en dessous par If ret Then

-> pour le paramètre lpSecurityAttributes de RegCreateKeyEx : tu passes ByVal pSD



le tableau Aces aura une ou deux lignes :

Aces(X).User = "nom d'utilisateur"

Aces(X).Mask = les droits 'KEY_xxx

Aces(X).Header.Flags = 'des flags comme OBJECT_INHERIT_ACE ou CONTAINER_INHERIT_ACE



-> première ligne : interdictions

Aces(X).Header.AceType = ACCESS_DENIED_ACE_TYPE

->deuxième ligne : autorisations

Aces(X).Header.AceType = ACCESS_ALLOWED_ACE_TYPE


ShareVB

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.