RegGetKeySecurity et RegSetKeySecurity [Résolu]

Messages postés
627
Date d'inscription
vendredi 23 avril 2004
Dernière intervention
25 novembre 2010
- - Dernière réponse : ShareVB
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Dernière intervention
13 janvier 2016
- 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 
A voir également:

9 réponses

Meilleure réponse
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Dernière intervention
13 janvier 2016
3
Merci
salut,



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

ShareVB

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 97 internautes nous ont dit merci ce mois-ci

Messages postés
15838
Date d'inscription
jeudi 8 août 2002
Dernière intervention
4 mars 2013
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/
Messages postés
627
Date d'inscription
vendredi 23 avril 2004
Dernière intervention
25 novembre 2010
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...
Messages postés
13368
Date d'inscription
lundi 13 décembre 2004
Dernière intervention
3 février 2018
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
Messages postés
627
Date d'inscription
vendredi 23 avril 2004
Dernière intervention
25 novembre 2010
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...
Messages postés
2
Date d'inscription
jeudi 8 septembre 2005
Dernière intervention
8 septembre 2005
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
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Dernière intervention
13 janvier 2016
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
Messages postés
2
Date d'inscription
jeudi 8 septembre 2005
Dernière intervention
8 septembre 2005
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
Messages postés
2717
Date d'inscription
vendredi 28 juin 2002
Dernière intervention
13 janvier 2016
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.