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

Delphi Discussion :

Vérouiller un dossier sur Windows par un password


Sujet :

Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut Vérouiller un dossier sur Windows par un password
    Bonjour à vous tous. Voilà ce coup-ci c'est plus du cours mais c'est simplement pour moi. Mon but est de faire un tout petit programme genre un Tedit un Tbutton. Le but serait de rentrer un password dans le Tedit de le valider avec un Tbutton et que cela m'ouvre mon dossier.

    J'ai déjà fais des programmes (rien à voir avec un password) qui utilisaient des fichiers (.txt) mais jamais de fichiers.

    Merci encore. ++

  2. #2
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 959
    Points
    6 959
    Par défaut
    Citation Envoyé par A0080
    et que cela m'ouvre mon dossier.
    C'est-à-dire ?
    Qu'est ce que ça doit faire exactement ?
    Ouvrir un explorateur windows pour afficher le répertoire ?
    Afficher une liste des fichiers du répertoires ?
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut
    Non non je veux un truc tout simple. Un Bouton et un Edit. Je rentre le mot de passe dans le edit je clique sur le bouton et si le mot de passe est correct alors là il m'ouvre un dossier.

    C://Windows/System32

    Et mon programme m'ouvrirai donc le dossier System 32.

    Voilà en espérant avoir été plus clair. Merci pour ta réponse Lung.

  4. #4
    Membre habitué Avatar de MelkInarian
    Profil pro
    Inscrit en
    Février 2007
    Messages
    260
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 260
    Points : 144
    Points
    144
    Par défaut
    Citation Envoyé par A0080
    Bonjour à vous tous. Voilà ce coup-ci c'est plus du cours mais c'est simplement pour moi. Mon but est de faire un tout petit programme genre un Tedit un Tbutton. Le but serait de rentrer un password dans le Tedit de le valider avec un Tbutton et que cela m'ouvre mon dossier.
    J'ai déjà fais des programmes (rien à voir avec un password) qui utilisaient des fichiers (.txt) mais jamais de fichiers.
    Merci encore. ++
    Voici où j'ai trouvé celui que j'utilise (merci au concepteur).
    http://delphipage.developpez.com/motpasse/
    Guide du développeur Delphi devant un problème
    Si vous vous posez des questions sur le forum Delphi, lisez ce qui suit, vous trouverez très probablement une réponse à vos questions.

    En lisant un peu le forum, vous pouvez constater que l'on voit énormément de messages de personnes qui si elles avaient commencé par une recherche normale pour un développeur, et ce quel que soit leur niveau, nous auraient épargné de faire nous même cette recherche pour rendre service.

    Voici un schéma classique de recherche :
    Chercher dans:
    La documentation de votre version de Delphi
    Les tutoriels : http://delphi.developpez.com/cours/
    La F.A.Q : http://delphi.developpez.com/faq/
    Les autres articles de http://delphi.developpez.com
    Ce forum par mots clé dans le module de recherche

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut
    Ouais merci pour le lien cela m'a beaucoup aidé. Par contre il y a rien sur la possibilité d'ouvrir un répertoire. Néanmoins avec une boîte de dialogue simple est-ce que cela pourrait passer? Mon problème en fait est de "déclarer" le nom de mon dossier dans Delphi.

    Autre petite question est-il possible de vérouiller completement ce dossier. C'est à dire que si je ne lance pas le .exe de Delphi je ne pourrais pas ouvrir ce dossier? J'y pense maintenant mais en fait ce que j'aimerais vraiment faire c'est ça. Exemple : J'ai un dossier sur le bureau et par exemple quand je double clique dessus il s'ouvre pas. Je serais obligé de passer par le .exe de Delphi pour l'ouvrir. En espérant avoir été clair .

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut
    Personne pour m'aider un petit peu please. J'ai essayé mais j'arrive vraiment pas à faire intervenir le dossier dans mon code.

  7. #7
    Expert éminent
    Avatar de Lung
    Profil pro
    Analyste-programmeur
    Inscrit en
    Mai 2002
    Messages
    2 664
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste-programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 664
    Points : 6 959
    Points
    6 959
    Par défaut
    Regarde ShellExecute de ShellAPI.
    Il doit y avoir des exemples d'utilisation sur le forum ou dans la FAQ.
    L'urgent est fait, l'impossible est en cours, pour les miracles prévoir un délai. ___ Écrivez dans un français correct !!

    C++Builder 5 - Delphi 6#2 Entreprise - Delphi 2007 Entreprise - Delphi 2010 Architecte - Delphi XE Entreprise - Delphi XE7 Entreprise - Delphi 10 Entreprise - Delphi 10.3.2 Entreprise - Delphi 10.4.2 Entreprise - Delphi 11.1 Entreprise
    OpenGL 2.1 - Oracle 10g - Paradox - Interbase (XE) - PostgreSQL (15.4)

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut
    Oui mais c'est le lien que m'a passé MelkInarian mais en aucun cas, où alors je suis très mauvais, ils ne parlent de verrouiller un dossier. La procédure du mot de passe ça je n'aurais pas eu de problème mais l'appliquer à un dossier Windows je sais absolument pas faire.

    Donc si quelqu'un pourrait m'aider cela serait sympa.++

    Encore merci pour vos réponses

  9. #9
    Membre habitué
    Inscrit en
    Juin 2005
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 207
    Points : 161
    Points
    161
    Par défaut
    C'est pas si simple que ça ton histoire...

    Plusieurs pistes de recherche:

    1) Tu veux interdire l'accès à un répertoire. OK, c'est bien, mais cela signifie qu'il faut intercepter tous les messages Windows, trouver ceux qui sont relatifs à un accès à un fichier/dossier, faire le petit traitement qui va bien pour savoir si on tente d'accéder à ton dossier, etc.)

    2) Même si tu arrives à réaliser le point n°1, qui empêchera monsieur lambda d'utiliser DOS pour accéder à tes fichiers? Ou tout simplement de tuer ton processus pour désactiver la protection?

    3) Découlant des points 1 & 2, le plus performant (en terme de sécurité) est de crypter le contenu du dossier pour protéger tes données des curieux, et d'utiliser le programme ad-oc pour décrypter. Malheureusement, ça risque d'être plus lourd que ta proposition!

  10. #10
    Membre expert
    Avatar de e-ric
    Homme Profil pro
    Apprenti chat, bienfaiteur de tritons et autres bestioles
    Inscrit en
    Mars 2002
    Messages
    1 552
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Apprenti chat, bienfaiteur de tritons et autres bestioles

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 552
    Points : 3 918
    Points
    3 918
    Par défaut
    Salut

    A la place d'un répertoire protégé par mot de passe, tu compresses et cryptes le dit répertoire, Winzip et WinRAR le permettent. Cela présente l'avantage de ne pas avoir à programmer (il faut savoir être fainéant ).

    cdlt

    M E N S . A G I T A T . M O L E M
    Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal

    "La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
    Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."

  11. #11
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    La philosophie de windows en terme d'accessibilité au contenu des repertoires s'appuye sur l'utilisateur et les droits d'acces. Il n'y a pas de protection 'orientée objets du systeme' comme les repertoires par exemple.

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Février 2007
    Messages
    67
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 67
    Points : 24
    Points
    24
    Par défaut
    Ouais merci à vous tous pour vos réponses. L'exemple de l'archivage j'y avais déja pensé mais cela ne m'intéresse absolument pas de devoir tout dézipper (si ton dossier fait 200Go...). La réponse de Gaadek est très bonne sur le fond mais en effet je ne pense pas pouvoir l'appliquer car trop compliquée.

    Ensuite viens en effet que Windows et ses drots d'accès... Donc question programmation il est vrai que sa va être plus que compliquer de verrouiller le dossier à l'aide de Delphi donc je laisse tomber quelques jours et si quelqu'un à des idées (je sais que quelques pgms font cela) pour la codée en Delphi...


    Merci encore.++

  13. #13
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    624
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 624
    Points : 754
    Points
    754
    Par défaut
    C'est bidon ces protection, à moins de réécrire une partie de windows.
    On accéde aux dossiers dit protégés par une simple console DOS.

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/04/2014, 11h48
  2. Réponses: 4
    Dernier message: 18/04/2012, 11h43
  3. Partage simple d'un dossier sur windows 2000
    Par ALIAS200 dans le forum Windows 2000/Me/98/95
    Réponses: 1
    Dernier message: 04/11/2009, 18h48
  4. Redirection de dossiers sur Windows serveur 2003
    Par abihouee dans le forum Windows Serveur
    Réponses: 4
    Dernier message: 26/02/2008, 10h33
  5. Synchroniser 2 dossiers sur deux pc différents avec Windows
    Par Mut dans le forum Autres Logiciels
    Réponses: 6
    Dernier message: 26/05/2006, 11h33

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