IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Conversion SID > UserName


Sujet :

Windows

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Points : 17
    Points
    17
    Par défaut Conversion SID > UserName
    Kikou tout le monde !
    Voilà je viens reposer un problème qui a déjà été abordé, mais pas suffisamment pour répondre à mon problème...
    Je m'explique: je récupère via le registre sous la clé HKEY_USERS la liste des SID des utilisateurs de la machine. Je souhaite tout simplement convertir ces SID en noms d'utilisateurs.
    Il devrait suffir d'employer la fonction 'LookupAccountSid', cependant, il m'est impossible d'utiliser la chaîne récupérée dans le registre en tant que variable PSID...

    LookupAccountSid(
    LPCTSTR lpSystemName,
    PSID lpSid,
    LPTSTR lpName,
    LPDWORD cchName,
    LPTSTR lpReferencedDomainName,
    LPDWORD cchReferencedDomainName,
    PSID_NAME_USE peUse);


    Est-il possible de convertir un type STRING en PSID ?
    Y-a t'il un autre moyen de procéder pour convertir une chaine SID en chaine USERNAME ?

    Merci à ceux qui auront lu jusqu'ici

  2. #2
    Rédacteur
    Avatar de Neitsa
    Homme Profil pro
    Chercheur sécurité informatique
    Inscrit en
    Octobre 2003
    Messages
    1 041
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chercheur sécurité informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 041
    Points : 1 956
    Points
    1 956
    Par défaut
    Bonjour,

    Regarde sur le site de Sysinternals. Il y a un programme nommé psLoggedOn avec sa source (téléchargement en bas de la page).

    Je crois qu'il y a ce qu'il te faut dans le code source (plus particulièrement la fonction "DisplayLocalLogons" dans ce même source).

    http://www.sysinternals.com/Utilities/PsLoggedOn.html

    En espérant que ça te soit utile

  3. #3
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 754
    Points : 10 719
    Points
    10 719
    Billets dans le blog
    3
    Par défaut
    Un SID peut être représenté sous forme de chaine, mais ça n'en n'est pas une. Pour obtenir le SID à partir de sa représentation textuelle, utilise ConvertStringSidToSid.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 22
    Points : 17
    Points
    17
    Par défaut Lazarus
    ConvertStringSidToSid semble correspondre exactement à ce que je cherchais, mais je travaille sous lazarus et il semble que la fonction ne soit pas encore implémentée...
    En tout cas elle n'est pas reconnue.
    Même problème avec le source de psgetsid en C je suppose...
    Je me demande si je ne devrais pas changer de langage

  5. #5
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 754
    Points : 10 719
    Points
    10 719
    Billets dans le blog
    3
    Par défaut
    ConvertStringSidToSid fait partie de Windows, pas de ton langage. Ce qu'il manque justen c'est sa déclaration. Essaye de la créer en t'inspirant de fonctions équivalentes... Ou alors LoadLibrary+GetProcAddress.

Discussions similaires

  1. Conversion Assembleur Motorola 68xxx en Intel 80xxx
    Par markham dans le forum Autres architectures
    Réponses: 3
    Dernier message: 22/11/2002, 21h09
  2. [MSXML] Comment empécher la conversion des entités ?
    Par nima dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 08/11/2002, 15h14
  3. Algorithme de conversion de RTF vers HTML
    Par youtch dans le forum Algorithmes et structures de données
    Réponses: 10
    Dernier message: 10/09/2002, 13h35
  4. [Conversions] Millisecondes...
    Par agh dans le forum Langage
    Réponses: 2
    Dernier message: 06/08/2002, 12h25
  5. Réponses: 2
    Dernier message: 05/06/2002, 13h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo