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 :

Créer un lien symbolique.


Sujet :

Windows

  1. #1
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut Créer un lien symbolique.
    Bonjour,
    Voilà je me posais la question de savoir s'il était possible de créer un fichier un peu spécial.

    -Si l'ont tente d'acceder au fichier en lecture, il s'agirait d'un lien symbolique qui redirigerait vers un autre fichier.
    -Si l'ont tente d'acceder au fichier en écriture, alors le lien symbolique redirige vers un autre fichier.

    Par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    C:\lien_symbolique.txt
    C:\lecture.txt
    C:\ecriture.txt
    L'idéal serait bien évidement qu'on ne puisse acceder à "lecture.txt" et "ecriture.txt" uniquement depuis le lien symbolique.

    J'ai beau faire des recherches, je n'arrive pas à réaliser celà et j'aimerai savoir si certains d'entre vous pourrait me conseiller

    Amicalement, sloshy
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Déjà, la récation d'un lien symbolique tout court:
    C'est peut-être possible sous Windows NT avec les "reparse points", mais je ne suis pas sûr que ça marche sur autre chose que les dossiers.

    Ensuite, pour faire un lien symbolique "intelligent", je ne vois pas trop... C'est peut-être possible si tu fais ce fichier une Extension du namespace à toi... (en gros, un faux dossier qui est en vérité un composant COM)
    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.

  3. #3
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Bonjour et merci de ta réponse.
    Sais-tu où je pourrais trouver d'avantage d'information? la technologie COM et moi on est pas franchement ami
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

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

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Désolé, à ce niveau c'est au-dessus de mes compétences actuelles (et je me débrouille pas mal en COM).
    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.

  5. #5
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Bonjour,
    D'après la MSDN les "reparse points" fonctionnent aussi sur les files.

    J'ai pensé à autre chose qui est davantage du bricolage qu'autre chose:
    Est-il possible de faire un hoock sur la fonction qui créer un handle de fichier, comme ça si le fichier en parametre de la fonction qui crée le handle est "C:\original.txt" et que le flag est "lecture" je peux renomer "C:\original.txt" en "C:\original.bck" et "C:\lecture.txt" en "C:\original.txt"
    Si le flag est "ecriture" je renome "C:\original.txt" en "C:\original.bck" et "C:\ecriture.txt" en "C:\original.txt"

    Mais du coup il faudrait aussi que je hoock la fonction qui referme le handle de fichier pour rétablir la situation initiale et ça poserait surement problème dans le cas d'acès multiple au fichier ou dans les cas d'autre flag (rw par exemple).

    a votre avis?
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Je n'ai aucun doute que tu as étudié ton besoin et si tu pars sur cette solution, c'est que cela résoud ton problème.

    Je n'ai jamais vu de fonctionnalités équivalente. La seule qui s'en rapproche, c'était sur Apollo (houla, cela date) qui avait des liens qui savaient dynamiquement évaluer une variable d'environnement et pointer sur différents fichiers ou répertories en fonction de la valeur de cette variable d'environnement.

    Installer un hook, cela marchera, mais c'est poser une sacrée rustine sur ton OS.

    Peut être aussi que tu pourrais exposer ton besoin initial afin de voir s'il n'y a pas une autre solution (2 personnes on plus que 2 fois plus d'idées parfois )
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Bonjour,
    Je crée une application qui gère le fichier hosts de l'OS.
    J'aimerai que ce fichier ne soit modifiable (accès en écriture) uniquement par mon programme, mais permettre également l'accès en lecture depuis tous les autres app.
    Celà n'est pas trop compliqué, il s'agit de passé le bon flags lors de l'ouverture du fichier avec CreateFile();

    Là où ça se corse c'est que j'aimerai savoir quel autre application veux modifier le fichier et ce qu'elle a voulu y inscrire.
    (afin d'identifier d'éventuel fichier infectieux, ou d'autre programme de gestion du fichier hosts).
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Points : 50 367
    Points
    50 367
    Par défaut
    Citation Envoyé par sloshy Voir le message
    Là où ça se corse c'est que j'aimerai savoir quel autre application veux modifier le fichier et ce qu'elle a voulu y inscrire.
    (afin d'identifier d'éventuel fichier infectieux, ou d'autre programme de gestion du fichier hosts).
    En activant l'audit des fichiers et en le surveillant, cela ne répond pas à ton besoin de savoir quelle appli/sid tente de modifier le fichier ?
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre éclairé Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Points : 723
    Points
    723
    Par défaut
    Hello,
    Desolé du retard mais le FAI est toujours pas passé à la maison pour activé ma ligne
    L'idée est bonne, mais le problème est que je ne sais pas ce que les app surveillée ont voulu modifier.
    “La seule révolution possible, c'est d'essayer de s'améliorer soi-même, en espérant que les autres fassent la même démarche. Le monde ira mieux alors.”

Discussions similaires

  1. [eZ Publish 5] impossible de créer des liens symboliques
    Par spawn_nico dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 05/07/2013, 13h02
  2. Réponses: 1
    Dernier message: 18/04/2012, 19h00
  3. Réponses: 5
    Dernier message: 17/08/2010, 12h37
  4. Créer un lien symbolique en dehors du bash
    Par Mawashigeri dans le forum Administration système
    Réponses: 1
    Dernier message: 17/03/2007, 02h15
  5. Créer un lien symbolique
    Par TorÕ02 dans le forum Langage
    Réponses: 3
    Dernier message: 01/06/2006, 12h41

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