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 :

Appli avec droits d'admin


Sujet :

Windows

  1. #1
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut Appli avec droits d'admin
    Salut à tous,

    J'ai passé plusieurs heures à parcourir le forum Windows et C et je n'ai pas trouvé mon bonheur. Je vais donc exposer mon problème.

    Tout d'abord quelques informations utiles:
    - OS: Windows XP Pro
    - Développement sous Labwindows/CVI en C

    Je voudrais réaliser une appli n°1 lancée à partir d'un compte windows utilisateur qui lance une appli n°2 se trouvant dans un répertoire accessible uniquement par l'administrateur.
    Pourquoi cela? Tout simplement parce que dans le répertoire administrateur où se trouve l'appli n°2, il y a des fichiers sensibles utilisés par cette appli qui ne doivent pas être lus par un autre utilisateur que l'administrateur. Ces fichiers ne sont pas protégés et peuvent être facilement lus avec notepad par exemple, donc...

    Donc l'appli n°1 doit lancé l'appli n°2 en lui donnant les droits admin.

    En cherchant sur le site de microsoft, j'ai bien trouvé cette fonction: "CreateProcessWithLogonW()", qui répondrait à mon problème, mais impossible de la faire fonctionner. Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas. Lorsque je fais un GetLastError il me dit qu'il y a un problème de paramètre, mais ça m'avance pas vraiment, puisque je m'en serais douté. Cela fait presque 2 jours que je suis dessus et je n'avance pas.

    Si vous avez un exemple en C qui fonctionne ça m'aiderait vraiment, mais vraiment beaucoup, ou alors une autre façon de faire. Je suis ouvert à tout

    Merci d'avance,
    Aurélien.

  2. #2
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    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 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    C'est pas possible ce que tu demandes, car pour qu'un utilisateur execute une appli en tant qu'Administrateur, il faut qu'il connaisse le mot de passe Administrateur, et donc ta sécurité sert à rien.
    Une solution à ton problème c'est de créer un service.

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    C'est pas possible ce que tu demandes, car pour qu'un utilisateur execute une appli en tant qu'Administrateur, il faut qu'il connaisse le mot de passe Administrateur, et donc ta sécurité sert à rien.
    Une solution à ton problème c'est de créer un service.
    Eh bien non, justement l'intérêt de cette fonction, c'est que c'est elle qui passe le mot de passe automatiquement. Il n'y a pas de fenêtre de login à compléter par l'utilisateur. C'est complétement transparent.
    En fait hier soir, j'ai réussi à la faire fonctionner, mais je n'arrive qu'à lancer un exe, mais pas à passer des paramètres derrière. Donc je continue à creuser.

    Aurélien.

  4. #4
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    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 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Ce que je veux dire, c'est que c'est très bancal comme "sécurité". Le mot de passe figure en dur dans ton exe, c'est pas fiable du tout, et au moindre changement de mot de passe du compte admin, plus rien ne marche.
    Jette un oeil aux services, c'est vraiment fait pour ça.

  5. #5
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Citation Envoyé par Aurelien.Regat-Barrel
    Ce que je veux dire, c'est que c'est très bancal comme "sécurité". Le mot de passe figure en dur dans ton exe, c'est pas fiable du tout, et au moindre changement de mot de passe du compte admin, plus rien ne marche.
    Jette un oeil aux services, c'est vraiment fait pour ça.
    Il y a toujours moyen de crypter le mot de passe et de le reconstruire au moment de lancer la commande. Et le mot de passe Admin changera très rarement et sera presque jamais utilisé, puisque l'ordi sera à l'autre bout du monde et que les personnes l'utilisant n'auront qu'un compte utilisateur. Et au pire, lors du changement de mot de passe, ça prendra 2 secondes à modifier le code.
    Je vais quand même jeter un oeil aux services, même si je ne sais pas du tout comment ça fonctionne. Je pense que l'on doit facilement trouver des infos.

  6. #6
    Expert éminent sénior

    Homme Profil pro
    pdg
    Inscrit en
    Juin 2003
    Messages
    5 751
    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 751
    Points : 10 670
    Points
    10 670
    Billets dans le blog
    3
    Par défaut
    Le principe est simple : tu as un service (en gros un programme) qui tourne "en arrière plan", et tu communiques avec. Sauf que le service a un niveau de privilège supérieur.
    http://msdn.microsoft.com/library/en-us/dllproc/base/services.asp
    pour ton cryptage, un utilitaire/débogueur qui pose un hook sur CreateProcessWithLogonW vera le mdp en clair... et recompiler un soft quand on change de mdp, déjà c'est pas super pratique, mais surtout nivo maintenance / déploiement, c'est pas très professionnel

  7. #7
    Candidat au Club
    Inscrit en
    Juin 2005
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 5
    Points : 4
    Points
    4
    Par défaut
    Ok merci pour le lien et l'explication. Le truc, c'est que j'ai très peu de temps pour développer un système, donc je me suis focalisé sur le premier truc qui me semblait bien. Mais je vais regarder les services toute cette fin de semaine.

    Je ferme cette discussion et j'en ferai une autre si j'ai des questions sur les services.

    Encore Merci,
    Aurélien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VBA Sauvegarder fichier avec droits admin
    Par wagui31 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 19/04/2012, 14h55
  2. organisation d'admin avec droits d'accès restreints
    Par artichaudd dans le forum Langage
    Réponses: 4
    Dernier message: 29/11/2010, 19h36
  3. Soft avec droit admin
    Par bbor99 dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/04/2008, 12h01
  4. WUS Mise à jour avec droits admin
    Par jcaspar dans le forum Windows XP
    Réponses: 0
    Dernier message: 19/02/2008, 08h43
  5. lancer script avec droit admin
    Par shintoisme dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 06/07/2006, 19h09

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