This page has been robot translated, sorry for typos if any. Original content here.

Flux de données alternatifs vers NTFS



Sous NT, il existe une chose telle que ADS (Alternate Data Streams - flux de données supplémentaires). Et plus facile à dire: NTFS supporte les fichiers multithreads sous forme de : ; puis manger un fichier peut posséder plusieurs flux indépendants dont le nom (StreamName) diffère. Au-dessus de ces flux, il est autorisé d'effectuer des opérations d'écriture / lecture normales, en spécifiant ultérieurement le nom du fichier par le biais de deux points avec le nom du flux.
Par exemple: la conclusion du "moniteur" d'un programme est redirigée vers un flux alternatif: ping.exe >> somefile.txt: kakashka
La blague est que la taille du fichier explicite n'a pas du tout changé, puisque l'axe mesurera la taille du thread principal (par défaut) (pour lequel les deux points ne sont pas écrits, son nom n'est pas écrit non plus). Mais l'espace sur le disque était plus petit en raison du fait que nous avons enregistré kakashka dans le flux.
Comme autorisé à utiliser ces choses, devinez vous-même. :) ))) Bien que, bien sûr, en plus de la division des volumes NTFS, ADS permet de trouver de nombreuses autres applications. Par exemple: il est permis d'écrire un prog cool qui est caché dans des flux alternatifs;)
Il est impossible de frapper un flux alternatif avec le del habituel. Le moyen le plus simple de supprimer les flux alternatifs consiste à transférer le fichier qui les contient au format FAT, puis de le renvoyer ensuite. Il existe des programmes pour leur détection. Par exemple, "les gars". Par ailleurs, les threads supplémentaires sont autorisés à s'accrocher également aux répertoires, seuls les fichiers qu'ils contiennent ne peuvent plus être placés. :)


Copyright par MicroSoft




Matériel publié avec l'autorisation de DHGROUP (http://www.dhgroup.org)