



|
|
ADS et liens
réels
|
Dernière mise à
jour : 07/04/2005
Les ADS
Les liens réels
Les "Alternate Data Stream"-
Gérer les ADS :
Ce qui suit ne concerne que les systèmes NTFS…
Les fichiers dans une partition NTFS (NT FileSystem) sont représentés
par une liste d'attributs qui sont le plus souvent cachés
pour l'utilisateur. Par exemple, les données concernant les
permissions d'un fichier ne sont accessibles qu'en utilisant certains
outils fournis avec votre système, contrairement au contenu
du fichier qui, lui, reste visible quand vous double-cliquez simplement
dessus. Le système de fichiers NTFS prévoit que de
nouveaux attributs puissent être ajoutés. Ainsi, il
est possible d'ajouter à un fichier un "flux de données
additionnel". Ce type d'attribut est un ADS (Alternate Data
Stream). - Créer un ADS :
1) Dans l'Explorateur Windows, créez un nouveau dossier.
Dans cet exemple, nous allons créer un nouveau dossier appelé
Test et placé à la racine du lecteur C:\.
2) Cliquez sur Démarrer/Exécuter, puis saisissez :
notepad C:test\testads.txt:ads.txt.
Le fichier testads.txt n'existant pas, vous devrez le créer.
Un ADS associé (ads.txt) sera également subrepticement
ajouté.
3) Relancez la commande, puis tapez deux ou trois lignes.
4) Enregistrez les changements avant de fermer votre fichier.
Tout ce que vous avez saisi est inclus dans le flux de données
additionnel. Afin de vous en rendre compte, dans l'Explorateur,
ouvrez le fichier testads.txt. Vous pourrez constater que le fichier
est vierge de toutes données. Par contre, si vous relancez
la même commande que précédemment, vous retrouverez
le texte que vous avez saisi. À la suite de cette opération,
vous pouvez remarquer que la taille du fichier testads.txt reste
inchangée et que seule la date d'accès a été
modifiée.
Une autre manière d'insérer un ADS consiste à
l'associer à un dossier… Cliquez sur Démarrer/Exécuter,
puis saisissez : cmd. En invite de commandes, saisissez ceci :
c:
md test
cd test
notepad :ads.txt - Effacer un ADS :
Deux solutions sont possibles :
*) Effacer en invite de commandes le dossier ou le fichier porteur
: del testads.txt ou rd test.
*) Déplacer le fichier ou le dossier sur un disque partitionné
en FAT32, ce système de fichiers ne gérant pas les
ADS…
Créer un ADS qui soit un fichier simple ou un fichier exécutable
à partir d'un fichier
1) Cliquez sur Démarrer/Exécuter, puis saisissez :
cmd.
2) En invite de commandes, saisissez : type FichierSimple.txt >
FichierPorteur.txt:FichierSimpleEnADS.txt ou type AppliSimple.exe
> FichierPorteur.txt:AppliSimpleEnADS.exe.
Par exemple et à partir du dossier c:\test : type c:\windows\notepad.exe
> fichierporteur.txt:notepad.exe.
Nous pouvons aussi bien saisir : type c:\windows\notepad.exe >
fichierporteur.txt:TEST.exe (ou même test.com, etc.). Par
ailleurs, un fichier nommé fichierporteur.txt sera créé…
- Récupérer un fichier depuis un ADS
:
1) Cliquez sur Démarrer/Exécuter, puis saisissez :
cmd.
2) En invite de commandes, saisissez : more < FichierPorteur.txt:FichierSimpleEnADS.txt
> FichierSimple.txt. - Lancer un exécutable
en ADS :
1) Cliquez sur Démarrer/Exécuter, puis saisissez :
cmd.
2) En invite de commandes, saisissez : start FichierPorteur.txt:AppliSimpleEnADS.exe.
Par exemple et toujours à partir du dossier c:\test : start
c:\test\fichierporteur.txt:notepad.exe (ou, en fonction de la précédente
commande, test.exe, test.com, etc.).
Les liens réels
- Créer un lien réel :
Il est très facile de créer une copie de sauvegarde
de votre fichier qui sera mise à jour au fur et à
mesure des modifications opérées…
1) Cliquez sur Démarrer/Exécuter, puis saisissez :
cmd.
2) En invite de commandes, saisissez : fsutil hardlink create fichier1.txt
fichier2.txt.
Attention, le deuxième fichier doit être déjà
créé ! Il y a un message de confirmation : "Liaison
permanente créée pour…"
Vous pouvez procéder à des modifications alternativement
sur l'un ou l'autre des fichiers. Elles seront automatiquement répercutées
sur son frère jumeau. Seule restriction : les deux fichiers
doivent être placés sur le même volume. |
|
|
|
|
|
|
|
|