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

C++ Discussion :

[c++] Cacher definitivement un repertoire


Sujet :

C++

  1. #1
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut [c++] Cacher definitivement un repertoire
    Bonjour à tous!
    J'ai besoin de cacher un repertoire de façon complète c'est à dire que même en affichant les fichiers cachés et les fichiers systeme, ils n'apparaissent pas.
    Apres maintes et maintes recherches, j'ai trouvé un programme qui le fait (Hide My Folder) ainsi qu'un active x eponyme. Le probleme, c'est que ce truc est cher et qu'en plus, il fait planter grave le pc...
    Je voudrais donc pouvoir ecrire moi meme mon bout de code qui fait ca...
    D'apres ce que j'ai pu trouver, il faut faire des "Low Level File Access" mais je n'ai pas la moindre idée du quoi et encore moins du comment...
    Pouvez vous m'aider s'il vous plait

  2. #2
    Membre confirmé Avatar de Marco85
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 210
    Par défaut
    Salut LAPLACE,

    Est-ce que ça doit être portable ? Ou sinon, tu travailles sur quel OS ? Enfin, personnellement, je trouve ça bizarre, bizarre ta demande ...

    Marco85

  3. #3
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Bonjour!
    En fait, non ca ne doit pas etre particulierement portable.
    C'est destiné a fonctionner sur du 2000/XP.
    Quand a ma demande, en fait, c'est pour mon boulot! On créé un logiciel qui aura besoin d'utiliser des ressources telechargées sur le net. Cela dit, notre boss VEUT absolument que le repertoire de ces ressources soit invisible pour l'utilisateur pour eviter qu'il les modifie ou meme supprime.
    T'inquietes, rien d'illegal la dedand!

  4. #4
    Expert confirmé

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Rien à voir avec le C++. C'est hyper spécifique à chaque OS.
    Y'a plus efficace que de cacher des répertoires, c'est d'utiliser la gestion des droits de ton OS.

  5. #5
    Membre chevronné Avatar de xxiemeciel
    Inscrit en
    Juin 2005
    Messages
    371
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 371
    Par défaut
    Salut,

    Bon ca doit etre un peu barbare et probablement stupide lol mais en supprimant tout les acces a ton repertoire dans ta base de registre (sous windows) le repertoire va probablement disparaitre.

    Par contre je sais pas si windows va reecrire dessus ou non ...

    XXiemeciel

  6. #6
    Membre averti
    Inscrit en
    Mai 2002
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 57
    Par défaut
    Mais le logiciel que j'ai cité plus haut, il est pourtant commun a plusieurs OS. J'aimerais savoir comment le faire grace a du code source alors que j'y connais rien a ce genre de chose!

  7. #7
    Expert confirmé

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    les ActiveX c'est spécifique Windows. Le C++ n'a pas de notion de répertoire...

  8. #8
    Membre éprouvé
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Décembre 2005
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Décembre 2005
    Messages : 109
    Par défaut
    Ca a surtout à voir avec le système de fichier, si ça ne dépend pas de l'OS. Et pour autant que je sache, les FAT/FAT32, NTFS, ext2, ext3 ne permettent pas ça.

    A mon avis il serait plus simple de gérer correctement les droits aux répertoires. Ou alors c'est peut-etre possible si le répertoire est accédé sur un serveur distant...

  9. #9
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    La dissimulation de fichier pour les fonctions de lecture est une pratique basse et malveillante utilisée par les RootKits.
    Si j'ai bien compris, sous Windows, elle consiste généralement à utiliser un Hook sur la fonction de lecture pour trafiquer ses résultats.

    L'inconvénient, c'est que ce n'est (HEUREUSEMENT !) pas infaillible, et que si un utilisateur utilise un programme de détection des rootkits, (comme le RootkitRevealer de Mark Russinovich), il n'aura rien de plus pressé que de le supprimer: AUCUN utilisateur avancé n'aime qu'on lui cache des choses.


    Le mieux, je pense, c'est de mettre en garde l'utilisateur: (Fichier "readme "dans le répertoire ou mieux, "_NE PAS TOUCHER.txt" éloignera les plus inexpérimentés) et de régler le tout en "lecture seule" pour une précaution supplémentaire.
    (attribut "readonly" : ça empêche de modifier, et demande une confirmation pour supprimer dans l'explorateur)

    Sous WinNT, tu peux aussi jouer avec les comptes utilisateurs (comme eMule) et les droits d'accès pour refuser l'accès à l'utilisateur, mais tu ne pourras pas empêcher l'Administrateur de faire ce qu'il veut avec, il a tous les droits (et les services en ont encore plus).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    394
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 394
    Par défaut
    Sinon, si je me rappelle un peu Windows, y'a un ensemble de fonctions qui permettent de manipuler un fichier comme si c'était un répertoire. Du coup, au lieu de masquer le répertoire, tu utilises un fichier unique avec un nom explicite, dont le contenu est difficilement exploitable pour un utilisateur non averti.
    Bien sûr, si l'utilisateur s'amuse à effacer des fichiers nécessaires à la bonne marche de ton appli, c'est gênant. En même temps, c'est quand même sa machine, non ?

  11. #11
    Expert confirmé

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

    Informations professionnelles :
    Activité : pdg

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 756
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par Médinoc
    ou mieux, "_NE PAS TOUCHER.txt" éloignera les plus inexpérimentés)
    je pense plutôt que ça va attirer encore plus de monde

  12. #12
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 394
    Par défaut
    Ben si il clique sur le fichier en question, il pourra y lire que s'il touche au contenu du dossier, c'est pas couvert par la garantie, ni le support technique...

    Généralement, les utilisateurs "de base" pourront être repoussés par ce genre de truc, les autres sont supposés "savoir ce qu'ils font"...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. password sur repertoire cacher via D.O.S ? possible ou..
    Par leenders dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 29/01/2008, 17h48
  2. Renommer un repertoire
    Par Sitas dans le forum Langage
    Réponses: 5
    Dernier message: 14/08/2002, 11h56
  3. changer de repertoire et situer
    Par chateau dans le forum C
    Réponses: 4
    Dernier message: 24/06/2002, 11h27
  4. [TP]Lister les fichiers d'un répertoire
    Par nvtitan dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 21/06/2002, 11h22
  5. repertoire temp dynamique
    Par killpilot dans le forum C
    Réponses: 2
    Dernier message: 26/04/2002, 16h19

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